
java
flood_d
这个作者很懒,什么都没留下…
展开
-
优化Hibernate
优化Hibernate所鼓励的7大措施: 1.尽量使用many-to-one,避免使用单项one-to-many 2.灵活使用单向one-to-many 3.不用一对一,使用多对一代替一对一 4.配置对象缓存,不使用集合缓存 5.一对多使用Bag 多对一使用Set 6.继承使用显示多态 HQL:from object polymorphism=”exlicit” 避免查处所有对象 7.原创 2017-09-05 15:48:46 · 309 阅读 · 0 评论 -
Combinations
1.题目描述 Given two integers n and k, return all possible combinations of k numbers out of 1 … n. 传送门 2.code(java1.7版本)import java.util.*; class Solution { public List<List<Integer>> combine(int n,原创 2017-09-12 16:11:04 · 319 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val =原创 2017-09-06 20:10:18 · 312 阅读 · 0 评论 -
java中输入char类型的数据
方法一: Scanner cin=new Scanner(System.in); String s=cin.nextLine(); char ans=s.charAt(0); 这样即可获取一个字符。 方法二: byte[] b=new byte[2]; try{ System.in.read(b) }catch(Exception e){} char ans=new原创 2017-09-06 14:16:09 · 6686 阅读 · 0 评论 -
垃圾回收的算法
两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法 标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象 两个概念:新生代和年老代 新生代:初始对象,生命周期短的 永久代:长时间存在的对象 整个java的垃圾回收是新原创 2017-09-05 21:40:41 · 273 阅读 · 0 评论 -
final、数据类型转换
一、关于final的重要知识点 1、final关键字可以用于成员变量、本地变量、方法以及类。 2、 final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 3、 你不能够对final变量再次赋值。 4、 本地变量必须在声明时赋值。 5、 在匿名类中所有变量都必须是final变量。 6、 final方法不能被重写。 7、 final类不能被继承。 8、 没有原创 2017-09-05 21:27:10 · 418 阅读 · 0 评论 -
为何stop()和suspend()方法不推荐使用
为何stop()和suspend()方法不推荐使用 stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性。 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器。如果以前受这些监视器保护的任何对象都处于不连贯状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 由于上述原因,因此不应该使用stop()方法,原创 2017-09-05 19:47:16 · 658 阅读 · 0 评论 -
java中访问控制权限
1、public:任何地方均可访问; 2、private:只限类的内部访问; 3、protected:受保护的,类的内部可访问;同一个包下的不管是否有继承关系均可访问;不同包下只有有继承关系的才可访问; 4、默认(default):类的内部可访问;同一个包下不管是否有继承关系均可访问;不同包下不管有没有继承关系都不能访问。原创 2017-09-05 19:41:11 · 371 阅读 · 0 评论 -
类加载过程
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。加载、验证、准备、初始化和卸载这5个阶段的顺序是原创 2017-09-05 16:03:42 · 302 阅读 · 0 评论 -
Java集合框架
一张大图解决所有烦恼 Java编程思第4版上面的集合框架图 这个图中,有四种容器:Map、List、Set和Queue,它们各有两三个实现版本。常用的容器用黑色线框表示。点线框表示接口,实现框表示普通的类。细小的蓝色的点线表示一个特定的类实现的一个接口,实心箭头的虚线的表示某个类生成箭头所指向类的对象。例如,任意的Collection可以生成Iterator,而List可以生成ListIte原创 2017-09-05 17:55:26 · 1462 阅读 · 0 评论