- 浏览: 7987 次
- 性别:
- 来自: 南京
最新评论
文章列表
freemarker
- 博客分类:
- 开源软件使用
常用内置函数
http://zhangyulong.iteye.com/blog/1162387
从JAR包中加载模板文件
http://stackoverflow.com/questions/14753125/loading-freemarker-templates-folder-inside-jar
查看Condition.await方法的JDK文档说明时,有如下描述:
与此 Condition 相关的锁以原子方式释放,并且出于线程调度的目的,将禁用当前线程,且在发生以下四种情况之一 以前,当前线程将一直处于休眠状态:
1)其他某个线程调用此 Condition 的 signal() 方法,并且碰巧将当前线程选为被唤醒的线程;或者
2)其他某个线程调用此 Condition 的 signalAll() 方法;或者
3)其他某个线程中断当前线程,且支持中断线程的挂起;或者
4)发生“虚假唤醒”
在所有情况下,在此方法可以返回当前线程之前,都必须重新获取与此条件有关的锁。在线程返回 ...
<!--支持spring注解-->
<context:annotation-config />
<context:component-scan base-package="xx" />
<!--支持aspectj注解,注意设置proxy-target-class为true,强制使用cglib-->
<aop:aspectj-autoproxy proxy-target-class="true"/>
@Aspect
@Component
public clas ...
1.$JAVA_HOME/jre/lib/ext/*.jar
2.${CLASSPATH}
3.$CATALINA_HOME/common/classes/**/*.class
4.$CATALINA_HOME/commons/endorsed/**/*.jar
5.$CATALINA_HOME/commons/i18n/**/*.jar
6.$CATALINA_HOME/common/lib/**/*.jar
7.$CATALINA_HOME/server/classes/**/*.class
8.$CATALINA_HOME/server/lib/**/*.jar
9.$CATALINA_ ...
mybatis未使用spring集成。
现象:
1.当执行查询时报
### Error querying database. Cause: java.sql.SQLException: ORA-01000: maximum open cursors exceeded
2.检查业务服务器与数据库之间的连接数:正常;
3.使用sys用户登录数据库,执行SQL
select o.sid, osuser, machine, count(*) num_curs
from v$open_cursor o, v$session s
where o.sid=s.sid
group by o.sid, osus ...
http://jefferent.iteye.com/blog/1123677
http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.html
http://www.infoq.com/cn/articles/GC-Log-Uncovers-Pause?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_text
jvm使用分代方式完成垃圾回收。
两种GC方式:
Scavenge GC
触发条 ...
http://blog.csdn.net/kavendb/article/details/5935577
总结:
引用类型分为:强引用、软引用、弱引用和虚引用
其中:
强引用就是一般的引用
一般实现或使用cache时,需要使用软引用,特点:内存不足时会回收
弱引用特点:GC时扫到就会回收
虚引用特点:等于没有引用,只是用于观测GC活动
第一种:
public class A
{
private static final A instance = new A();
private A()
{
}
public static A getInstance()
{
return instance;
}
}
第二种:
public class A
{
...
1.循环检查状态标记 + Thread.sleep
2.System.in.read()
3.使用notify/wait
4.使用阻塞等待的锁
5.循环等待线程池ExecutorService.awaitTermination
-----------------------------------------
欢迎发散
1.自定义ObjectMapper
public class CustomObjectMapper extends ObjectMapper
{
public CustomObjectMapper()
{
super();
configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
setVisibilityChecker(getSerializationConfig()
.getDefaultVisibilityChecker() ...
RMI通信接口
public interface IBasicService extends Remote
{
String putline(String log) throws RemoteException;
}
RMI通信接口实现类
public class BasicServiceImpl implements IBasicService
{
/**
* 注释内容
*/
private static final long serialVersionUID = 4718875327014874013L;
...