摘要: 在上一篇https单向认证基础上(如果没看过的,请先移步:传送门),开始https双向认证之旅。 生成客户端keystore(PKCS12格式,便于导入浏览器) 生成客户端keystore(PKCS12格式,便于导入浏览器) 导出客户端证书 导出客户端证书 将客户端证书导入到服务端的环境中 将客户端 阅读全文
posted @ 2017-05-21 19:54 leafsunday 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 测试环境 Windows 7 IE 11 Intellij IDEA 2017 JDK 1.8.0_25 Tomcat 6.0.36 httpcore 4.4.6 httpclient 4.5.3 keytool:证书生成工具,在JDK 1.4以后的版本中都包含了这一工具,它的位置为<JAVA_HO 阅读全文
posted @ 2017-05-21 18:36 leafsunday 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: JVM调优 Java内存模型 程序计数器:可以看作是当前线程所执行的字节码文件(class)的行号指示器。如果执行的是java方法,那么记录的是正在执行的虚拟机字节码指令的地址,如果是native方法,计数器的值为空(undefined)。 虚拟机栈:线程私有,每一个方法执行的同时都会创建一个栈帧( 阅读全文
posted @ 2017-04-25 09:22 leafsunday 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 设计调优 常用优化组件和方法 Memcached 多线程,非阻塞IO复用的网络模型。 基本只支持简单的key-value存储 提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题 …… Redis 单线程的IO复用模型 除key/value之外,还支持list,set,zset,hash 阅读全文
posted @ 2017-04-24 10:28 leafsunday 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 数据库调优(mysql) 查询过程 查询过程 B-TREE索引 B-TREE索引 BTREE索引是Mysql中最常用的索引类型,它所支持的匹配原则如下: 全值匹配、匹配最左前缀、匹配列前缀、匹配范围值、精确匹配某一列并范围匹配另外一列、只访问索引(覆盖索引); 另外BTREE索引是按照顺序存储数据的 阅读全文
posted @ 2017-03-15 09:32 leafsunday 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 代码调优 闻到坏代码的味道 闻到坏代码的味道 执行以上代码,有一定的几率会出现CPU一直保持在100%,无法降下来,原因是HashMap本身是非线程安全的类,具体原因可以查看这里:http://blog.csdn.net/xuefeng0707/article/details/40797085; S 阅读全文
posted @ 2017-03-14 09:29 leafsunday 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1、性能的表现 执行速度:程序的反映是否迅速,响应时间是否够短; 内存分配:内存分配是否合理,是否过多的消耗内存或者存在内存泄露; 启动时间:程序从运行到可以正常处理业务需要花费多长时间; 负载承受能力:当系统压力上升时,系统的执行速度、响应时间的上升曲线是否平缓。 2、性能的参考指标 执行时间:一 阅读全文
posted @ 2017-03-13 13:23 leafsunday 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 参考地址:http://dev.mysql.com/doc/refman/5.6/en/partitioning.html 什么时候使用分区 分区的限制 ABS() CEILING() DAY() DAYOFMONTH() DAYOFWEEK() DAYOFYEAR() DATEDIFF() EXT 阅读全文
posted @ 2017-02-20 09:12 leafsunday 阅读(150) 评论(0) 推荐(0) 编辑