02 2018 档案

摘要:Redis 面试的时候遇到过问Redis是如何解决“竞态条件”的,相关知识点总结一下。 乐观锁 所谓竞态条件,举个例子,一个代表点击数的数值hitcount,每个客户点击一次则+1。 没有事务的时候,假设我们的操作如下: hc=GET hitcount; hc=hc+1; SET hitcount 阅读全文
posted @ 2018-02-28 09:32 坏~牧羊人 阅读(618) 评论(1) 推荐(0) 编辑
摘要:本文转自:http://mp.weixin.qq.com/s?__biz=MzI4OTU3ODk3NQ==&mid=2247484058&idx=1&sn=f4da816bfa21c7c2a6311ee1ef34e2c8&chksm=ec2c482adb5bc13c323bf5aaa66e86021 阅读全文
posted @ 2018-02-23 14:19 坏~牧羊人 阅读(319) 评论(0) 推荐(0) 编辑
摘要:简介 这里模仿Semaphore,自定义自己的信号量,利用AQS共享模式 1、MySemaphore.java 2、测试 阅读全文
posted @ 2018-02-13 15:00 坏~牧羊人 阅读(248) 评论(0) 推荐(0) 编辑
摘要:简介 在这里模仿CyclicBarrier,自定义一个自己多线程屏障类,里面有个计时器count,count为0时,才唤醒线程,否则就await挂起,(没错就是用的object类的挂起和唤醒全部线程方法) 1、MyCyclicBarrier 2、测试 阅读全文
posted @ 2018-02-13 10:48 坏~牧羊人 阅读(274) 评论(0) 推荐(0) 编辑
摘要:简介 这里模仿CountDownLatch类自定义到时计时器,利用AQS模板中的尝试获得共享和释放共享 1、MyCountDownLatch 2、测试 阅读全文
posted @ 2018-02-13 10:25 坏~牧羊人 阅读(326) 评论(0) 推荐(0) 编辑
摘要:简介 临近过年了,没什么需求,今天模仿ReentrantLock自定义写了一个自己锁,在这里记录一下,前提是对AQS原理有所了解,分享给大家 1、自定义锁MyLock 2、测试类 阅读全文
posted @ 2018-02-12 17:34 坏~牧羊人 阅读(409) 评论(0) 推荐(0) 编辑
摘要:1、String,StringBuilder,StringBuffer三者的区别? String字符串常亮,StringBuffer和StringBuilder是字符串变量 StringBuffer线程安全,StringBuilder线程不安全 对于字符串拼接,String常量拼接速度,小于Stir 阅读全文
posted @ 2018-02-08 11:12 坏~牧羊人 阅读(224) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/mj158518/article/details/47379799 在开发中,有时候需要限制访问的权限,白名单就是一种方法。对于Java Web应用,Spring的拦截器可以拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就不管用了 阅读全文
posted @ 2018-02-07 17:08 坏~牧羊人 阅读(891) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/sinat_27406925/article/details/77507478 mysql 行列转换 ,在项目中应用的极其频繁,尤其是一些金融项目里的报表。其中最为头痛的就是多行转多列,动态的列行转换。最近在研究这些行里转换,还是从最为简单的行列转换开始。 阅读全文
posted @ 2018-02-01 09:44 坏~牧羊人 阅读(1288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示