240 发简信
IP属地:湖北
  • ThreadLocal学习笔记

    ThreadLocal内存泄漏中提到ThreadLocal在ThreadLocalMap中是以一个弱引用身份被Entry中的Key引用的,因此如...

  • continue label与break label的区别

    验证代码 执行结果 结论 break和continue和简单不说 break label跳到标签出并且结束整个循环 continue label...

  • String理解

    基本概念 直接使用字符串会直接进入常量池 2.String#intern() 方法的作用就是 如果字符串未在 Pool 中,那么就往 Pool ...

  • 深入分析 java 8 编程语言规范:Threads and Locks

    摘自深入分析 java 8 编程语言规范:Threads and Locks 1.同步 Java 提供了多种线程之间通信的机制,其中最基本的就是...

  • java 线程中断和 InterruptedException 异常

    中断代表线程状态,每个线程都关联了一个中断状态,是一个 true 或 false 的 boolean 值,初始值为 false。Java 中的中...

  • AQS总结

    摘自一行一行源码分析清楚AbstractQueuedSynchronizer 公平锁的总结: 锁状态。我们要知道锁是不是被别的线程占有了,这个就...

  • Jenkins基础

    Pipeline Pipeline 简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单...

  • git基础

    基本命令的作用 git revert 命令 意思是撤销某次提交。它会产生一个新的提交,虽然代码回退了,但是版本依然是向前的,所以,当你用reve...

  • Guava学习笔记(4)Splitter

    基本用法 流程分析 通过查看Splitter.split()的源代码发现其内部返回了个可迭代的对象,并没有立刻执行相应的计算,而是在需要的时候才...