1.前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景...
分类:
编程语言 时间:
2014-07-30 23:34:25
阅读次数:
295
StringBuffer 始于 JDK 1.0
StringBuilder 始于 JDK 1.5
StringBuffer 与 StringBuilder中的方法和功能完全是等价的,只是
StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因
此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程
不安全的。
从 JDK 1....
分类:
其他好文 时间:
2014-07-30 20:51:25
阅读次数:
178
花了将近两个月的时间,从 JDK 开始一步一步摸索,历经千辛万苦,终于让第一个 Servlet 运行起来了,创建第一个 Servlet程序确实要比创建第一个 Asp.net 程序困难多了,但是不要紧,趁着我还没忘先记下来,下回你再来的时候就轻松多了!1、下载并安装JDK5.0 或者 JDK1.4.2...
分类:
Web程序 时间:
2014-07-30 17:18:34
阅读次数:
421
1、打开我的电脑--属性--高级--环境变量 2、新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA....
分类:
其他好文 时间:
2014-07-30 14:43:33
阅读次数:
157
首先需要安装JDK,自行解决
下载jetty安装包http://dist.codehaus.org/jetty/
我下载的是8.1.15
tar -xzvf *.tar.gz
解压完之后,基本就可以用了
webapps下有一些demo的war包
启动jetty服务:java -jar start.jar 默认端口8080
访问ht...
分类:
其他好文 时间:
2014-07-30 12:27:13
阅读次数:
343
一、环境搭建
Windows下环境搭建:
1.下载并安装jdk 及android
sdk;
2.下载Xamarin.VisualStudio,可以从官方下在线安装的,也可以下载3.0.54版本的离线安装包。
3.下载完毕运行安装程序,按照提示一步一步安装即可。
Mac下环境搭建:
官方在线安装
二、创建Xamarin.Forms项目
...
分类:
其他好文 时间:
2014-07-30 12:15:33
阅读次数:
249
重点关注StringBuilder的append方法使用source insight查看Jdk中提供的源码 定位到StringBuilder.java搜索append方法 定位到append方法的一种重载 public StringBuilder append(String str) { ...
分类:
其他好文 时间:
2014-07-30 11:49:13
阅读次数:
228
今天学习了 集合,但是感觉对于迭代器不是 很明白,所以研究了一下!
在 JDK中
Collection作为集合的顶级容器, 她实现了Java.lang.Iterable 接口!
Iterable: 可迭代的, 想使用迭代功能的容器必须实现这个顶级接口,中的 iterator() 方法。
Iterator:迭代器. 每个容器的内部都有不同的迭代器实现。抽取出她们的共性,我们抽取出
I...
分类:
编程语言 时间:
2014-07-29 22:03:42
阅读次数:
270
JRE的rt.jar中提供了一个类sun.misc.Unsafe,虽然这个类因为其不其安全性,不建议使用,而且被加了诸多限制;但
是在很多场合下我们确实需要这个类提供的强大功能。JDK类库下的NIO和concurrent包下的很多类都使用到了Unsafe
类,如AtomicInteger和AbstractQueuedSynchronizer等。
JDK源码中对这个类进行了严格限制,我们...
分类:
系统相关 时间:
2014-07-29 22:00:12
阅读次数:
413