`
invincibleLiu
  • 浏览: 13022 次
  • 性别: Icon_minigender_1
  • 来自: 加泰罗尼亚
社区版块
存档分类
最新评论
文章列表
    No-Blocking算法(简称NB)作为科研的主题已经有20年了,但直到1.5才被大量线上应用;     我们第一次见到CAS估计都是从那个++引入的:用AtomicInteger和带synchronized关键字的++比看谁加到1000用的时间更少,于是凭借这个小小的volatile int变量我们也就达到了把锁的粒度降到最低、进而达到高并发的目的,然而如果没有CLH队列的保证n个线程疯抢一把对象锁也是很悲剧的。     进队出队也需要CAS操作,但是没那么简单了.......昨天在看AbstractQueuedSynchronizer源码时发现了一个问题,特此拿出来讨论讨论: pr ...
  首先我们看看CAS在memcached里完成了怎样的功能:引用when the client performs a GET the server actually returns two values: the value of the key itself and an integer, that is called a "cas_token" in memcached slang, but actually it's a 64 bit integer that you can think as a "version" of the value ...
        来到实习的部门快三天了,感触很深:我大二下学期接触到的java,写的都是不超过100行的"public static void main",暑假接触到一本书(疯狂java讲义),接下来的一个学年就按照他的路线图在走,开始只是简单的改装书上的ssh应用的例子,接着根据毕业设计老师的要求尝试将所学到的付诸实践。         其实在整个路线的后半段我就感觉有点不对劲了,当时我加入了现在的Iteye社区,看到上面会ssh的大有人在,而且我也发现整个项目其实很简单,固定的套路,丝毫看不出有什么技术含量...我有个高中同学和我一样也在学java,不过是在培训学校,我不 ...
且看这道题:table 律师,三个字段 编号姓名年龄,table 案件,三个字段 编号律师状态 请查询年龄大于50而且其代理的案子状态是待审的律师姓名,为了让后面那题还有得答,我写的是select 姓名 from 律师,案件 where 律师.编号=案件.律师 AND 年龄>50 AND 状态='待审';后面那题是优化这条sql语句,根据优化原则,减少表连接后元组个数,把耗性能的投影运算尽可能的往查询树叶子端推就可以了,select 姓名 from 律师 where 年龄>50 AND 编号 IN(select 律师 from 案件 where 状态='待审') 第一条sql转换成h ...
  先介绍一下业务需求:在浏览器输入localhost:8888/MicroBlog/test.json,要求服务器返回{"id":"1","name":"messi"}字符串,以供javascript回调函数处理。   MVC:M代表的是依赖的业务逻辑组件,功能就是如何获得上述json字符串,V代表视图资源,在这里就是上述字符串,C的功能是怎样解析"localhost:8888/MicroBlog/test.json"这个请求字符串.   Spring的注解驱动功能可以将普通的java对象转化为 ...
1.服务器到客户端      数据格式在变,唯一不变的是里面类容,我们改变格式的目的是为了信息能够更好的组织,jquery里的dataType可以指定服务器返回数据的格式,如普通文本html、json等,但本人猜想,什么格式都是浮云,其实服务器返回的都是二进制流,或者说字符串,只不过jquery内部将其转换成json或者xml的数据格式。一般来说,如果服务器返回的是普通线性的内容,也就是一维的,比如说: Query q=session.createSQLQuery("select usename from user join talk on user.id=talk.id") ...
好不容易从学校图书馆拷回了陈雄华老师的精通spring2.X随书光盘内容,打开发现里面的Files都是大写的,顿时傻眼了,手工改回来作业量太大,这时候想起了太太口服液的广告语~~~ public static void recursion(File file){//对该目录下文件or文件夹进行处理 File[]list=file.listFiles(); for(int i=0;i<list.length;i++){ if(list[i].isFile()){//如果是文件直接变小写并复制 try{ Fil ...
Global site tag (gtag.js) - Google Analytics