Snippet主题

Snippet 博客主题

刨根问底(一):ThreadLocal

一、什么是ThreadLocal顾名思义,线程本地变量,用ThreadLocal修饰的变量在线程间相互独立,互不影响。 二、编码体验创建测试程序,分别启用两个线程,在各个线程中设置并打印当前用户名,观察输出; 123456789101...

初识消息中间件

初识消息中间件

一、什么是中间件?消息中间件?中间件,可直译为系统间的组件,独立运行对外提供服务。非业务应用软件,不能直接给用户使用,也不能直接给客户带来价值。 消息中间件,关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。 二...

Java Web定时任务这一篇就够了

Java Web定时任务这一篇就够了

一、Java定时任务1、Timerjava.util包下面一个工具类,从1.3开始便支持了; 1234567Timer timer = new Timer();timer.schedule(new TimerTask() {...

ClassLoader

ClassLoader

一、什么是ClassLoader顾名思义,即是类加载器,具体作用就是将.class文件加载到JVM虚拟机中去,程序就可以正确运行了。 二、认识.class文件Java是解释性语言,编写的代码都是.java文件,需要经过compile(...

RPC起步

RPC起步

一、RPC?RPC(Remote Procedure Call),远程过程调用协议,采用C/S模型,请求程序就是一个client,服务提供程序就是一个server。client请求调用server的某个方法,由于不在同一个内存空间,不...

数据库索引

一、什么是索引索引是对数据库中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 二、索引分类按存储方式分为两种; 聚集索引例:根据汉字拼音查询,结果集是有序的; 非聚集索引例:根据汉字部首查询,结果集是乱...

浅谈“阻塞同步”,“BIO、NIO、AIO”

浅谈“阻塞同步”,“BIO、NIO、AIO”

一、阻塞?同步?可能大家平常会经常听到这两个名词,但是没花太多心思详细了解,今天就来揭开这层面纱。 一次IO操作,以read方法举例,会经历两个阶段:(1)等待数据准备(Waitingfor the data to be ready)...

Git分享

Git分享

一、版本控制记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 例:项目版本 二、起源发展本地 => 集中化 => 分布式 1. 本地 2. 集中化 例:SVN(Subversion) 优势:多人协作 3. ...

剖析HashMap(1.7)

剖析HashMap(1.7)

一、哈希?hash,散列,直译为哈希。哈希表,即为散列存储结构,给定一个key值,通过一定的哈希算法f(x),得到给定value的存储位置; 存储位置 = f(key); 常见的hash算法有直接寻址法,除留余数法,等等。 采用散列...