java
文章平均质量分 87
竹子--
这个作者很懒,什么都没留下…
展开
-
java并发-同步与原子性
每一个线程自顾自的做自己的工作固然好。但是线程之间经常会相互影响(竞争或者合作),比如多个线程需要同时操作一个资源(比如一个对象)。这个时候,如果不进行同步,就可能会引发难以预料的错误。举一个《thinking in java》第四版中的例子。有一个EvenGenerator类,它的next()方法用来生成偶数。如下:1234567891011转载 2013-12-08 21:45:36 · 590 阅读 · 0 评论 -
被SimpleDateFormat坑了一次
项目中有一个定时任务,需要判断一个 SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS"); Date expirationTime = sDateFormat.parse(listStoreConfig.get(i).ge原创 2014-05-22 10:52:41 · 576 阅读 · 0 评论 -
Visualvm扩展插件
一直以来都没觉得Visualvm有多强大,还不如jconsole,今天才知道jdk中自带的Visualvm没有安装任何扩展插件。下载地址:http://visualvm.java.net/download.html顿时觉得强大了什么jmap、jhat、jstat、jstack、jps、jinfo一网打尽!!!原创 2014-02-20 17:21:07 · 626 阅读 · 0 评论 -
一张图描述HotSpot虚拟机垃圾收集器
1、收集器之间的连线表示可以搭配使用2、在JDK1.7 update 14中正式提供了商用的G1收集器---图中问号更多详情点击打开链接原创 2014-02-19 15:25:45 · 523 阅读 · 0 评论 -
CGLIB --操作字节码
CGLIB包的介绍 (来自百度百科)代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,但它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包CGLIB是一个强大的高性能的代码原创 2014-02-18 17:53:10 · 3109 阅读 · 0 评论 -
垃圾回收很形象的一个比喻
看到一个对垃圾回收的解释,记录下来:当一个堆内存中的对象没有被栈内存中表示地址的值“引用”时,这个对象就被称为垃圾对象,它无法被使用但却占据着内存中的区域, 好比这样:String s = new String(“person”); s = new String(“man”); s本来是指向堆内存中值为person的对象的, 但是s突然讨厌person了,它指向了堆内存中的ma原创 2014-02-18 15:08:57 · 1048 阅读 · 0 评论 -
Java集合类--LinkedList
转自:http://www.cnblogs.com/huangfox/archive/2010/10/11/1847863.html一、 LinkedList 3.1 创建:LinkedList()LinkedList底层的数据结构是一个双向链表。既然是双向链表,那么必定存在一种数据结构——我们可以称之为节点,节点实例保存业务数据,前一个节点的位置信息和后一个转载 2014-02-27 17:13:01 · 510 阅读 · 0 评论 -
spring rest初体验
之前项目一直使用spring+struts2的方式 ,看了下spring3的新特性(out了,4都出来了)--支持rest,于是试试,参考了Lee_cho举的例子,自己亲自测试了下,所需jar如下(这里全部下载的最新版本),目前spring官网改版了,下载jar包需要用mvn,找了半天都没找到入口-----------------------------web.xml-------原创 2014-02-13 10:56:08 · 686 阅读 · 0 评论 -
编写GC友好代码(1)
看到李建斌《JVM内存管理/GC模型/编写GC友好的代码》的ppt,将其中的实例部分摘录下来。•JVM喜欢生命周期短的,小的对象•JVM创建对象的速度非常高,已经非常接近C++•GC回收生命周期短的对象非常高效–前面提到的新生代复制算法,对于生命周期短的对象,不需要扫描和复制就能回收–•使用更多生命周期短的、小的、不改变指向(immutable)的对象•不要转载 2014-01-18 09:26:11 · 976 阅读 · 0 评论 -
编写GC友好的代码
看到了《淘宝前台系统优化实践-吞吐量优化》,也是对编写GC友好的代码感兴趣,搜索到了下文。原文:http://nileader.blog.51cto.com/1381108/795517上周听了淘宝网技术专家蒋江伟的一个分享《淘宝前台系统优化实践-吞吐量优化》 , 对其中“编写GC友好的代码”一节颇有兴趣,并存在疑问,回去后反复试验,从网上找资料,在蒋江伟的帮助下,算是得出转载 2014-01-17 14:06:10 · 1234 阅读 · 0 评论 -
Java 简史
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。在20世纪90年代初,Sun公司的工程师James Gosling等人想开发一种基于智能家用电器上运行的语言,用来解决电视机、微波炉、电话等家电之间的通信控制等问题,并将这种语言命名为Oak,但由于有线电视业界认为Oak给予用户太多的控制权,Oak几乎没有任何市场,面原创 2013-12-28 12:55:25 · 726 阅读 · 0 评论 -
JAVA帮助文档全系列 JDK1.5 JDK1.6JDK1.7 官方中英完整版下载
JAVA帮助文档全系列 JDK1.5 JDK1.6JDK1.7官方中英完整版下载 JDK(JavaDevelopment Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(JavaDevelopm转载 2014-01-08 15:08:47 · 914 阅读 · 0 评论 -
Java 面试题问与答:编译时与运行时
转:http://www.importnew.com/1796.html在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?public class ConstantFolding { static转载 2014-01-06 14:35:48 · 533 阅读 · 0 评论 -
Java中的String与常量池
String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。String类不可变性的好处只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变转载 2014-01-07 11:24:28 · 643 阅读 · 0 评论 -
常见Java面试题 – 第二部分:equals与==
原文:http://www.importnew.com/2223.htmlQ2.下面的代码片段的输出是什么?12345678Object s1 = new String("Hello");Object s2 = new String("Hello"); if(s1 == s2) { S转载 2014-01-06 15:26:11 · 548 阅读 · 0 评论 -
String的"+"-StringBuilder-StringBuffer比较
为了直观比较三者的性能,先做测试如下:package string;import org.junit.Test;public class Effective { private final int LOOP_TIMES = 50000; private final String CONSTANT_STRING = "min-snail"; pu原创 2013-12-16 15:44:23 · 532 阅读 · 0 评论 -
Java并发(3)-中断线程
2011-03-21 Mon | Comments 线程的状态在了解如何中断线程之前,先应该弄清楚线程的几种状态:新建状态(New):一个新的线程在被创建之后,在运行(或阻塞)之前的状态。就绪状态(Runnable):当一个线程只要拥有CPU时间片就能运行的时候,这个线程就处于就绪状态。阻塞状态(Blocked):线程还没有死亡,但是由于一些原因不能继续转载 2013-12-08 21:48:54 · 452 阅读 · 0 评论 -
httpclient 4.3.1 post get的工具类
package com.ryx.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.commons.lang.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.N转载 2014-05-28 11:29:59 · 615 阅读 · 0 评论