1. MQ消费端的幂等

    MQ消费端的幂等 MQ消费端在接收到MQ消息之后按照业务key(uuid)进行防重,达到消费的幂等性。

    2018/12/25 Java MQ

  2. 寻找数组中第K大的元素

    问题

    2018/12/25 算法 leetcode

  3. kSum问题

    kSum 泛指一类问题,例如 leetcode 第1题 2 Sum,leetcode 第15题 3 Sum,leetcode 第18题 4 Sum。

    2018/12/25 算法 leetcode

  4. Mysql知识点整理

    Mysql知识点整理

    2018/04/01 数据库

  5. 单例模式和DCL

    单例模式和DCL

    2018/03/20 Java 设计模式

  6. JVM指令集

    JVM指令集

    2018/03/17 Java

  7. Java final关键字及其内存语义

    Java final关键字及其内存语义 final是Java中的一个关键字,final可用于修饰类、方法、参数和变量(包括实例变量和类变量)。

    2018/03/16 Java

  8. Spring AOP动态代理

    Spring AOP动态代理 IOC和AOP是Spring中最重要的两个概念,而AOP最核心的部分在于动态代理。Spring AOP中的拦截功能都是通过动态代理来生成的。 那么什么是动态代理呢?所谓动态代理是指代理类是在JVM运行时动态生成的,与之相对的是静态代理。静态代理中代理类是在编译期生成的,静态代理相对动态代理来说效率会更高,但是会生成大量的代理类,不利于开发。而动态代理虽然效率会低一些,但是其大大提高了代码的简洁度和开发工作。有关二者的具体比较可以参照我前面的额博文:Java中的静态代理和动态代理。

    2018/03/11 Java Spring

  9. Java中的静态代理和动态代理

    Java中的静态代理和动态代理 什么是代理 代理是设计模式的一种,代理类为委托类提供消息预处理,消息转发,事后消息处理等功能。Java中的代理分为三种角色: 代理类(ProxySubject) 委托类(RealSubject) 接口(Subject)

    2018/03/10 Java

  10. CAS原子操作以及其在Java中的应用

    CAS原子操作以及其在Java中的应用 CAS(Compare And Swap)意为比较并且交换,CAS它是一个原子操作。CAS操作涉及到三个值:当前内存中的值V,逾期内存中的值E和待更新的值U。如果当前内存中的值V等于预期值E,则将内存中的值更新为U,CAS操作成功。否则不更新CAS操作失败。 CAS在JUC中有广泛的运用,可以说CAS是JUC的基础,没有CAS操作就没有JUC。CAS经常用来实现Java中的乐观锁,相对于Java中的悲观锁synchronized锁,乐观锁不需要挂起和唤醒线程,在高并发情况下,线程频繁挂起和唤醒会影响性能。为了弄清CAS操作,有必要先了解一下乐观锁和悲观锁以及它们之间的区别。

    2018/03/07 Java