- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 Effective Java学习笔记三
四十七.了解和使用类库private static final Random rnd = new Random();n是一个比较小的2的乘方,经过一段相当短的周期之后,它产生的随机数序列将会重复如果n不是2的乘法,那么平均起来,有些数会比其他的数出现得更为频繁但是这些缺点在Random.nextInt(int)中全部被解决了,你并不需要了解细节。使用标准类库的好处是,它们的性能
2014-12-31 22:23:14 734
原创 Effective Java学习笔记二
二十六.优先考虑泛型由于E是不可具体化的,所以下面两种写法均是错的elements = new E[DEFAULT_INITIAL_CAPACITY];elements = (E[])new Object(DEFAULT_INITIAL_CAPACITY];java并不是生来就支持列表的,因此有泛型为ArrayList,则必须在数组上实现在容器中使用Stack或者Stack会产
2014-12-30 17:51:33 677
原创 Effective Java学习笔记一
一.考虑使用静态工厂方法代替构造器优点:①静态方法有合适的名字。 ②不必在每次调用他们的时候都创建一个新对象 ③静态方法可以返回类型的任何子类型对象。 ④创建参数化类型实例的时候,它们使代码变得更加简洁 服务提供者框架中有三个重要的组件:服务接口(提供者实现的),提供者注册API(系统用来注册实现的), 服务访问API(客户端用来获取服务的)缺点:①如果不含公有的或者
2014-12-29 21:53:00 692
转载 ComparableTimSort详解
心得:TimSort是mergeSort的一种改进,引入binarySort进行子数组的排序,实现优化(原来的子数组排序是采用的选择排序),每次进行子数组合并的时候会进行一些特殊的处理来进行对一些特殊情况的优化。TimSort算法是一种起源于归并排序和插入排序的混合排序算法,设计初衷是为了在真实世界中的各种数据中可以有较好的性能。该算法最初是由Tim Peters于2002年在
2014-12-19 17:31:51 4090
原创 java排序和Comparable,Comparator两个接口区别
java的排序可以通过Collections.sort(LIst)和Arrays.sort(Array)进行实现,总的看来大体的实现方式有两种,一种是排序对象自身实现Comparable接口, 另外一种就是在使用sort方法是传入第二个参数Comparator.跟c,c++中的cmp函数一样, java也需要方法来对比两个对象的大小, 实现Comparable接口的类通过实现compareTo
2014-12-18 19:26:10 1137
转载 MYSQL中如何导出数据库
MYSQL中导出数据库mysqldump介绍mysqldump是个mysql的工具 ,在mysql的bin文件夹,然后就可以看见了,平时直接用cmd进入bin文件中,然后用mysqldump命令即可使用①导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p databasename > my.sql
2014-12-14 14:11:27 1499
原创 Hibernate中load和get方法区别
hibernate中get方法和load方法的根本区别最主要的区别,当用load查找不存在的记录时会返回ObjectNotFoundException, 如果用get查找时会返回null。load方法:使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查
2014-12-10 15:33:00 622
原创 再见了,ACM
——记于2014.12.7 上海 上海区域赛结束了, 很遗憾,在自己acm旅途的最后也只是遗憾。 这场区域赛的题目略难,但不怪题目, 最后看榜单距离铜牌就差两名,但还是自己能力不够,不想为自己争辩什么。这场开始的时候,几乎没人出题, 只能和队友盲目的找题目,看完几题题意之后感觉都没思路,后来队友让我看看j题,然后给我讲他的思路, 卧槽, 各种二分判分加情况合理化的判断, 算了还是
2014-12-07 19:21:57 817
原创 深入理解JVM学习笔记-自动内存管理机制
运行时的数据区 1.线程隔离的数据区①程序计数器, 如果执行的是Native方法的时候,这个计数器的值为空。②虚拟机栈, 每个方法在执行的同时都会创建一个栈帧, 用来存储局部变量表,操作数栈,动态链接,方法出口等信息。③本地方法栈, 与虚拟机栈的作用相似,但是该栈是为Native方法服务的 2.由所有线程共享的数据区①java堆,ja
2014-12-03 13:20:20 761
原创 深入理解JVM学习笔记-垃圾收集器和内存分配策略
如果不了解java虚拟机内存分区,可参考上篇: GC的区域程序计数器 、本地方法栈、虚拟机方法区,这三个是随线程的消失而覆灭的, 随着方法的结束或线程的结束内存自然就会跟着被回收。java堆和方法区则不一样, 一个接口中的对个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,平时说的GC大多是对java堆来进行的。 可达性的
2014-12-03 13:18:43 671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人