JAVA
文章平均质量分 84
buptdavid
程序员小小一枚!
展开
-
Double值取得小数点后两位的若干方法
原文出处:http://www.cnblogs.com/nayitian/p/3214178.htmlimport java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberFormat;/** * Double值取得小数点转载 2015-05-26 10:05:33 · 20460 阅读 · 1 评论 -
ThreadLocal与Synchronized的用法
一.ThreadLocal的用法ThreadLocal的实现:[java] view plaincopypackage com.sodao.lucene; import java.util.Random; public class ThreadLocalTest implements Runnable{转载 2015-01-29 13:03:04 · 707 阅读 · 0 评论 -
正确理解ThreadLocal
原帖地址:http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过Thr转载 2015-01-29 13:25:29 · 537 阅读 · 0 评论 -
JVM监控与调优
原文出处:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点转载 2015-01-29 14:36:16 · 14666 阅读 · 3 评论 -
Eclipse上GIT插件EGIT使用手册
转载转载的文章,未知原帖地址。一_安装EGIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name转载 2015-01-09 10:09:54 · 616 阅读 · 0 评论 -
JAVA 同步
本文由 ImportNew - 秋双 翻译自 techmytalk。欢迎加入Java小组。转载请参见文章末尾的要求。同步在多线程程序中,同步修饰符用来控制对临界区代码的访问。其中一种方式是用synchronized关键字来保证代码的线程安全性。在Java中,synchronized修饰的代码块或方法不会被多个线程并发访问。它强制要求线程在进入一个方法之前获得一个锁,在离开方法时释放转载 2014-10-30 16:04:11 · 613 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-10-12 10:28:25 · 501 阅读 · 0 评论 -
JVM必备指南
简介Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这个规范的具体实现。这种实现基于严格的指令集和全面的内存模型。另外,JVM也通常被形容为对软件运行时环境的实现。通常JVM实现主要指的是HotSpot。JVM规范保证任何的实现都能够以同样的方式解转载 2014-11-11 16:20:44 · 481 阅读 · 0 评论 -
JAVA 容器类总结
原文出处:http://www.cnblogs.com/wishyouhappy/p/3669198.html1.java容器分类图 说明:第一个图为简化图(其中粗线部分是重点的容器),第二个图为完整容器分类图 2.容器类接口和抽象容器类 2.1 说明 容器接口是容器的基础转载 2015-02-04 11:05:17 · 2131 阅读 · 1 评论 -
如何在Java 8中愉快地处理日期和时间
原文出处:http://www.liaoxuefeng.com/article/00141939241051502ada88137694b62bfe844cd79e12c32000Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,转载 2015-06-09 20:02:30 · 1187 阅读 · 0 评论 -
IntelliJ IDEA导航特性Top20
在前面的文章里,我介绍了IntelliJ IDEA(以下称IntelliJ)中与代码补全及重构相关的特性。今天我将介绍另外一个利器——IntelliJ的导航(Navigation),只要运用得当,它将节约你大把的时间。作为一个IntelliJ的用户,你应先明确一点——IntelliJ是用来让你专注于代码的工具。只有这样我们才能充分利用并享受它的魔力。因此,大部分的时间里你应该专心工作于代码转载 2015-05-25 10:42:04 · 2211 阅读 · 1 评论 -
HashMap的原理和使用
原文出处:http://www.cnblogs.com/chenssy/p/3521565.html HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过ke转载 2015-05-27 10:27:13 · 1777 阅读 · 0 评论 -
不小心触雷的JAVA编程(A B C, 三个代码块分别输出什么?)
A B C, 三个代码块分别输出什么?A: Map map = new HashMap(); StringBuffer sb = new StringBuffer(); for (int i = 0; i sb.delete(0, sb.length());原创 2015-05-07 16:19:47 · 784 阅读 · 0 评论 -
Google Java编码规范
原文出处: http://www.cnblogs.com/rollenholt/p/3690432.html之前已经推荐过Google的Java编码规范英文版了:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html虽然这篇文章的英文很简单,但是最近发现有人翻译了这篇文章,所以专门写一篇文章推荐一转载 2015-04-29 16:46:51 · 780 阅读 · 0 评论 -
Java 语言中 Enum 类型的使用介绍
清单 3. 定制枚举类型 // 定义 RSS(Really Simple Syndication) 种子的枚举类型 public enum NewsRSSFeedEnum { // 雅虎头条新闻 RSS 种子 YAHOO_TOP_STORIES("http://rss.news.yahoo.com/rss/topstories"), //CBS 头条转载 2015-04-24 14:16:31 · 1076 阅读 · 0 评论 -
如何为Eclipse安装Eclipse Marketplace插件
Eclipse Marketplace是个插件应用商店,很实用的一个功能。打开 eclipse,help--Eclipse Marketplace Client就能找到有的eclipse中没有这个功能就需手动添加Eclipse Marketplace Client。help--install new software地址栏输入:htt原创 2015-01-05 15:16:13 · 56538 阅读 · 4 评论 -
Spring的IOC原理
原文出处:http://www.importnew.com/14751.html1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时转载 2015-02-11 11:14:34 · 533 阅读 · 0 评论 -
Fix Eclipse鼠标点击变量高亮显示时好时坏的BUG
Eclipse有一个BUG,就是鼠标点击某个变量会高亮显示所有这个变量 会有时高亮有时不高亮,修复这个BUG就是替换Eclipse 安装目录plugins目录下的org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.jar.Fix的Jar包下载地址:http://pan.baidu.com/s/1sjBIspB原创 2015-01-04 16:36:23 · 1766 阅读 · 2 评论 -
Ubuntu安装JDK1.8
1. 首先去Oracle官网下载适合你机器位数的JDK 1.8, 这里以jdk-8u25-linux-x64.tar.gz为例。2. 使用终端命令进入JDK下载后的目录,执行解压命令: sudo tar -xzf jdk-8u25-linux-x64.tar.gz Copy解压后的文件夹到/usr/lib/jvm: sudo mv jdk1.8.0_25 /usr/lib/j原创 2014-12-29 10:05:45 · 6065 阅读 · 0 评论 -
Java 接口和抽象类区别
原文:http://blog.csdn.net/sunboard/article/details/38318231.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说转载 2014-09-10 13:29:22 · 554 阅读 · 0 评论 -
Java 异常类层次结构
翻译人员: 铁锚翻译时间: 2013年11月15日原文链接: Exception Hierarchy in Java – Diagram在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.下面的图展示了Java异常类的继承关系.图1粉红色的是受检查的异常(checked exceptions),其必须被 try{}cat转载 2014-09-09 20:57:01 · 611 阅读 · 0 评论 -
Java中的深拷贝和浅拷贝
今天做项目时,碰到一个棘手的问题,就是需要把一个对象的属性完全拷贝到另一个对象上. 其实当前项目中的这个对象是个简单对象(即属性不包括对其他对象的引用)最后简单的用浅拷贝完成了对象的拷贝.即在实体类中实现Clonable接口,实现 public Object Clone()方法. 通过调用父类的super.clone()方法(浅拷贝)可以重新生成一个对象,解决因对象引用赋值造成的原对象的修改.如 Student s=new Student("wangyan",23); St转载 2010-06-19 19:11:00 · 555 阅读 · 0 评论 -
使用JMeter进行性能测试(Java请求)
看了两篇如何使用JMeter在HTTP请求及数据库方面做性能测试的文章(如下两个链接),感受到这款工具的强大及易用。本文延续下,对JMeter里另外一种常用的测试类型:"Java请求",做个入门级的介绍。http://www.ibm.com/developerworks/cn/java/l-jmeter/http://www.ibm.com/developerworks/cn/opensource/os-pressiontest/"Java请求"是指JMeter对Java Class进行性能测试。在没有使用转载 2010-08-11 14:00:00 · 4202 阅读 · 0 评论 -
负载测试、压力测试和性能测试的异同
负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用。之前,也有不少讨论,比较有名的,应归为Grig Gheorghiu's的两篇博客:Performance vs. load vs. stress testingMore on performance vs. load testing 负载测试、压力测试和性能测试的测试目的不同,但其手段和方法在一定程度上比较相似,通常转载 2010-08-11 13:46:00 · 922 阅读 · 0 评论 -
利用开源工具JMeter进行性能测试
<br /><br />本文结合一个实例介绍了开源性能测试工具JMeter的使用.非常适合初学者入门只用.<br />JMeter 是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1。本文中作者将向大家介绍如何使用 JMeter 进行测试。大家可以到http://jakarta.apache.org/jmeter/index.html下载源代码和查看相关文档。<br />JMeter作用领域<br />JMeter 可以用于测试静态或者动态资源转载 2010-08-11 13:41:00 · 944 阅读 · 0 评论 -
使用 SAX 处理 XML 文档
<br />这里我将向大家介绍处理 XML 文档的另一个重要接口 SAX(Simple API for XML)。其中包括它的基本情况,它的 API,一个开发实例,实际开发中一些需注意的问题,以及它与 DOM 的对比。<br />SAX的基本情况<br />SAX同DOM一样也是一个访问XML文档的接口。SAX是Simple API for XML的缩写。它不像DOM那样是W3C的推荐标准。它是由XML-DEV邮件列表的成员开发维护,由David Megginson领导(david@megginson.co转载 2010-08-06 10:44:00 · 666 阅读 · 0 评论 -
Java注释规范整理
<br />在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。 <br />JAVA注释规范 <br /><br />版本/状态 作者 版本日期 <br />1.0 ghc 2008-07-02 <br /><br />一、背景 <br />1、当我们第一次接触某段代码,但又被要求在极短的时间内有效地分析这转载 2010-07-28 11:36:00 · 755 阅读 · 0 评论 -
java代码执行mysql的数据备份和批量数据插入!
mysql数据库本身有数据备份和批量数据插入的命令,java代码可执行这些命令。安装mysql后,需要设置环境变量:我的电脑右击--属性--高级--环境变量,增加MYSQL_HOME=“mysql安装路径”,然后path=%MYSQL_HOME%/bin 代码如下: import java.io.BufferedReader;import java.io.FileInput原创 2009-12-22 15:33:00 · 2533 阅读 · 0 评论 -
ant中对文件和目录进行复制和删除
4.5 Copy Task:对文件和目录进行复制Copy 任务把一个或多个文件复制到指定的目录下。但要注意的是,如果目标目录下具有同名的文件,那么只有当源文件相对于目标文件更新时,Ant工具才会复制这个文件。在Copy任务中可以使用FileSet类型来定义文件集合。4.5.1 Copy Task的属性及功能Copy 任务具有以下属性:(1)file:用于指定要复制的源文件原创 2009-11-23 10:57:00 · 22063 阅读 · 1 评论 -
HashMap遍历与按key排序。
Google搜索 hashmap 遍历 写道第一种:Map map = new HashMap();Iterator iter = map.entrySet().iterator();while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Objec原创 2009-11-13 16:08:00 · 12307 阅读 · 0 评论 -
以java编程方式调用 Apache Ant
Apache Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较,Make 长期以来一直用于帮助自动完成构建过程。经过不同版本的改进,Ant 已发展成一个丰富的功能库,使其成为适用于许多场合的合适工具。例如,Ant 的当前版本提供的一些任务包括了操作文件内容、执行命令行和 Java 程序以及启动 SSH原创 2009-11-16 16:42:00 · 2067 阅读 · 1 评论 -
JAVA,List,Map,Set,容器
<br /><br />JAVA,List,Map,Set,容器<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />Map<br />├Hashtable<br />├HashMap<br />└WeakHashMap<br />Collection接口<br /> Collection是最基本的集合接口,一个Collection代表一组Objec转载 2010-08-19 10:57:00 · 539 阅读 · 0 评论 -
JAVA,List,Map,Set,容器
<br /><br />JAVA,List,Map,Set,容器<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />Map<br />├Hashtable<br />├HashMap<br />└WeakHashMap<br />Collection接口<br /> Collection是最基本的集合接口,一个Collection代表一组Objec转载 2010-08-19 10:58:00 · 482 阅读 · 0 评论 -
Eclipse插件安装地址(包括Hibernate,Spring等很多插件选择)
地址:http://download.jboss.org/jbosstools/updates/stable/在Eclipse,help->install new software ,输入上述地址,会发现有很多插件,包括Hibernate synchronizer,Spring等很多插件。原创 2011-12-24 20:21:13 · 1157 阅读 · 1 评论 -
解决用run-jetty-run锁住css,js文件的问题。
开发中用run-jetty-run插件启动jetty调式tapestry5应用。tapestry5的live class loader用起来非常爽, 不管你改page class还是html模板都不用重启server。 但是有一个例外,那就是jetty起来之后css, js文件会转载 2011-08-21 09:33:01 · 3230 阅读 · 0 评论 -
eclipse jetty debug
一、 1, Eeclipse中选择 Run --> External Tools --> External Tools Configurations 然后new一个Program项. 2, 在new完之后的Program有下面几个选项.转载 2011-08-16 11:40:39 · 6788 阅读 · 0 评论 -
代替native2ascii的eclipse插件 PropertiesEditor
使用eclipse的更新管理器,加入以下源地址:http://propedit.sourceforge.jp/eclipse/updates/选择支持eclipse3.x的版本.这个插件叫做PropertiesEditor.安装完这个插件并且重启eclipse后,转载 2011-08-17 17:07:06 · 3445 阅读 · 0 评论 -
Java克隆(Clone)的应用
Java克隆(Clone)的应用 简介: Java克隆(Clone)是Java语言的特性之一,但在实际中应用比较少见。但有时候用克隆会更方便更有效率。 对于克隆(Clone),Java有一些限制:1、被克隆的类必须转载 2011-08-16 13:05:30 · 734 阅读 · 0 评论 -
J2SDK 1.5、1.6 & 中文版API(全)
J2SDK 1.5、1.6 & 中文版API(全) Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。目前Sun 公司正原创 2011-08-05 09:55:33 · 805 阅读 · 0 评论 -
最近开发中遇到的一些怪事情
最近用maven,struts 2,hibernate,spring为公司开发一个手机签名的门户,在开发的过程中发现一些怪事情。1.eclipse eclipse (3.7 or for java developers)与windows 7兼容性问题。下载的eclipse是最新原创 2011-07-17 21:59:08 · 798 阅读 · 0 评论