- 博客(22)
- 收藏
- 关注
原创 计算机基础知识温故而知新
周末和一同学聊天,他主要做防火墙的,基本上都在内核工作,要处理各种头疼的锁机制,多核下尤其麻烦,觉得应该计算机理论、操作系统、编译原理和算法方面整体贯通一下。深入计算机系统N年前买了一本,看了,现在又有点遗忘,贯通一下挺有意思的,温故而知新,为自己加油(滴滴答答的微信公众号上说她算法导论每一道题都过了4遍,万分的佩服)。
2016-04-18 10:34:45 829
转载 看完惊呆!支付宝是如何用大数据憋死伪基站骗子?
转: http://mp.weixin.qq.com/s?__biz=MjM5MDI5MjAyMA==&mid=210206826&idx=1&sn=e2786e93fb581ab4dbdcdb967368f866&scene=23&srcid=0922t6URRKwh0TaUNSjfywwy#rd如果一个小偷,用伪基站发送钓鱼短信,费尽心机偷了用户的支付宝密码,结果却死活拿不走里面的钱,这看得见吃不着的感受
2016-04-15 18:29:56 1928
原创 为什么数据库连接池异步的少
现状1、 oracle ORACLE OCI 有异步。但是没有事件接口。 异步命令发出后,你得自己查询完成。 2、 mysql libdrizzle可以实现MySQL的异步调用 3、 其他数据库暂时不清楚分析个人认为主要原因如下: 1、数据库本身的机制已经将磁盘应用到了比较极限,数据库库都是分配了数据库文件后自己在分配文件里根据自己的数据文件的结构进行存储 2、类tuxedo的中间件
2016-04-13 20:48:27 1102
转载 互联网产品的灰度发布
在互联网产品的发布过程中也较多采用灰度发布方式:产品的发布过程不是一蹴而就,而是逐步扩大使用用户的范围,从公司内部用户->忠诚度较高的种子用户->更大范围的活跃用户->所有用户。在此过程中,产品团队根据用户的反馈及时完善产品相关功能。此种发布方式,按照中国特色的叫法被冠以”灰度发布"
2016-04-13 20:27:20 1825
原创 LRU Cache数据结构
leecode上的146题的LRU数据结构是非常有用的数据结构,本题支持有限的队列,并且get和set方法的复杂度为O(1).
2016-04-13 19:02:43 1244
转载 如何做好服务降级
转:http://www.maben.com.cn/archives/800.html 如何做好服务降级? 来源:本站原创 微信技术群总结 超过3,495 views围观 0条评论0 【今日话题】如何做好服务降级? — lalala 1. 具体业务具体分析,例如qq的降级 当带宽不够时 先砍视频通话 接着砍语音 传文件 聊天 好友在线 至少保留自己在线 — twin 2. 问: 就直接下线
2016-04-13 18:14:19 4610
原创 RabbitMQ集群和消息传递确认机制
集群方案 1. 单一模式: 最简单的情况,非集群模式。 2. 默认的集群模式。 对于Queue来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据即队列结构。 当消息进入A节点的Queue中后,consumer从B节点拉取时,RabbitMQ会临时在A、B间进行消息传输,把A中的消息实体取出并经过B发送给consumer。 该模式存在一个问题就是当A节点故障后,B节点无法取
2016-04-08 18:54:44 2745
原创 redis分布锁Redisson性能测试
redisson是一个用于连接redis的java客户端工作,相对于jedis,是一个采用异步模型,大量使用netty promise编程的客户端框架。结论:稳定性好,但是并发tps压力支持的不是特别好,可能是使用问题,也可能有优化空间
2016-04-06 11:43:36 9114 3
转载 自旋锁
引用: http://baike.baidu.com/link?url=B7BHayCUMOVYP9pUaj_XqRBUP8p6nLEveGYXJb1u_0dqaE9FDeofv0ipMkOgf3ySfuTl2XTPmnW2tqpn2D4xpK看到最好的解释的是百度百科的,感觉心里怪怪的概念何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源
2016-04-05 15:20:37 497
原创 JAVA的锁总结
观点1引用:http://www.majin163.com/2014/03/17/synchronized2/Q1: synchronized到底有多大开销?与CAS这样的乐观并发控制相比如何?从上述四个锁的原理以及加速顺序我们不难发现,synchronzied在没有锁冲突的前提下最小开销为一个CAS+栈变量维护(lock record)+一个赋值指令,有锁冲突时需要维护一个Montor对象,通过M
2016-04-05 13:41:05 809 1
转载 Java 理论与实践: 正确使用 Volatile 变量
转 http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种
2016-04-02 23:38:10 417 1
原创 JAVA守护线程 daemon thread
守护线程守护线程, 是指在程序运行的时候在后台提供一种通用服务的线程, 比如垃圾回收线程就是一个很称职的守护者, 并且这种线程并不属于程序中不可或缺的部分. 因此, 当所有的非守护线程结束时, 程序也就终止了, 同时会杀死进程中的所有守护线程. 反过来说, 只要任何非守护线程还在运行, 程序就不会终止.用户线程和守护线程两者几乎没有区别, 唯一的不同之处就在于虚拟机的离开: 如果用户线程已经全部
2016-04-02 23:04:12 983 1
原创 JAVA的ReentrantLock与synchronized 的区别
实现原理1.synchronized是虚拟机实现的,主要通过JVM中定义的监视器模型来实现。 JVM的指令: Opcode Operand(s) Description monitorenter none pop objectref, acquire the lock associated with objectref monitorexit none pop o
2016-04-01 17:39:53 1016 1
原创 愚人节自语
2016年开始在csdn写博客,为了总结下这么多年来遇到的一些技术问题(今年忽然又了要退休的感觉),其中包括一些解决了然后又遗忘的知识点,还有一些最新感兴趣的知识点,算总结回顾,也算是温故而知新,重新展望,包括以下几个方面的知识点: 老知识总结和加固 1.数据库相关,包括oracle和mysql,现在用mysql稍多,数据库是以前的起点 2.Java:包括JVM、netty,spring和jd
2016-04-01 10:16:44 430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人