学习记录
Black-Keys
这个作者很懒,什么都没留下…
展开
-
Google guava工具类的介绍和使用
概述工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。。高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力Guava工程包含了若干被Google的 Java项目广泛依赖 的...原创 2017-02-11 15:09:33 · 25376 阅读 · 4 评论 -
JMeter入门
创建线程组配置线程组参数为什么要建立线程组?原因很简单,因为我们要模拟多个线程(用户)来访问。 线程属性部分中,线程数是启动多少个线程,我这里填写的是10,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒,比如如果填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。创建http请求原创 2017-01-30 22:28:14 · 410 阅读 · 0 评论 -
springmvc集成 velocity,实现多视图整合(jsp,velocity)
maven依赖dependency> groupId>org.apache.velocitygroupId> artifactId>velocityartifactId> version>1.7version>dependency>dependency> groupId>org.apache.velocitygroupId> artifactId>v原创 2017-02-23 20:27:49 · 7579 阅读 · 2 评论 -
JVM处理java数组的方法
一丶什么是数组在我印象中的数组一般都是 int[] a = new int[4]; 通过new关键字创建并组装他们,然后通过整数索引值来访问其中的元素。 后来我又明白 数组是一个特殊的对象,在《java编程思想》中说 “数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中原创 2017-05-15 21:20:31 · 1181 阅读 · 0 评论 -
ArrayList 源码解析 及其扩展(jdk1.7)
概述ArrayList 基于数组实现,是一个动态数组,其容量能自然增长(1.5倍增长)。不是线程安全,你可以使用Collection.synchronizedList方法将该列表包装起来,以防止意外对列表进行不同步的访问。也可以使用concurrent并发包下的CopyOnWriteArrayList类。java 1.6API对其解释返回指定列表支持的同步(线程安全原创 2017-05-15 21:21:37 · 432 阅读 · 0 评论 -
HashMap 里数组下标如何确定?
HashMap是典型的key对应 value的接口,里面是数组加链表,当key的hash值冲突时 用链地址法解决冲突,在同一个相同下标的table中用链表的形式连接起来 在这里就可以产生问题:key的hash值是怎么来的?这样的hash方式有什么好处? 答: 在jdk1.7 中 static int indexFor(int h,原创 2017-11-12 23:00:36 · 9738 阅读 · 0 评论 -
java线程池中的线程数应该如何设置?
线程池究竟设成多大是要看你给线程池处理什么样的任务,任务类型不同,线程池大小的设置方式也是不同的。 任务一般可分为:CPU密集型、IO密集型、混合型,对于不同类型的任务需要分配不同大小的线程池。 CPU密集型任务尽量使用较小的线程池,一般为CPU核心数+1。因为CPU密集型任务使得CPU使用率很高,若开过多的线程数,只能增加上下文切换的次数,因此会带来额外的开销。转载 2017-11-12 23:02:46 · 2604 阅读 · 0 评论