![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
闻_安
这个作者很懒,什么都没留下…
展开
-
JAVA的最小生成树(prim)算法
好久没更新博客了,由于离散数学的实践项目和SDN学习的需要,这次要学习一下图的最小生成树(PRIM)算法,PRIM算法的简介我这里就不COPY百度了。原创 2015-03-10 22:19:24 · 1284 阅读 · 0 评论 -
Spring解析(一) IOC容器
本文介绍了IOC的基本原理和部分源码解析原创 2016-02-12 14:52:07 · 2036 阅读 · 0 评论 -
Java源码分析:HashMap
HashMap源码分析:1、分析了HashMap的基础数据结构 2、分析了HashMap的hash值计算方式 3、分析了HashMap的数据存储原创 2016-03-02 15:38:17 · 534 阅读 · 0 评论 -
Java源码分析:ConcurrentHashMap
上篇文章和大家分享了HashMap的源码,了解了HashMap的原理。和HashMap比较相似的有Hashtable,Hashtable的代码和HashMap大部分相似,关键的区别在于前者是线程安全的,后者线程不安全。Hashtable主要是对所有关于hash表的操作加锁来实现线程安全。原创 2016-03-05 14:59:28 · 512 阅读 · 0 评论 -
Java并发编程系列(一):Java并发内存模型
Java并发编程系列(一):Java内存模型基础一、进程间通信方式线程是借鉴了进程的工作方式,所以我们有必要先看一下进程间通信的方式。 1、管道:这个大家应该比较熟悉,这里主要是父子进程的通信。 2、有名管道:主要是给无亲缘关系的进程传递数据使用,Linux命令中也可以常常使用管道来进行数据的传递。 3、信号量:信号量由迪杰斯特拉提出,用一个整型变量来累积唤醒次数来控制多个进程对资源原创 2016-03-05 23:37:07 · 805 阅读 · 0 评论 -
理解Java虚拟机
一、简介Java运行时,会将管理的内存划分成各个不同区域,每个区域的功能以及生命周期都不同。下面将大致介绍各个内存区域的作用。二、具体区域program counter register(程序计数器)可以看作是是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值进行跳转。显而易见的是程序计数器是线程私有的。 如果线程正在执行的是一个Java方法,计数器记录的则是正在原创 2016-03-23 15:03:41 · 480 阅读 · 0 评论 -
RocketMQ原理解读 NameServer篇(broker节点治理)
序言在来阿里实习之前,就对消息队列非常感兴趣,当时就翻看了RocketMQ的使用指南并在本地搭建环境跑了些demo。如今项目压力不太大,就准备趁着实习期间来细看RocketMQ的原理和源码实现.NameServer作用nameServer顾名思义,在系统中肯定是做命名服务,服务治理方面的工作,功能应该是和zookeeper差不多,据我了解,RocketMq的早期版本确实是使用的zookeeper,后原创 2016-09-23 12:58:22 · 14339 阅读 · 5 评论 -
ThreadLocal---原理解析
ThreadLocal的使用场景、原理和一些注意点.原创 2017-01-10 22:25:53 · 1077 阅读 · 0 评论