- 博客(11)
- 收藏
- 关注
原创 LINUX创建回收站功能
修改命令alias rm=myrmmyrm(){ for target in $@ do if [[ "$target" =~ ^-[rf]+$ ]]; then continue fi mv -i $target ~/.recycle done}建回收站mkdir ~/.recycle....
2018-09-24 11:35:59 480
原创 BizException
不管是什么程序开发都可能会出现各种各样的异常。可能是程序错误,也可能是业务逻辑错误。针对这个各个开发人员都有自己的处理方式,不同的风格增加了业务系统的复杂度和维护难度。所以定义好一个统一的异常处理框架还是需要的。我们开发框架采用java实现,java中的异常一般分为两种,检查异常和运行时异常。检查异常(checked exception)有可能是程序的业务异常,这种异常一般都是开发人员自定义的、知...
2018-07-21 17:26:41 13982
转载 java对象
在《深入理解Java虚拟机》这边书中提到HotSpot虚拟机是8字节对齐的, 一个Java对象包括对象头(Header),实例数据(Instance Data)和对齐填充(Padding), 现在的HotSpot虚拟机一般运行在64位电脑上。Java对象占用字节数都是8的整数倍,8的整数倍,8的整数倍!!! 重要的事情说3遍。Object obj = new Object(); 请问在这句代...
2018-06-28 14:09:44 155
原创 Java虚拟机的中的HotSpot技术,和JIM(Just In Time).
java -version出来信息包含两部分:Java软件包发行版本信息和内核(JVM)版本信息。 java的发行包包含三种类型Java ME,Java SE,Java EE,发行包就相当于对外销售的产品包,不同发行包会删减部分特性,因此版本信息首先显示发行包类型和版本。JVM是Java平台的基础和核心,一般在一个java大版本中JVM版本变化都是比较小的。HotSpot是一种JVM...
2018-06-28 12:42:46 917
原创 List接口中,增删改有返回值,返回的是修改之前的内容。
List接口中,增删改有返回值,返回的是修改之前的内容。/* * 增加 add(int index, E element) * 删除 remove(int index) remove(Object o) * 修改 set(int index, E element) * 查看 get(int index) * 判断 */import java.util.List;public class...
2018-06-21 19:43:25 631
转载 为什么说,Java数组声明了大小就不能修改?
当然不可以,形象的说你有200个空间,你现在分配了100个空间,还有一百个空间没有分配使用,这时候就可以从剩下的100个空间中取空间来用,可能现在就用了100-150的空间,数组的内存空间是连续的,你如果直接使用这101的话肯定就覆盖了其它数据了。数组空间是静态分配的,就是初始化的时候就分配好了的,你如果需要修改就要使用链表之类的动态分配空间的类,学过数据结构应该都知道链表的使用。...
2018-06-15 22:08:48 4084
转载 java多态,如何理解父类引用指向子类对象
java多态,如何理解父类引用指向子类对象摘录java多态,如何理解父类引用指向子类对象要理解多态性,首先要知道什么是“向上转型”。 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过 Cat c = new Cat(); 实例化一个Cat的对象,这个不难理解。 但当我这样定义时: Animal a = new Cat(); 表...
2018-06-13 21:56:37 160
转载 Java反射机制调用private类型的构造方法
Java反射机制调用private类型的构造方法单例类:package singleton;public class SingletonTest { // 私有构造方法 private SingletonTest(){ System.out.println("无参数---构造----"); } // 私有构造方法 ...
2018-06-07 17:44:36 551
转载 Java中实现十进制数转换为二进制的三种思路
Java中实现十进制数转换为二进制的三种思路Java中实现十进制数转换为二进制第一种:除基倒取余法这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒着依次排列,就构成了转换后的二进制数。那么,在实际实现中,可以用int的一个数来存储最后的二进制,每次求余后把余数存储在int型数的低位,依次递增。 1 p...
2018-06-04 08:53:50 30287 2
原创 关于Boolean类型的值再赋值一个true或者false.
一段code:boolean m = false;if(m = false){ System.out.println("false");}else{ System.out.println("true");}编译结果为true。编译前思考:第一句:把Boolean类型变量m赋值为false; OK.没问题。2:一个if语句:但if表达式中是再次对m变量进行赋值。而不是一...
2018-06-03 23:38:00 21797 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人