04 2016 档案

摘要:什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap; Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录; Session的主要 阅读全文
posted @ 2016-04-26 16:17 风一样的码农 阅读(40719) 评论(15) 推荐(17) 编辑
摘要:Maven安装 去官网下载Maven,如下链接: http://maven.apache.org/download.cgi# 选择下载Binary zip archive 解压到本地,安装Maven前,先确保已安装JDK,CMD下输入java -version验证是否已安装JDK,如下为我本机的JD 阅读全文
posted @ 2016-04-23 16:52 风一样的码农 阅读(13216) 评论(1) 推荐(0) 编辑
摘要:什么是类加载器 负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例; 类加载器与类的”相同“判断 类加载器除了用于加载类外,还可用于确定类在Java虚拟机中的唯一性。 即便是同样的字节代码,被不同的类加载器加载之后所得到的类,也是不同的。 通俗一点来讲,要判断两个类是否 阅读全文
posted @ 2016-04-15 09:54 风一样的码农 阅读(3327) 评论(1) 推荐(0) 编辑
摘要:前言 以下sun.misc.Unsafe源码和demo基于jdk1.7; 最近在看J.U.C里的源码,很多都用到了sun.misc.Unsafe这个类,一知半解,看起来总感觉有点不尽兴,所以打算对Unsafe的源码及使用做个分析; 另外,网上找了份c++的源代码natUnsafe.cc(可惜比较老, 阅读全文
posted @ 2016-04-14 17:09 风一样的码农 阅读(18432) 评论(3) 推荐(3) 编辑
摘要:当我们运行java程序时,发现程序不动,但又不知道是哪里出问题时,可以使用JDK自带的jstack工具去定位; 废话不说,直接上例子吧,在window平台上的; 死循环 写个死循环的程序如下: 先运行以上程序,程序进入死循环; 打开cmd,输入jps命令,jps很简单可以直接显示java进程的pid 阅读全文
posted @ 2016-04-11 10:48 风一样的码农 阅读(46020) 评论(5) 推荐(8) 编辑
摘要:Atomic包的作用 方便程序员在多线程环境下,无锁的进行原子操作 Atomic包核心 Atomic包里的类基本都是使用Unsafe实现的包装类,核心操作是CAS原子操作; 关于CAS compare and swap,比较和替换技术,将预期值与当前变量的值比较(compare),如果相等则使用新值 阅读全文
posted @ 2016-04-10 22:22 风一样的码农 阅读(6118) 评论(2) 推荐(2) 编辑
摘要:前言 Channels和Buffers是JAVA NIO里面比较重要的两个概念,NIO正是基于Channels和Buffers进行数据操作,且数据总是从Channels读取到Buffers,或者从Buffers写入到Channels。 通道(Channel) NIO中的通道与IO中的流类似,不过流是 阅读全文
posted @ 2016-04-09 22:08 风一样的码农 阅读(2217) 评论(0) 推荐(0) 编辑
摘要:字节流InputStream/OutputStream 本篇将对JAVA I/O流中的字节流InputStream/OutputStream做个简单的概括: 总得来说,每个字节流类都有一个对应的用途,如下: ByteArrayInputStream/ByteArrayOutputStream //字 阅读全文
posted @ 2016-04-08 14:49 风一样的码农 阅读(2140) 评论(0) 推荐(0) 编辑
摘要:偷个懒,直接参考上篇字符输入流Reader的形式,其实Reader和Writer本来就大同小异; 字符输出流Writer 本篇将对JAVA I/O流中的字符输出流Writer做个简单的概括: 总得来说,每个字符输出流类都有一个对应的用途,如下: 字符输出流基类:Writer 字节流转字符流:Outp 阅读全文
posted @ 2016-04-07 23:46 风一样的码农 阅读(2228) 评论(0) 推荐(0) 编辑
摘要:字符输入流Reader组成结构 本篇将对JAVA I/O流中的字符输入流Reader做个简单的概括: 总得来说,每个字符输入流类都有一个对应的用途,如下: 字符流基类:Reader 字节流转字符流:InputStreamReader //读取字节输入流中的字符 字符文件读取相关:FileReader 阅读全文
posted @ 2016-04-07 17:40 风一样的码农 阅读(2605) 评论(0) 推荐(1) 编辑
摘要:写在前面 同步工具类主要包括闭锁(如CountDownLatch),栅栏(如CyclicBarrier),信号量(如Semaphore)和阻塞队列(如LinkedBlockingQueue)等; 使用同步工具类可以协调线程的控制流; 同步工具类封装了一些状态,这些状态决定线程是继续执行还是等待,此外 阅读全文
posted @ 2016-04-06 11:45 风一样的码农 阅读(7867) 评论(1) 推荐(2) 编辑
摘要:AtomicInteger源码 在java.util.concurrent.atomic包下提供了大量的原子类,这里以AtomicInteger源码为例,添加了一些注释,个人理解,供参考; 其中比较重要的一个概念是CAS操作,现代CPU已广泛支持,在JDK的AtomicInteger类中是调用了Un 阅读全文
posted @ 2016-04-05 22:15 风一样的码农 阅读(2030) 评论(0) 推荐(0) 编辑
摘要:同步容器类 同步容器类的创建 在早期的JDK中,有两种现成的实现,Vector和Hashtable,可以直接new对象获取; 在JDK1.2中,引入了同步封装类,可以由Collections.synchronizedXxxx等方法创建; 同步容器类的问题 同步容器类虽然都是线程安全的,但是在某些情况 阅读全文
posted @ 2016-04-05 15:17 风一样的码农 阅读(4774) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示