⁶⁶   ⁶⁶⁶⁶⁶⁶   ⁶⁶66⁶⁶⁶⁶    ₆₆₆₆ 可以啊.这波  ₆₆₆₆⁶⁶⁶⁶⁶        ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶66⁶⁶⁶⁶     卧槽⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶    666₆₆₆₆₆₆₆ 666        666 ⁶⁶⁶⁶⁶⁶₆₆₆₆₆₆ ₆⁶⁶⁶⁶⁶⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶⁶⁶

爬蜥

83
获赞数
27
粉丝数
2018-05-03 加入
浏览 890
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
擅长技能
暂未添加擅长的技能
荣誉勋章
个人动态
  • 发布了文章2018-12-31
    爬蜥学习之旅
    编程语言 java之旅总览 算法 算法 网络 网络 机器学习与数据挖掘 机器学习与数据挖掘 工具 工作中那些有用的工具
  • 发布了文章2018-12-31
    机器学习与数据挖掘之旅
    NLP java版JieBa分词源码走读 HMM(隐马尔科夫模型)与维特比算法 模式识别 模式识别中的Apriori算法和FPGrowth算法 文本获取与搜索引擎 文本获取和搜索引擎简介 文本获取与搜索引擎中的TF,TF-IDF 文本获取和搜索引擎如何评估一个算法是否有效 文本获取和搜索引擎的概...
  • 发布了文章2018-12-31
    java之旅总览
    java并发之旅 Java并发编程之旅总览 IO java nio中的select和channel是怎么使用的? 一文告诉你java NIO底层用到的那些connect、bind、listen、accept、close从java的NIO版hello world看java源码,我们能看到什么? JNI java JNI简介 open jdk源码阅读 如何读open jd...
  • 发布了文章2018-12-31
    算法之旅总览
    常用算法思想 回溯法 分治法(Divide and Conquer)怎么用? 动态规划怎么用? 常见动态规划的解决思路 详细分析背包问题 数据结构 AVL树:解决BST可能导致的长链问题 Binary Search Trees(BST) 一种插入、查找后继节点耗时为 lglgu 的算法van Emde Boas Trees 排序算...
  • 发布了文章2018-12-31
    工作中那些有用的工具
    项目 maven jar构建 git上的后悔药 视频编辑 IMOVIE使用 数据处理 pandas处理文本的方便之处 Linux命令 Linux上的方便命令
  • 发布了文章2018-12-31
    网络之旅总览
    传输层TCP TCP协议之旅总览 链路层 链路层是做什么的? websocket websocket简介 待续
  • 发布了文章2018-12-31
    kafka之旅总览
    初识kafka 初识kafka集群 初识kafka中的生产者与消费者 初识kafka对消息处理与可靠性做出的保证
  • 发布了文章2018-12-31
    Netty之旅总览
    一篇文章入门Netty ByteBuf详解 ChannelHandler流程详解 EventLoop流程详解 Bootstrap使用详解 ChannelHandler做测试 数据格式转换与自带Channel工具 Netty Hello world版启动源码分析
  • 发布了文章2018-12-31
    TCP协议之旅总览
    可靠性、协议格式、tcpDump 可靠性、协议格式、tcpDump 处理连接 处理连接 数据传输 数据传输 超时处理 超时处理 局限性与定时器 局限性 定时器
  • 发布了文章2018-12-17
    从wait的源码看撤销偏向锁的过程(revoke and rebias)
    wait源码实现如下 {代码...} 在biasedLocking.cpp中可以看到方法的实现。整体结构划分如下 {代码...} 没有获取偏向锁 这里表示还没有被偏向,并且不是执行rebias {代码...} 已经被其它线程获取了偏向 {代码...} 启发式策略 {代码...} bulk_revoke_or_rebias_at_safep...
  • 发布了文章2018-12-17
    偏向锁状态转移原理
    当多个处理器同时处理的时候,通常需要处理互斥的问题。 一般的解决方式都会包含acquire和release这个两种操作,操作保证,一个线程在acquire执行之后,在它执行release之前,其它线程不能完成acquire操作。这个过程经常就涉及到锁。研究表明(L. Lamport A fast mutu...
  • 发布了文章2018-12-17
    safe-point(safepoint 安全点) 和 safe-region(安全区域)
    一个对象只要能够通过mutator触达,那么它就是“活”着的。如果Mutator栈的一个槽位包含了对象的引用,那么对象就是直接可触达。而从直接可达对象可触达的对象必定也是可达的,因而可达性分析,只需要找到直接可达的引用。
  • 发布了文章2018-12-17
    LockSupport中的park与unpark原理
    LockSupport是用来创建locks的基本线程阻塞基元,比如AQS中实现线程挂起的方法,就是park,对应唤醒就是unpark。JDK中有使用的如下
  • 发布了文章2018-12-17
    CAS(compareAndSwap)原理
    unsafe中对应拥有三个方法 compareAndSwapObject ,compareAndSwapInt和compareAndSwapLong ,他们都被标记为native
  • 发布了文章2018-11-25
    Java并发编程之旅总览
    线程安全的概念 什么时候线程不安全?怎样做到线程安全?怎么扩展线程安全的类? java对线程安全的支持 java 对线程安全支持有哪些? java 中的线程池 Executors的使用与ThreadPoolExecutor java中线程池的生命周期与线程中断 java 中的锁 Java中常见死锁与活锁的实...
  • 发布了文章2018-11-25
    AbstractQueuedSynchronizer原理剖析
    无论是公平锁还是非公平锁,它们的实现都依赖于AbstractQueuedSynchronizer,它提供了一个基于先进先出等待队列 实现block locks和synchronizers的框架。特性如下
  • 发布了文章2018-11-25
    Java中的显示锁ReentrantLock使用与原理
    考虑一个场景,轮流打印0-100以内的技术和偶数。通过使用 synchronize 的 wait,notify机制就可以实现,核心思路如下: 使用两个线程,一个打印奇数,一个打印偶数。这两个线程会共享一个数据,数据每次自增,当打印奇数的线程发现当前要打印的数字不是奇数时,执行...
  • 发布了文章2018-11-25
    java synchronize - 线程同步机制
    Java支持同步机制的是Monitor。Monitor就像是拥有一个特殊房间的建筑,在同一时间里,这间特殊的房间只能被一个线程拥有。 enter the monitor:进入这幢建筑 acquiring the monitor:进入建筑里的特殊房间 owning the monitor:拥有特殊房间的所有权 releasing the moni...
  • 发布了文章2018-11-25
    Java中常见死锁与活锁的实例
    顺序死锁:过度加锁,导致由于执行顺序的原因,互相持有对方正在等待的锁 资源死锁:多个线程在相同的资源上发生等待 由于调用顺序而产生的死锁 {代码...} 运行后输出如下 {代码...} 可以通过jstack发现死锁的痕迹 {代码...} 可以看到bThread持有锁0x00000007aaee575...
  • 发布了文章2018-11-25
    java中线程池的生命周期与线程中断
    线程池生命周期包括: RUNNING:接收新的任务并处理队列中的任务 SHUTDOWN:不接收新的任务,但是处理队列中的任务 STOP:不接收新的任务,不处理队列中的任务,同时中断处理中的任务 TIDYING:所有的任务处理完成,有效的线程数是0 TERMINATED:terminated()方法执行完毕 ...