240 发简信
IP属地:湖北
  • 120
    Spring Boot 日志配置(超详细)

    Spring Boot-日志配置(超详细) 更新日志:20170810 更新通过 application.yml传递参数到 logback 中。 [toc]简书不支持目录,截...

  • Spring Boot 各类注解

    @RestController和@RequestMapping注解 注: @RestController 和 @RequestMapping 注解是Spring MVC注解(...

  • 120
    jstat、jstack工具初体验

    概要 JVM排查工具的实践 permG与方法区 permG与Metaspace 记第一次使用jvm排查工具实践的过程,以及在过程中,发现之前对永久代和方法区的概念理解有模糊混...

  • 120
    netty学习系列二:NIO Reactor模型 & Netty线程模型

    一、NIO Reactor模型 1、Reactor模式思想:分而治之+事件驱动 1)分而治之 一个连接里完整的网络处理过程一般分为accept、read、decode、pro...

  • 120
    JVM常量池浅析

      需要说明的一点是,这篇文章是以《深入理解Java虚拟机》第二版这本书为基础的,这里假设大家已经了解了JVM的运行时区域,以及class文件结构,类加载流程等基础内容。当然...

  • transient

    取消序列化 transient修饰变量,在进行序列化操作时,会忽略。 被static不能被序列化 读取反序列化的对象里的static里的值是来自jvm的,而非序列化的值。 不...

  • 线程封闭

    线程封闭 对象封闭在一个线程里,这样线程也是安全的 如何实现 Ad-hoc 最糟糕 堆栈封闭:局部变量,无并发问题,不会被多个对象共享 ThreadLocal 保证 Thre...

  • 全排列

    题目 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和c...

  • Raft- preVote

    场景 如果一个follower因为网络的原因而导致选举超时时间内都没有收到来自leader的心跳包,以为leader挂了,于是term+1,开始新一轮选举,而实际上其他的fo...

  • kafka 消息的语义

    消息系统一般有以下的语义: At most once:消息可能丢失,但不会重复投递At least once:消息不会丢失,但可能会重复投递Exactly once:消息不丢...

  • 线程安全

    线程安全 在多线程的环境下,没有表现出我们预期的行为,所以称它为线程不安全 线程不安全的例子 预期的行为?我们几个例子解释一下 单例模式-懒汉模式懒汉模式下,在判断是否创建出...

  • CAS

    多线程操作共享资源时,会出现三个问题:可见性、有序性以及原子性。 乐观锁 乐观锁: 假设不会发生并发冲突,只有在最后更新共享资源的时候会判断一下在此期间有没有别的线程修改了这...

  • 120
    内存屏障(Memory Barrier)

    简介 是cpu指令 作用 保证指令执行的顺序,内存屏障前的指令一定先于内存屏障后的指令 将write buffer的缓存行,立即刷新到内存中 重排列 内存屏障保证指令的顺序?...