自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (14)
  • 收藏
  • 关注

转载 为什么volatile不能保证原子性而Atomic可以(valatile只保证可见性,不保证原子性)

在上篇《非阻塞同步算法与CAS(Compare and Swap)无锁算法》中讲到在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这个词在Java规范中从未被解释清楚的神奇关键词,在Sun的JDK官方文档是这样形容

2016-07-25 17:54:08 4071 3

转载 Java之美[从菜鸟到高手演练]之atomic包的原理及分析

在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK pin的电位拉低,持续到这条指令结束时放开,从而把总线锁住,这样同一总线上别的CPU就暂时不能通过总线访问内存了,保证了这条指令在多处理器环境中的原子性。上面引用:h

2016-07-25 16:42:48 317

转载 史上最全最强SpringMVC详细示例实战教程

http://www.admin10000.com/document/6436.html一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置1234567

2016-07-25 16:14:49 281

转载 我所理解的RESTful Web API [Web标准篇]

http://www.cnblogs.com/artech/p/restful-web-api-01.htmlREST不是一个标准,而是一种软件应用架构风格。基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风格。REST是目前业界更为推崇的构建新一代Web服务(或者Web API)的架构风格。由于REST仅仅是一种价格风格,

2016-07-25 11:56:17 298

转载 zookeeper原理

zookeeper原理(转)博客分类: hadoop ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中

2016-07-25 11:10:58 201

转载 靠谱的分布式锁实现

http://www.jiacheo.org/blog/620几年前介绍过一种基于zk的分布式锁1的实现,那种是没有经过实践证明的,听过一场分享,然后觉得原来分布式锁可以这么搞,然后在实验环境写了一些代码,简单验证一下,就认为成了。其实那里面有几个比较严重的问题,第一个是锁操作如果在并发的情况下不是block的,而是通过循环+sleep的方式来反复判断,性能上是比较差的,不够实时。第二

2016-07-25 11:09:58 706

转载 Java系列笔记 - Java 内存区域和GC机制

Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的内存

2016-07-21 10:56:45 226

原创 如何在java程序中调用linux命令或者shell脚本

http://blog.sina.com.cn/s/blog_6433391301019bpn.html在java程序中如何调用linux的命令?如何调用shell脚本呢?这里不得不提到java的process类了。process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用pro

2016-07-20 06:57:26 753

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景

2016-07-16 12:46:30 240

转载 zookeeper原理

http://cailin.iteye.com/blog/2014486/ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因

2016-07-16 12:09:18 184

转载 深入理解JVM—JVM内存模型

http://www.cnblogs.com/dingyingsi/p/3760447.html我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷

2016-07-15 18:06:30 258

转载 JAVA中String类的intern()方法的作用

http://blog.csdn.net/hfmbook/article/details/7605527一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的首先请大家看一个例子:[java] view plain copy print?public static void main

2016-07-15 17:07:41 256

转载 程序员如何保护眼睛

http://news.cnblogs.com/n/208441/【推荐软件】自从用了 f.lux,再也不用担心被高色温渣屏蓝瞎眼了http://www.iplaysoft.com/flux.html     设置教程http://www.33lc.com/article/32475.html     手机版设置luckystar · 2 年前福利来啦,推荐

2016-07-14 22:54:13 4303

转载 Linux netstat命令详解

http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net

2016-07-14 18:13:20 235

转载 ./configure && make && make install详解

在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README  INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装!         我们都知道源码包安装分为这么几个阶段,1、  ./configure:“configure”会在你的系统上测试存在的特性  Make:编译程序。5、 cd:进入到这个源码包。 

2016-07-14 16:17:25 1373

转载 linux上ln命令详细说明

linux上ln命令详细说明ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不

2016-07-14 16:06:08 243

转载 增强 scite 编辑器的代码提示功能

原文链接:http://blog.csdn.net/zhangxaochen/article/details/8104034在 windows 下写 Lua, 我能找到的最好的编辑器就是 luaForWindows 项目里带的 scite。 npp (即 notepad++ ) 也将就着能用, 不过只有代码高亮和简单的单词/函数提示, 跟 scite 比起来实在是简陋。很多人说

2016-07-14 11:39:47 1963

转载 Lua 在 windows上的环境配置

Lua 在 windows上的环境配置http://blog.csdn.net/fansongy/article/details/6982953 环境:luafor windows (lfW)主页:http://luaforwindows.luaforge.net/lua for windows其实是一整套Lua的开发环境,它包括:Lua Inter

2016-07-14 11:32:38 385

转载 lua语言入门之Sublime Text设置lua的Build System

http://blog.csdn.net/wangbin_jxust/article/details/8911956最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说,对于编辑脚本语言来说,Sublime Text已经很强大了。1.点击工具栏,Tool->Build System->New Build System我这里已经添加过lua的Bui

2016-07-14 11:16:40 684

转载 Specified VM install not found: type Standard VM, name jre1.8

网上抄袭来抄袭去,都说是将“workspace /.metadata/.plugins/org.eclipse.debug.core/.launches/”下的文件都删除掉。的确,删除了解决问题了,但为什么这样就能解决问题却没有人说。真正的问题解决方法在这里:在项目中,右键点击ant文件,选择Run As -- External Tools Configuration,在这个页

2016-07-13 09:35:33 1436

原创 java多线程和并发库 学习笔记草稿

多路Condition 实现阻塞队列:class BoundedBuffer {      Lock lock = new ReentrantLock() ;      Condition notFull = lock .newCondition ();      Condition notEmpty = lock .newCondition ();      Integer[

2016-07-07 16:05:59 298

原创 单例模式与双重检测

http://jiangzhengjun.iteye.com/blog/652440首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载单例类

2016-07-06 15:10:43 1090

转载 为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程

为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程 2014-08-22 00:51:24http://blog.itpub.net/26230597/viewspace-1255651/分类: Linux简介:VMware可以在个人本地一台笔记本机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”

2016-07-06 15:03:33 839

转载 如何在Service层获取用户session中保存的用户信息的方法(Filter+ThreadLocal)

/** *  * Description: 用ThreadLocal提供一个存储线程内变量的地方.  * 客户端代码可以用静态方法存储和获取线程内变量,不需要依赖于HttpSession. * web层的Controller可通过此处向business层传入user_id之类的变量 *  */@SuppressWarnings("unchecked")public

2016-07-06 14:33:59 7856 1

转载 spring与redis集成之aop整合方案

spring与redis集成之aop整合方案标签: springredisspring-dataaop2014-11-13 14:02 11228人阅读 评论(8) 收藏 举报 分类: 技术文章(22)  spring(2) 版权声明:本文为博主原创文章,未经博主允许不得转载。java使用redis缓存可以使用jedis框

2016-07-06 14:33:38 331

转载 Java threadpool机制深入分析

http://shmilyaw-hotmail-com.iteye.com/blog/1897638简介    在前面的一篇文章里我对java threadpool的几种基本应用方法做了个总结。Java的线程池针对不同应用的场景,主要有固定长度类型、可变长度类型以及定时执行等几种。针对这几种类型的创建,java中有一个专门的Executors类提供了一系列的方法封装了具体的实现

2016-07-05 13:52:37 366

jrebel-idea6.4.8

jrebel-idea6.4.8 idea jetty tomcat 热部署

2016-11-05

USerLogin servlet 登录实例探究转发与重定向本质区别

USerLogin servlet 登录实例探究转发与重定向本质区别

2016-06-23

bootstrap-suggest-plugin-master.zip

bootstrap 下拉搜索 suggest plugin

2016-03-01

VisualSVN-Server.msi

VisualSVN-Server-2.1.11.msi

2015-06-10

cpu-z_V1.7.2.0_cn_setup.exe

cpu-z_V1.7.2.0_cn_setup.exe

2015-06-10

Linux常用命令全集帮助手册.chm

Linux常用命令全集帮助手册.chm 一直在用,很好用

2015-06-02

SSHSecureShellClient-3.2.9.zip

SSHSecureShellClient-3.2.9.zip自己在用的,很好用

2015-06-01

mysql-connector-java-5.1.7-bin.jar

mysql-connector-java-5.1.7-bin.jar

2015-05-26

joda-time-2.1.jar

joda-time-2.1.jar 解决springmvc 不能把string转行为Date问题需要的jar包

2015-05-26

ezdml_setup_195.exe

ezdml_setup_195.exe 非常小巧,快速。简单,可快速导入.最近开始用这个,非常好用

2015-05-26

Editplus_CK_XP85.rar

Editplus中文破解版 非常好用,每次重装都用这个

2015-05-26

QQ截图工具绿色版

QQ截图工具绿色版 QQ截图工具独立包,小而便捷,可以像QQ截图一样可以编辑截图

2013-11-05

阿里旺旺卖家版

阿里旺旺卖家版,是阿里巴巴为商人度身定做的免费网上商务沟通软件。它能帮您轻松找客户,发布、管理商业信息;及时把握商机,随时洽谈做生意!

2013-11-05

FileZilla中文版

FTPFileZille|中文版|破解版|免费开源的FTP客户端软件

2013-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除