2017年3月3日

JAVA jdk7垃圾回收简介

摘要: 本文翻译自:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html HotSpot 架构 阅读全文

posted @ 2017-03-03 19:43 yucong 阅读(129) 评论(0) 推荐(0)

2017年3月1日

数据库性能简介

摘要: 下文翻译自:https://dev.mysql.com/doc/refman/5.7/en/optimize-overview.html 数据库的性能取决于数据库级别的几个因素:如表,查询,配置设置。这种软件构造导致在硬件级的CPU和I/O操作必须最小话并且高效。在处理数据库性能时,首先需要学习软件 阅读全文

posted @ 2017-03-01 21:46 yucong 阅读(406) 评论(0) 推荐(0)

2016年4月28日

java-map-IdentityHashMap

摘要: 1、背景 今天翻开IdentityHashMap的时候,就傻眼了,这个到底是个逻辑啊,我的程序代码如下: 运行的结果如下: zhangsan age is =nulllisi age is =null 为什么如此呢? 2、源码探索 put方法: 从这里可以看出,int i = hash(k, len 阅读全文

posted @ 2016-04-28 23:03 yucong 阅读(457) 评论(0) 推荐(0)

2016年4月26日

java-map-EnumMap

摘要: 在平常的项目中,enumMap是比较少用到的一种map,一般都不会使用到这种容器,那么我将从如下几个方面来阐述我对enumMap的理解 1、使用场景 在key是比较固定的情况下,使用enumMap是最适合不过的,如我的水果摊中,就有如下几种水果:Fruit.APPLE,Fruit.BANANA,Fr 阅读全文

posted @ 2016-04-26 21:59 yucong 阅读(476) 评论(0) 推荐(0)

2016年4月24日

jdk-map-hashMap

摘要: 关于java中的HashMap,我们在项目中经常使用到,但是我们的场景是否使用对了呢? 下面分为四个部分来阐述我的HashMap的理解 1、为什么要使用hashMap? 在项目中,需求的实现需要使用到一些数据结构来保存key-value形式的数据,也就是说hashMap其实就是一个装载数据的容器。例 阅读全文

posted @ 2016-04-24 15:17 yucong 阅读(322) 评论(0) 推荐(0)

2015年10月13日

mysql 索引管理原则

摘要: 最近在学习mysql的索引优化,结合着我们网盟系统的一些业务,翻阅一些资料,整理出如下的一些想法: 1、索引建立的原则一:最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(... 阅读全文

posted @ 2015-10-13 12:28 yucong 阅读(172) 评论(0) 推荐(0)

2015年9月24日

微服务化的感想

摘要: 随着系统的代码越来越庞大,模块的增多,系统很难跟随业务的发展。想着做一些系统上的重构,但重构过程,既需要保证业务的开发,也需要保证重构工作的顺利进行,为此引进了微服务的框架架构。 近期的cps系统在进行一系列的重构工作中,我有幸也参与进来了。首先进行的是用户模块的微服务化,分多期进行,难度从简... 阅读全文

posted @ 2015-09-24 11:49 yucong 阅读(420) 评论(0) 推荐(0)

2015年9月23日

2015-09-23个人感想

摘要: 今天和欢欢总聊天,谈到个人总结的话题,在这个总结方面,自己确实没有做好。 学习了这么久的技术,每次学习完一个知识点,都没有进行总结,需要用到的时候,总是扯不上来。 学习,不知道为什么而学习,没有目的性 今天开始,要求自己进行每次学习后,都要进行一个总结,学到了什么,以及哪些方面还需要进一步... 阅读全文

posted @ 2015-09-23 17:45 yucong 阅读(169) 评论(0) 推荐(0)

2013年7月30日

thrift的简单实现

摘要: 1.使用windows实现,首先在apache官网下载一个thrift的编译工具,在项目中建一个文件叫add.thrift的文件,内容如下:namespace java com.vipshop.sample.serverservice AdditionService{ i32 add(1:i32 n1,2:i32 n2)}使用下载的thrift工具进行编译,命令如下thrift --gen java add.thrift(本人使用的是java实现) 编译后会生成一个叫AdditionService.java 的文件2 把这个文件添加到项目中(需要的jar包有两个,一个是thrift的... 阅读全文

posted @ 2013-07-30 15:53 yucong 阅读(300) 评论(0) 推荐(0)

2012年9月21日

置换加密算法

摘要: 置换加密算法:原理:如key={4,3,2,1};plainText={abcdefghijklmn};那么有secretText={dhicgkbfjnaeim}密钥:4 3 2 1明文:a b c d e f g h i j k l m n密文:d h i c g k b f j n a e i m具体算法如下:/*************加密算法***********/char * toSecret(char* key,char* plainText){ int length=0,length1=0,row=0,i=0,j=0,n=0,k=0; char** plainTex... 阅读全文

posted @ 2012-09-21 18:28 yucong 阅读(4878) 评论(1) 推荐(0)

导航