java
一只学技术的狮子
这个作者很懒,什么都没留下…
展开
-
Java_Bean的加载
bean的加载流程:转换对应的BeanName尝试从缓存中加载单例bean的实例化原型模式的依赖检查检测parentBeanFactory将存储XML配置文件的GernericBeanDefinition转换为RootBeanDefinition寻找依赖针对不同的scope进行bean的创建类型转换...原创 2020-10-05 15:48:20 · 250 阅读 · 0 评论 -
强引用、软引用、弱引用、虚引用有什么区别?
强引用、软引用、弱引用、虚引用,这四种引用的强弱依次减弱。共同继承Reference<T> java.lang;强引用:只要强引用的关系还存在,垃圾收集器就永远不会回收掉引用的对象;软引用:在系统将要发生内存溢出之前,江湖把这些对象列入回收范围之中进行第二次回收;如果回收后的内存还是不够,才会抛出内存溢出异常。弱引用:被弱引用关联的对象只能生存到下一次垃圾收集之前,当垃圾收集器工作室,无论内存空间是否足够,都会回收掉被弱引用关联的对象;虚引用:一个对象是否有虚引用的存在,原创 2020-09-14 20:21:38 · 229 阅读 · 0 评论 -
静态代码加载问题
class Test99 { static int x=10; static {x+=5;} public static void main(String[] args) //4 { System.out.println("x="+x); } static{x/=3;}; }//9对于静态代码加载吃不准,可以多看几次字节码文件:可以清晰的看出静态代码中x指向的值得变化,结原创 2020-09-12 19:03:18 · 131 阅读 · 0 评论 -
jvm——双亲委派机制
原创 2020-09-12 19:01:04 · 75 阅读 · 0 评论 -
StringBuffer和StingBuilder比较
先来看看源码public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequencepublic final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence可以发现两者都是继承抽原创 2020-09-01 15:01:03 · 167 阅读 · 0 评论 -
java的匿名内部类和lambda表达式
今天在学习redis过程中,遇到一段代码:redis.execute(jedis->{ System.out.println(jedis.ping()); });代码很简约//Redis类,上面的execute就是调用的这里的方法public class Redis { private JedisPool pool; public Redis(){ GenericObjectPoolConfig<Object&g原创 2020-07-01 16:37:03 · 213 阅读 · 0 评论 -
jdbc的prepareStatement和Statement比较
利用Connection调用Statement对象Executor操作,每次在和数据库交互的时候,都会涉及到数据库的重新编译,相对于prepareStatement对象执行Executor操作,相同的查询模板,在之后的查询过程中可能不会涉及数据库对查询语句的重新编译,只需要涉及到sql语句中的参数。...原创 2020-05-10 16:10:26 · 120 阅读 · 0 评论