- 博客(15)
- 收藏
- 关注
原创 JVM参数配置
Behavioral Options(行为参数) Option and Default Value Description -XX:-AllowUserSignalHandlers Do not complain if the application installs signal handlers. (Relevant to Solaris and L
2016-07-22 16:24:00 496
原创 长连接
一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 HTTP首部的Connection: Keep-alive是HTTP1.0浏览器和服务器的实验性扩展,当前的HTTP1
2016-07-21 16:24:35 1329
原创 Phaser
http://whitesock.iteye.com/blog/1135457 1 Overview Java 7的并发包中推出了Phaser,其功能跟CyclicBarrier和CountDownLatch有些重叠,但是提供了更灵活的用法,例如支持动态调整注册任务的数量等。本文在Phaser自带的示例代码基础上进行一下简单的分析。 2 Glossary
2016-07-20 10:29:35 368
转载 Synchronized与ReentrantLock
http://houlinyan.iteye.com/blog/1112535 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,
2016-07-18 15:04:26 234
转载 synchronized
原文地址:http://www.tuicool.com/articles/NbEBfu 第一部分: synchronized 与static synchronized 的区别 1、synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized
2016-07-18 14:41:27 264
原创 HTTP无状态协议
HTTP:超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HT
2016-07-07 10:35:44 554
原创 反转有序链单链表
本文总结了2种方法。 1 定义 单链表node的数据结构定义如下: class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } 2 方法1:就地反转法 2.1 思路 把当前链表的
2016-07-06 16:39:58 721
原创 弄清Java对象引用
原文:点击打开链接 我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用 我们沿用之前定义的Human类,并有一个Test类: public class Test { public static void main(String[] args)
2016-07-06 14:53:56 329
原创 Java内部类小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn
2016-07-05 16:17:30 267
原创 Java内存区域理解
Java内存区域总览: Java虚拟机包括下面几个运行时数据区域: Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动和结束而创建和销毁。 程序计数器 程序计数器是一块较小的区域,它的作用可以看做
2016-07-04 09:18:59 764
转载 Java多线程介绍
Java多线程发展简史 这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获。 引言
2016-06-30 09:28:02 420
转载 Java并发包
原文地址:http://www.raychase.net/1912 java.util.concurrent并发包诸类概览 java.util.concurrent包的类都来自于JSR-166:Concurrent Utilities,官方的描述叫做“The JSR proposes a set of medium-level utilities t
2016-06-30 09:23:14 765
原创 MyEclipse常用快捷键整理
------------------------------------- MyEclipse 快捷键1(CTRL) ------------------------------------- Ctrl+1 快速修复 Ctrl+2,L:为本地变量赋值 开发过程中,我常常先编写方法,如Calendar.getInstance(),然后通过ctrl+
2016-06-29 11:13:57 312
转载 HashMap解析
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Co
2016-06-29 10:40:02 240
转载 ClassLoder深入详解
原文地址:http://blog.csdn.net/gjanyanlig/article/details/6818655 1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据; 2)链接: 验证:确保被加载类的正
2016-06-29 10:32:18 437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人