搜索到与相关的文章
编程技术

聊聊并发(五)原子操作的实现原理

本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/atomic-operation更多并发编程文章,http://ifeve.com/?p=2911引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomicoperation)意为”不可被中断的一个或一系列操作”。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Inter处理器和Java里是如何实现原子操作的。2

系统 2019-08-29 22:04:19 2150

编程技术

Spring动态部署Bean/Controller/Groovy Control

最近有好几个咨询如何动态部署Bean/动态部署Springmvc控制器;首先声明下:基于普通Java/JavaEE环境的不适合做动态部署;如果你有这种需求请考虑使用如PlayFramework/Grails这种框架。但是还是有少量朋友会有这种需求:我的应用中只有少量几个需要动态部署的组件;好吧,那我来写一个能动态部署Bean/Controller的工具类吧。注意,因为Spring整个框架非常好的遵循开闭原则,所以只能通过反射来操作,而且目前不考虑Sprin

系统 2019-08-29 22:00:48 2150

编程技术

HTTPS的七个误解

开发网页的时候,往往需要观察HTTP通信。我使用的工具主要有两个,在Firefox中是Firebug,在IE中是Fiddler。但是,一直听别人说,付费软件HttpWatch是这方面最好的工具。前几天,HttpWatch的官方网志刊登了一篇好文章,澄清了一些HTTPS协议容易产生误解的地方。学习之后,我增长了不少网页加密通信的知识。我觉得这篇文章很实用,值得留作参考,就翻译了出来。======================================

系统 2019-08-12 09:29:40 2150

各行各业

Zookeeper 内容的一些概念

阅读指南——如何利用Zookeeper构建上层应用?本文将带你如何利用Zookeeper实现某些分布式应用所必需的高级功能。所有功能均可以在客户端按固定的模式实现,不需要Zookeeper的特殊支持,也希望Zookeeper社区能将这些具有固定实现模式的功能集成到Zookeeper客户端的程序库中,可以简化Zookeeper的使用并且还能使某些功能的实现标准化。即便Zookeeper本身使用异步通知(asynchronousnotifications),但

系统 2019-08-12 09:27:34 2150

各行各业

maven ClassNotFoundException: org.springfram

信息:StartingServletEngine:ApacheTomcat/6.0.322012-3-319:39:40org.apache.catalina.core.StandardContextlistenerStart严重:Errorconfiguringapplicationlistenerofclassorg.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotF

系统 2019-08-12 09:26:52 2150

各行各业

sublime使用总结

1、sublime3下载sublime3下载地址2、设置字体大小设置:Preferences--->设置-用户ctrl+f(搜索)font_size自动换行:Preferences--->设置-用户"word_wrap":"true",3、安装PackageControlctrl+~输入importurllib.request,os,hashlib;h='2deb499853c4371624f5a07e27c334aa'+'bf8c4e67d14fb052

系统 2019-08-12 09:26:48 2150

数据库相关

Replication的犄角旮旯(五)--关于复制identit

原文:Replication的犄角旮旯(五)--关于复制identity列《Replication的犄角旮旯》系列导读Replication的犄角旮旯(一)--变更订阅端表名的应用场景Replication的犄角旮旯(二)--寻找订阅端丢失的记录Replication的犄角旮旯(三)--聊聊@bitmapReplication的犄角旮旯(四)--关于事务复制的监控Replication的犄角旮旯(五)--关于复制identity列Replication的犄

系统 2019-08-12 01:55:21 2150

数据库相关

『重构--改善既有代码的设计』读书笔记----Spli

继续开始我们重构手法的系列,今天介绍的是SplitTemporaryVariable---分解临时变量。在我们平常写的程序中肯定有某些临时变量被赋予了超过一个的责任。如果他们不是那种收集结果(temp=temp+QString("abc"))或者循环变量(i=i+1),然而他们却被赋值了多于一次。那么我们肯定说,这个变量被赋予了超过一个的责任,别看这是个小小问题,但这会阻扰我们阅读者的判断,我们会去揣测,这个变量到底是用来干嘛的。从而影响我们看清程序正常的

系统 2019-08-12 01:54:55 2150

数据库相关

cursor -- 定义鼠标样式

cursor--定义鼠标样式取值:[[,]*[auto|crosshair|default|pointer|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|w-resize|text|wait|help|progress]]|inherit[,]*:根据用户定义的资源显示auto:正常鼠标crosshair:十字鼠标default:默认鼠标p

系统 2019-08-12 01:54:36 2150

数据库相关

项目开发中关于权限的实现方案简单描述(帮助以

最近一直在研究权限,今天终于把权限搞定了以后准备自己写个商城,对以后的帮助非常大的。下面简单谈谈关于权限的实现.权限主要分为以下三个类:用户、角色、权限表权限主要分为三个步骤:1、安装(初始化数据)管理员:(超级管理员)一个拥有所有权限的用户,这个用户在程序安装时就要初始化,权限数据:这个表主要存储权限的名字和url,这个权限主要有两个作用,一个是菜单的显示,其中一级菜单没有url只是分类的作用。2、权限的分配:权限的分配主要是针对某个角色和权限建立管理,

系统 2019-08-12 01:54:20 2150