- 博客(7)
- 收藏
- 关注
翻译 如何理解闭包(摘录网友的文章)
如何理解闭包?下面是网友的一些机理,觉得写得不错,故摘录下来参考: 维基百科上对闭包的解释就很经典:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。Peter J. L
2016-07-27 11:03:04 707 1
翻译 jvm原理、启动时间、与编译器&操作系统关系
一、JDK,JRE,JVM区别与联系JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。最主流的JDK是Sun公司发布的JDK,除了Sun之外
2016-07-18 10:25:13 4107 7
转载 @Resource和@Autowired区别
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowire
2016-07-15 14:45:51 362
原创 分布式锁的两种实现方式
由于项目中遇到,所以今天讲讲分布式锁的两种实现方式。一种利用数据库锁实现,一种利用redis的单线程机制实现。一个项目中可以同时实现两种方式。在配置文件控制使用哪一种方式,方便当一种方式出现异常时切换到另外一种方式。分布式锁使用场景: 所谓分布式锁,是分布式系统或者集群的时候使用的锁,来锁定共享的资源,例如项目的进度,没一笔订单都是修改同一个项目进度,所以项目进度
2016-07-15 13:53:34 3635
原创 关于Spring事务嵌套的一点认识
执行update语句时会锁住一行。如果这个update语句还没提交,然后另外一个update语句又来更新这一行被锁住的数据,那么第二个update就会等待,直到第一个update语句提交了,如果第一个update语句一直不提交,那么第二个update语句就会报行被锁住了,锁等待超时(Lock wait timeout exceeded; try restarting transaction)
2016-07-07 14:49:09 1469
原创 Spring事务超时、回滚的相关说明
事务超时:@Transactional(timeout = 60)如果用这个注解描述一个方法的话,线程已经跑到方法里面,如果已经过去60秒了还没跑完这个方法并且线程在这个方法中的后面还有涉及到对数据库的增删改查操作时会报事务超时错误(会回滚)。如果已经过去60秒了还没跑完但是后面已经没有涉及到对数据库的增删改查操作,那么这时不会报事务超时错误(不会回滚)。回滚:Spri
2016-07-06 17:47:48 12959
原创 <a>标签中排除<i>跳到href并转跳其他地方
基于JQuery页面形式:为了排除跳到href,需要在处加上onclick="return false;"为了让question">转跳其他地方,需要再javascript中加上id并添加click事件: $(function(){ $('#question').click(function(){ window.location.
2016-07-01 11:58:42 1479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人