- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 java 理解CAS
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volat
2015-10-27 09:13:24 2008 1
原创 spring mvc 的Controller类是单例?
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-10-16 14:16:34 3050 1
转载 Netty4.x中文教程系列 ChannelHandler
Netty4.x中文教程系列 ChannelHandler上一篇文章详细解释了Hello World示例的代码。里面涉及了一些Netty框架的基础。这篇文章用以解释ChannelHandler。笔者本身在以前写过文章 ChannelHandler改动及影响 和 ChannelInitializer 学习 对Netty的.ChannelHandler做过阐述。里面主要描述了4.x版本相对于3.x版本
2015-10-30 14:19:48 1406
原创 Java 悲观锁和乐观锁的实现
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hib
2015-10-30 10:58:20 10828 3
转载 Netty4.x中文教程系列 Hello World
1.下载并为项目添加Netty框架 1.Netty的包大家可以从Netty官网:http://netty.io/downloads.html 下载Netty提供了四个个主要版本的框架包给大家下载。 3.9版本Final 说明这个版本是3.x版本中最新的版本。final意味着功能不再继续添加更新。仅为修改bug等提供继续的更新。 5.x版本由于是开始。不能排除是否稳定运行等问题。加上5.x在4
2015-10-29 15:26:16 4160
转载 java多线程学习-java.util.concurrent详解(一) Latch/Barrier
Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起,我将跟大家一起共同学习这些新的Java多线程构件 1. CountDownLatch 我们先来学习一下JDK1.5 API中关于这个类的详细介绍: “一个同步辅助类,在完成一组正在其他
2015-10-27 16:24:15 1817
jEasyUI1.3.6_CHM
2014-09-26
html5必须知道的28个窍门
2014-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人