05 2018 档案
摘要:GOF Builder 设计模式 Car.java Builder.java CarBuilder.java Director.java Builder设计模式变种--Java多参数问题 JavaBean多参数创建Bean时,有三种方式,创建多个构造器,使用set()/get(),使用Builder
阅读全文
摘要:在看ArrayList源码时,发现了这样一行代码 意思是c.toArray()不一定会返回 Object[] ,请查看编号为6260652的Java Bug 这里附上Java Bug 网址: Java Bug Database,可以根据关键词或bug id 查询详细信息 看一组实例吧... test
阅读全文
摘要:一.为什么要用线程池 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶级
阅读全文
摘要:在学习Spring Aop时,使用了动态代理,所以学习了代理模式,静态代理,动态代理,Cglib动态代理,整理blog记录自己的学习笔记 静态代理 1.定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到
阅读全文
摘要:bean的加载过程是一个复杂的过程,doGetBean()源码很长,这里只是将重点加载步骤列举出来,方便以后复习,初次学习的小伙伴也可以按照这个步骤,细细品读源码. Bean加载过程 1.转换对应beanName 传入的name可能是bean的name,也可能是FactoryBean 注:通过get
阅读全文