摘要: Hibernate的缓存机制概念: java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 阅读全文
posted @ 2017-06-11 23:32 努力追上曾经的自己 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 纯 java项目 使用的本地自己的JRE,那么classLoader在加载jar和class时候是分开的,对于我们自己编写的class,会在 APP_HOME/bin下。导入的jar包或者user library的配置信息会出现在APP_HOME/.classpath文件中,ClassLoader会 阅读全文
posted @ 2017-06-11 22:55 努力追上曾经的自己 阅读(237) 评论(0) 推荐(0) 编辑
摘要: ContextRefreshedEvent,ApplicationContext初始化或者被更新是会触发,ConfigurableApplicationContext接口中的refresh()方法被调用会触发 ContextStartedEvent,,ConfigurableApplicationC 阅读全文
posted @ 2017-06-04 21:58 努力追上曾经的自己 阅读(1935) 评论(0) 推荐(0) 编辑
摘要: 我们首先看一下模板方法的定义: 模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Template Method Pattern: Define the skeleton of an algorithm i 阅读全文
posted @ 2017-06-04 18:08 努力追上曾经的自己 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1,注意静态工厂(简单工厂模式)、工厂方法、抽象工厂的区别 静态工厂是根据客户端传入的参数,使用工厂类来创建相应的产品接口的具体实现子类对象。比如,需要需要创建一个工具类,该工具类是为了调用外部系统,但外部系统的版本有差异,需要根据不同版本的外部系统,生成相应的工具类。这个时候如果外部系统不同版本的 阅读全文
posted @ 2017-05-21 00:36 努力追上曾经的自己 阅读(161) 评论(0) 推荐(0) 编辑
摘要: http://www.tuicool.com/articles/fArMFjJ 阅读全文
posted @ 2017-05-17 16:58 努力追上曾经的自己 阅读(93) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/beliefer/article/details/51578546 阅读全文
posted @ 2017-05-17 13:47 努力追上曾经的自己 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项! 详细见: http://dongisland.iteye.com/blog/1452515 阅读全文
posted @ 2017-05-17 12:09 努力追上曾经的自己 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 实现同步组件twinsLock:可以允许两个线程同时获取到锁,多出的其它线程将被阻塞。 以下是自定义的同步组件类,一般我们将自定义同步器Sync定义为同步组件TwinsLock的静态内部类。 实现同步器需要继承AbstractQueuedSynchronizer并覆盖相应的方法。 package c 阅读全文
posted @ 2017-05-06 22:15 努力追上曾经的自己 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 1,当写一个volatile变量时,JMM(java内存模型)会把该线程本地内存中的所有共享变量刷新到主内存中去 2,当读取一个volatile变量时,该线程会将本地内存置为无效,线程将从主内存中读取共享变量。 总结,volatile变量可以实现线程之间的通信。 当对一个volatile变量写操作时 阅读全文
posted @ 2017-03-12 00:13 努力追上曾经的自己 阅读(974) 评论(0) 推荐(1) 编辑