- 博客(272)
- 资源 (6)
- 收藏
- 关注
原创 合格程序员每天每周每月每年应该做的事
程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自
2009-11-18 12:45:00 1692
原创 Java web应用性能分析之服务端慢[网络慢]
Java web应用性能分析之服务端慢,如果是网络原因引起的服务端慢,经常会被忽略,很多时候我们第一时间不会去排查网络原因。出现这种情况也很正常,因为应用的外部网络都是超100M的大宽带服务器,而内部则是千兆网卡或者万兆网卡;一般网络上不会出现性能瓶颈。一般我们说的100M带宽,是指上行下行速度100Mbit/s=12.5MByte/s。但是对于家庭而言100M带宽是指下载速度理论值12.5MB(一般是10MB左右),上传速度1MB。
2024-04-19 17:27:48 455
原创 Java web应用性能分析之服务端慢和优化概叙
前面已经分析了客户端慢、前端页面慢、入口Nginx慢,按照上图接下来就是我们服务端重点的接口慢分析优化、服务器资源性能瓶颈分析、服务器带宽性能瓶颈分析。
2024-04-19 10:11:22 515
原创 Java web应用性能分析服务端慢之前端代码优化
从用户输入地址或点击操作触发浏览器发出加载请求开始。请求通过网络到达服务器,服务返回页面描述信息(html文件)给浏览器。然后,浏览器解析html页面文件,得到了需要加载逻辑脚本(js文件),样式描述文件(css文件),图片文件等内容后,继续向服务器请求这些内容资源,服务器返回指定的目标资源。(如下图)从上图来看如何减少请求数量,也是降低页面整体加载时间消耗的一种方法:减少请求数、压缩/合并js文件和css文件。
2024-04-19 08:22:35 338
原创 Java web应用性能分析之性能指标【TPS和QPS】
TPS是软件测试结果的测量单位。高负载阶段,系统利用率较高,系统响应时长随着并发数增加出现大幅增长,在此阶段并发数对系统响应时长的影响很大,其主要原因是因为系统资源满载了,请求数量大于 CPU 的核心数,导致进程或者线程不断切换,响应耗时增大。由于请求数量远大于 CPU 核心数量,系统为了处理如此大量的请求,进程(线程)频繁切换,导致系统响应时长成指数增长。每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
2024-04-19 07:26:06 420
原创 Java web应用性能分析之性能指标【响应时间】
前面几篇发出来,发现漏了一个标准说明。当我们谈论应用慢时,这个慢的指标是啥?怎么衡量的?从用户体验来讲,一个页面展示在3秒完成,用户还能接受,超过3秒就会影响用户体验,用户就会感觉到页面打开慢。这个3秒即响应时间。页面加载慢,和服务器资源、前端web服务器配置、后端接口响应、前端代码都有关。这里我们主要是从前端代码和前端web服务器配置来分析。上面提到的“3秒”,即“响应时间”,或者叫“用户感知时间”。
2024-04-19 07:25:23 361
原创 Java web应用性能分析服务端慢之前端页面慢
大多数的卡顿场景,都是由于页面渲染掉帧导致的。因此针对页面的更新渲染,不管是 DOM 渲染还是 Canvas 渲染,需要注意将帧率保持在 50~60 FPS 的范围内,这样用户的体验会流程很多。当然,如果我们的代码里有死循环和回调嵌套,造成页面直接卡死,也是卡顿的一种情况,但这就又是另外一个故事。参考下面文章关于前端页面慢的原因,小结如下:1、过多的http请求解决办法:减少http请求。
2024-04-19 07:24:29 752
原创 Java web应用性能分析服务端慢之Nginx慢
一般Nginx作为整个应用的入口,即做静态服务器,也做负载均衡、反向代理;同时也因为位置靠前,还可以通过Nginx对于访问的IP、并发数进行相应的限制。在Java web应用性能分析中,Nginx是重要环节,Nginx的性能也影响整个应用。
2024-04-18 17:04:13 522
原创 Java web应用性能分析之安全加固
一般来说安全加固不是开发的活,是我们的“背锅侠”运维大哥的活,但是作为一个合格的开发人员,不能仅仅只是完成手里的功能开发完事,我们开发出来的应用,一般都是部署在linux环境,而且现在云厂商时代,都运行在某大厂的云环境。我们的代码、我们的数据都不在自己的服务上,因此对于linux服务器安全,我们也需要有一定的了解。常见的Ddos攻击、网站CC攻击等,可以通过安全加固,来抵御一些网络攻击。
2024-04-18 13:46:21 223
原创 Java web应用性能分析之漏洞和网络攻击
众所周知,一些不友好人士,通过漏洞对应用进行网络攻击,小则应用卡顿、功能不可用;大则应用信息泄露、用户数据泄露、应用崩溃不可逆。那么在预防之前我们先科普一波。
2024-04-18 11:07:51 321
原创 Java web应用性能分析概叙
系统慢”,这是任何一个应用都会出现的问题,面对“系统慢”的问题,客户、测试、开发、管理者等不同角色的人员有不同反应:客户:啥破东西啊,这么卡!测试:性能bug已提交。开发:我本地很快啊,要不你重启一下!管理者:开会了。OK!“屁股决定脑袋”,扯淡结束,回归正题。为了便于区分,根据web请求响应模型,粗略分成客户端慢、服务端慢。
2024-04-17 13:53:10 854
原创 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 6786
原创 shell检验日期格式
我不是码农,我是数据搬运工。年前最后一天上班,在搬数据。从北京IDC机房传数据到杭州IDC机房做分析处理,看了一下之前自己写的shell脚本,发现日期没有校验,感觉有点不爽,然后写了个校验。 废话不多说:1.校验YYYYMMDD格式的日期,只允许8位长度。2.校验YYYY-MM-DD格式的日期,长度随意。稍加修改,就可以去校验“YYYY-MM-DD HH24:mi:ss”了
2016-02-04 11:54:26 7576 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 1085
转载 程序员教你如何追女生
程序员教你如何追女生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 15052 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 5076 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
jsp+servlet+javabean.ppt
2010-04-02
Devexpress学习篇(请大家多多指教)
2009-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人