自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为无为,事无事,味无味。

大小,多少,抱怨,以德。图难乎,其易也;为大乎,其细也;天下之难,作于易;天下之大,作于细。是以圣人终不为大,故能成其大。夫轻诺,必寡信;多易必多难。是以圣人犹难之,故终无难矣。

  • 博客(271)
  • 资源 (6)
  • 收藏
  • 关注

原创 合格程序员每天每周每月每年应该做的事

程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自

2009-11-18 12:45:00 1692

原创 Java web应用性能分析之服务端慢和优化概叙

前面已经分析了客户端慢、前端页面慢、入口Nginx慢,按照上图接下来就是我们服务端重点的接口慢分析优化、服务器资源性能瓶颈分析、服务器带宽性能瓶颈分析。

2024-04-19 10:11:22 441

原创 Java web应用性能分析服务端慢之前端代码优化

从用户输入地址或点击操作触发浏览器发出加载请求开始。请求通过网络到达服务器,服务返回页面描述信息(html文件)给浏览器。然后,浏览器解析html页面文件,得到了需要加载逻辑脚本(js文件),样式描述文件(css文件),图片文件等内容后,继续向服务器请求这些内容资源,服务器返回指定的目标资源。(如下图)从上图来看如何减少请求数量,也是降低页面整体加载时间消耗的一种方法:减少请求数、压缩/合并js文件和css文件。

2024-04-19 08:22:35 200

原创 Java web应用性能分析之性能指标【TPS和QPS】

TPS是软件测试结果的测量单位。高负载阶段,系统利用率较高,系统响应时长随着并发数增加出现大幅增长,在此阶段并发数对系统响应时长的影响很大,其主要原因是因为系统资源满载了,请求数量大于 CPU 的核心数,导致进程或者线程不断切换,响应耗时增大。由于请求数量远大于 CPU 核心数量,系统为了处理如此大量的请求,进程(线程)频繁切换,导致系统响应时长成指数增长。每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

2024-04-19 07:26:06 418

原创 Java web应用性能分析之性能指标【响应时间】

前面几篇发出来,发现漏了一个标准说明。当我们谈论应用慢时,这个慢的指标是啥?怎么衡量的?从用户体验来讲,一个页面展示在3秒完成,用户还能接受,超过3秒就会影响用户体验,用户就会感觉到页面打开慢。这个3秒即响应时间。页面加载慢,和服务器资源、前端web服务器配置、后端接口响应、前端代码都有关。这里我们主要是从前端代码和前端web服务器配置来分析。上面提到的“3秒”,即“响应时间”,或者叫“用户感知时间”。

2024-04-19 07:25:23 306

原创 Java web应用性能分析服务端慢之前端页面慢

大多数的卡顿场景,都是由于页面渲染掉帧导致的。因此针对页面的更新渲染,不管是 DOM 渲染还是 Canvas 渲染,需要注意将帧率保持在 50~60 FPS 的范围内,这样用户的体验会流程很多。当然,如果我们的代码里有死循环和回调嵌套,造成页面直接卡死,也是卡顿的一种情况,但这就又是另外一个故事。参考下面文章关于前端页面慢的原因,小结如下:1、过多的http请求解决办法:减少http请求。

2024-04-19 07:24:29 750

原创 Java web应用性能分析服务端慢之Nginx慢

一般Nginx作为整个应用的入口,即做静态服务器,也做负载均衡、反向代理;同时也因为位置靠前,还可以通过Nginx对于访问的IP、并发数进行相应的限制。在Java web应用性能分析中,Nginx是重要环节,Nginx的性能也影响整个应用。

2024-04-18 17:04:13 429

原创 Java web应用性能分析之安全加固

一般来说安全加固不是开发的活,是我们的“背锅侠”运维大哥的活,但是作为一个合格的开发人员,不能仅仅只是完成手里的功能开发完事,我们开发出来的应用,一般都是部署在linux环境,而且现在云厂商时代,都运行在某大厂的云环境。我们的代码、我们的数据都不在自己的服务上,因此对于linux服务器安全,我们也需要有一定的了解。常见的Ddos攻击、网站CC攻击等,可以通过安全加固,来抵御一些网络攻击。

2024-04-18 13:46:21 221

原创 Java web应用性能分析之安全问题处理

上一篇科普了漏洞和网络攻击,本文就对着Java Web应用中的安全问题做一个小结。

2024-04-18 12:36:42 656

原创 Java web应用性能分析之漏洞和网络攻击

众所周知,一些不友好人士,通过漏洞对应用进行网络攻击,小则应用卡顿、功能不可用;大则应用信息泄露、用户数据泄露、应用崩溃不可逆。那么在预防之前我们先科普一波。

2024-04-18 11:07:51 219

原创 Java web应用性能分析之客户端慢

客户端慢的原因包括:

2024-04-17 14:49:56 447

原创 Java web应用性能分析概叙

系统慢”,这是任何一个应用都会出现的问题,面对“系统慢”的问题,客户、测试、开发、管理者等不同角色的人员有不同反应:客户:啥破东西啊,这么卡!测试:性能bug已提交。开发:我本地很快啊,要不你重启一下!管理者:开会了。OK!“屁股决定脑袋”,扯淡结束,回归正题。为了便于区分,根据web请求响应模型,粗略分成客户端慢、服务端慢。

2024-04-17 13:53:10 853

原创 MySQL数据导入--load data

起因:      朋友的数据库,用的版本是5.5.19;服务端和客户端字符集都是utf8,因为某些原因,系统经过好多人的开发和处理,同一个表存在多种字符集写入;so乱码问题,时有发生。为了彻底解决这个问题。     我这边的操作如下:1.核查工程中转码的地方。2.将数据库每个表都转出来;转成utf8。3.调试:新的工程和新的库。-----------------------

2017-09-10 15:03:13 1233

转载 TCP 滑动窗口

TCP 滑动窗口滑动窗口协议流量控制方法PUSH慢启动 隔一个报文段确认”的策略实际就是因为 delayed ack,同时接收到两个待确认的ACK包时,就立即发送确认包。 滑动窗口实例 解决了快的发送方-》慢的接收方 发送方发送 4个背靠背(back-to-back)的数据报文段去填充接收方的窗口,然后停下来等待一个A

2017-08-05 12:48:49 667

原创 最新chromedriver对应chrome浏览器支持的版本明细

http://chromedriver.storage.googleapis.com/2.29/notes.txt----------ChromeDriver v2.29 (2017-04-04)----------Supports Chrome v56-58Resolved issue 1521: Assignment to Object.prototype.$famil

2017-05-22 14:38:11 5205

转载 关于HTTP协议,一篇就够了

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信

2017-04-21 11:47:58 689

转载 HTTP协议的头信息详解

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。   

2017-04-21 11:46:43 677

转载 HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT

2017-04-21 11:45:43 659

转载 TCP建立,释放连接

TCP建立,释放连接 http://blog.chinaunix.net/uid-26413668-id-3376762.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:

2017-04-21 09:58:40 705

原创 Hadoop环境----自动分区和挂载磁盘

前段时间用ambari搭建大数据环境,甲方购买了11台服务器,用于构建大数据环境,每台除了系统盘外,插了24块1.2T的磁盘,在我们接手后,发现这200多块盘真的是“插”上去的,啥都没干,如果一个人一块块的弄,每块3分钟,264块,那就要一天了。咨询了前同事小马哥后,只能自己写脚本挂载。

2017-03-20 10:44:38 2076

转载 认真学spring官网,很容易找到spring4的jar包下载位置

认真学spring官网,很容易找到spring4的jar包下载位置原文  http://yanln.iteye.com/blog/2191312无论学习编程语言还是框架,个人认为与其花大量的时间搜资料,不如静心好好学习官网,官网是最好的学习资料(权威、准确的第一手材料)。一、spring的官方网址:http://spring.io/二

2016-10-26 16:02:27 1058

转载 区块链:起源、原理及应用

区块链:起源、原理及应用http://blog.csdn.net/jason_wang1989/article/details/52020612近年来,区块链技术正在经历快速发展,并吸引了超过10亿美元的投资规模。而我们认为,最值得重视的是,区块链正在走进金融机构、大型企业、政府决策层的视野,大有从“草根力量”引发经济变革的态势。证券交易所:2015年12月,纳斯达克首次在

2016-10-09 10:36:17 1698

转载 揭秘IDC商家:机房价格差别怎么那么大

揭秘IDC商家:机房价格差别怎么那么大为什么访问我的网站时快时慢?为什么同样的带宽,不同的机房价格差别那么大?归根结底一句话带宽质量不同。带着网友的几个问题,小编走访了几家数据中心,询问了不少技术人员,学习了一些知识,分享给大家。  首先学习一下理论知识,带宽质量由接入方式和带宽大小共同决定。  带宽大小:也就是我们常说的100M、10M、2M连接,这很容易理解

2016-10-08 11:18:44 2275

原创 sqlreview工具收集(标记一下)

去哪儿https://github.com/mysql-inception/inception腾讯-SQL解析工具tmysqlparse https://github.com/GCSAdmin/tmysqlparse淘宝丹臣-sql审核https://github.com/taobao/sqlautoreview

2016-08-25 11:08:36 3209

转载 淘宝内部分享:怎么跳出MySQL的10个大坑

http://dataunion.org/8336.html淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展

2016-08-25 11:07:03 1450

原创 java.net.SocketException: Permission denied(将80端口重定向到8080端口)

在Linux的下面部署了apache,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号。众所周知,在unix下,非root用户不能监听1024以下的端口号,这个apache服务器就没办法绑定在80端口下。所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。 在root账户下面运行一下命令:iptables -t nat

2016-08-22 10:26:02 6784

原创 shell检验日期格式

我不是码农,我是数据搬运工。年前最后一天上班,在搬数据。从北京IDC机房传数据到杭州IDC机房做分析处理,看了一下之前自己写的shell脚本,发现日期没有校验,感觉有点不爽,然后写了个校验。 废话不多说:1.校验YYYYMMDD格式的日期,只允许8位长度。2.校验YYYY-MM-DD格式的日期,长度随意。稍加修改,就可以去校验“YYYY-MM-DD HH24:mi:ss”了

2016-02-04 11:54:26 7575 1

转载 MySQL 5.6初始配置调优

MySQL 5.6初始配置调优http://itindex.net/detail/49935-mysql-5.6-%E5%88%9D%E5%A7%8B原文链接: What to tune in MySQL 5.6 after installation 原文日期: 2013年09月17日 翻译日期: 2014年06月01日 翻译人员: 铁锚 随着 大量默认

2015-10-21 11:27:26 1084

转载 程序员教你如何追女生

程序员教你如何追女生http://blog.csdn.net/u011225629/article/details/49281811今天我们谈一个你们这群单身狗已经掌握却一直没怎么用的技能:“追求女生”。1.广泛涉猎恋爱技能,进行自学交给你一个项目,遇到不会的开发工具怎么办?学啊!我们程序员拥有超强的自学能力。要充分利用知识管理,我们不会

2015-10-21 08:50:46 1614

转载 mysql5.6新特性总结

mysql5.6新特性总结http://www.ttlsa.com/mysql/summary-of-the-new-features-of-mysql5_6/mysql5.6版本改变了不少,总结如下所示:一. server参数默认值设置的变化http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.

2015-10-15 16:56:54 746

原创 [MySQL分享]--查看MySQL数据字典SQL(包含索引)

版权声明:声明:本文档可以转载,须署名原作者。 作者:无为 qq:490073687 周祥兴 [email protected]查看单表数据结构:show create table t\G;查看单表上的索引:show index from t;show keys from t;下面通过mysql自带的系统表,提取整个库的数据字典信息:-- 表结构SELEC

2015-10-08 14:27:14 7128

原创 MySQL执行update时的[ERROR 1093]处理方法

从oracle转mysql的同志们,估计都会遇到上面这种情况,怎么这样的sql执行不了。为什么会这样?字面意思就是update的表不能出现在from语句中,原因是mysql对子查询的支持是比较薄弱的 。而且手册上面说下面的这些情况都会报错

2015-10-05 11:13:42 15051 1

转载 innodb 优化

http://zauc.wordpress.com/2010/04/06/%E8%AF%91mysql-innodb%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/Mysql innodb performance optimizationMysql innodb存

2015-10-01 18:54:37 776

原创 [MySQL分享]--sql_safe_updates小知识ERROR 1175 (HY000)

版权声明:声明:本文档可以转载,须署名原作者。 作者:无为 qq:490073687 周祥兴 [email protected] 1175 Safe Updtes Mode错误提示如下:ERROR 1175: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.错误的原因是启用了MySQL的Safe Updtes Mode

2015-09-28 18:00:44 2119

原创 [MySQL分享]--MySQL体系结构(InnoDB引擎)

版权声明:声明:本文档可以转载,须署名原作者。 作者:无为 qq:490073687 周祥兴 [email protected]最近在梳理MySQL知识点,为了把知识点串起来,画了个图。关于后台线程,我没有画出来,有兴趣的朋友可以帮忙补充,共同学习。

2015-09-28 09:10:45 750

原创 [MySQL分享]MySQL启动以及my.cnf参数文件结构小结

版权声明:声明:本文档可以转载,须署名原作者。 作者:无为 qq:490073687 周祥兴 [email protected]官方出的自动生成参数文件的地址https://tools.percona.com/wizard/result官方文档的数据库服务端管理http://dev.mysql.com/doc/refman/5.1/en/serve

2015-09-22 15:54:13 2961

原创 [MySQL分享]--interactive_timeout和wait_timeout小结(interactive_timeout会覆盖wait_timeout)

# Connection timeout variables#interactive_timeout:#参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。#参数默认值:28800秒(8小时)#wait_timeout:#参数含义:服务器关闭非交互连接之前等待活动的秒数。#在

2015-09-21 16:50:23 5075 1

转载 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究

本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 ,转载请注明出处! 1.XA XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管

2015-09-16 09:36:56 651

转载 Linux HugePages及MySQL 大页配置

Linux HugePages及MySQL 大页配置http://www.linuxidc.com/Linux/2013-08/88227.htm㈠ HugePages简介HugePages是kernel 2.6引入以便适应越来越大的物理内存在Linux下、page size默认是4K、如果使用HugePages、默认是2M再看2个术语:pa

2015-09-15 17:53:46 709

转载 Linux HugePage特性

Linux HugePage特性Linux HugePage特性 HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。1、Hugepage的引入 操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理内存是有限的,这样就

2015-09-15 17:51:10 634

Sybase语法大全.pdf

Adaptive Server Enterprise参考手册

2012-03-08

jsp+servlet+javabean.ppt

9.1 Servlet概述 9.2 Servlet的基本结构与成员方法 9.3 调用Servlet的多种方法 9.4 两种模式的JSP技术 9.5 Servlet模式的留言板案例 9.6 Servlet的会话跟踪 习题9

2010-04-02

mysql-connector-net-5.2.5-src.zip

mysql connector net 5.2.5 装上就可用...

2009-10-29

Devexpress学习篇(请大家多多指教)

Devexpress学习篇(请大家多多指教)博客文章 因为大家看不到图片,所以我将博客文章保存在word里面 请大家 下载一下啊 帮帮忙看看 多谢指教

2009-07-28

Devexpress自学案例

Devexpress自学案例 请大家 多多指教

2009-07-28

2009届应届生求职指南

涵盖2009年各行业,各职业介绍,以及求职准备,求职注意事项,简历制作,面试技巧等等各方面的信息。

2008-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除