Java
文章平均质量分 65
WYQ_XQ
量的积累引起质的飞跃!!!
展开
-
浅谈Java GC机制
Java不像C语言那样需要开发者自己去控制内存的释放,主要是因为Java 的GC 机制,先来了解下什么是gc.Java GC机制:垃圾回收机制,主要是jvm对堆的管理,jvm将堆内存分为两个区域。一个是young区:包括 一个endon区,两个survivor区(其中一个永远为空)。另一个是old区。生成对象时,先存入young区(容量=endon+一个survivor),满着存入old,原创 2015-09-18 18:06:05 · 636 阅读 · 0 评论 -
effective java:创建和销毁对象
第1条:考虑用静态工厂方法代替构造器 优点:1:静态方法相对于构造器是有名称的; 当一个类需要多个相同签名的构造器时,可以使用静态方法代替构造器, 并且选择适当的名字。 2:不必再没次调用他们时都创建一个新对象。 如果程序总是创建相同的对象时,并且创建代价很高,则可以原创 2016-03-22 14:17:23 · 385 阅读 · 0 评论 -
java并发
三个线程打印1到100;public class MyRunnable implements Runnable { private int i =0; @Override public void run() { while(i<100){ try { Thread.sleep(100);原创 2016-07-06 19:16:25 · 290 阅读 · 0 评论 -
多线程篇 概念混淆面试常考问题
面试中遇到的一些容易概念混淆,拿来比较的问题,总结下来和大家分享,我也是新手被虐很惨,有说的不对的还请大家见谅,各位加油!!!!1:Runnable 与Thread区别 Runable 接口,避免单继承,可以实现资源共享 Thread类实现了runable接口,有start方法2:Run与start区别 使用run不能达到多线程交互的效果,线程还是会顺序运行。原创 2015-09-17 20:39:24 · 450 阅读 · 0 评论 -
泛型:两个数字相加
定义:参数化类型 就是给类一个形参 类似于方法一样 List list String是它的形参 而加入进去的具体字符串是他的实参作用:进行类型检测 防止类型转换异常 将运行时的错误提前到编译期List list = new ArrayList(); list.add("wyq"); list.add("hello")原创 2016-02-27 12:29:41 · 8204 阅读 · 0 评论 -
java异常处理
类:throwablethrow子类:error exceptionexception子类:RuntimeException 受检查型异常除了error和RuntimeException其他的异常都是受检查型的 应该被try catch处理throws和throw区别throws写在函数外面 throw 写在函数里面try catch fin原创 2016-03-22 18:23:01 · 249 阅读 · 0 评论 -
effective java:通用程序设计
45条:将局部变量的作用域最小化 1:局部变量的作用域从它被声明的点开始,一直到外围块(block)结束。如果变量在被使用块之前被声明,当程序退出该块时,该变量仍然可见。 如果变量在它的目标使用区域之前或者之后被意外的使用 后果可能是灾难性的。 2:每个局部变量被声明时都应被初始化,如果你还没有足够的信息来对一个变量进行有意义的初始化原创 2016-03-21 19:37:19 · 460 阅读 · 0 评论 -
String Stringbuffer Stringbuilder区别
String 字符串常量String buffer 字符串变量 线程安全 效率低String builder 字符串变量 线程不安全 效率高原创 2016-03-21 16:23:04 · 310 阅读 · 0 评论 -
java:保留n位小数
DecimalFormat decimalFormat = new DecimalFormat(".00");//保留几位小数decimalFormat.format(123456);//返回字符串123456.00 返回结果DecimalFormat decimalFormat = new DecimalFormat(".000");decimalFormat.fo原创 2016-02-20 15:34:48 · 929 阅读 · 0 评论 -
Java:((TestClass)null).testMethod();
publicclass TestClass { privatestatic void testMethod(){ System.out.println("testMethod"); } publicstatic void main(String[] args) { ((TestClass)null).testMethod(); }}原创 2016-01-30 15:04:33 · 3072 阅读 · 0 评论