Java
文章平均质量分 65
hashsound_Wang
这个作者很懒,什么都没留下…
展开
-
Java程序员必看书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”原创 2012-10-27 14:16:23 · 932 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存原创 2012-11-06 10:07:10 · 886 阅读 · 0 评论 -
java 中dom4j 解析xml文档
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址: http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话转载 2012-11-06 17:59:50 · 569 阅读 · 0 评论 -
浅谈Java最终胜出的8大技术优势
1.免费!Sun(虽然现在已被甲骨文收购但我还是喜欢说Sun)免费提供用来开发Java应用程序的一切,你不必付任何的版税。或许你会将信将疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比不过垄断Java应用服务器技术的IBM和BEA公司,似乎有替别人做嫁衣之嫌。对此,Sun董事长、总裁兼首席执行官Scott McNealy是这样解释的:“Sun并没有用Java赚钱,这就像使用原创 2012-11-06 14:35:27 · 1574 阅读 · 1 评论 -
hashCode() 和equals() 区别和作用
HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢? 在研究这个问题之前,首先说明一下JDK对equals(Object obj)和hashcode()这转载 2013-02-18 17:40:17 · 683 阅读 · 0 评论 -
出现java.lang.UnsupportedClassVersionError 错误的原因
出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.Unsupport转载 2013-03-21 12:28:15 · 929 阅读 · 0 评论 -
JAVA编程题:字符串"yekmaakkccekymbvb",求出字符串中有多少种字符,以及每个字符的个数?
package com.xmobo.website.utils;public class Test { public static void main(String[] args) { String str = "yekmaakkccekymbvb"; while (!"".equals(str)) { Str原创 2013-06-26 09:33:31 · 2873 阅读 · 2 评论 -
统计某个文件中出现的字符个数,数字个数,空格个数,总共有多少行?
package com.xmobo.mapp.ofcard.test;import java.io.FileInputStream;public class Test { /** * Get File Infos * * @param path * @return * @throws Exception */ public static String[] g原创 2013-06-26 17:27:19 · 2309 阅读 · 0 评论 -
深入理解Java的多态
这几天我在重新复习Java语言基础,虽然和团队一起,自己个人都进行了实际项目的开发,但越往上面走越觉得自己应该花点时间看看Java的基础知识,巩固一下基础。今天复习的是多态,同时写下自己的学习心得。 数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。在某些很简单的情况下,或许我们不使用多态原创 2013-07-02 15:29:47 · 967 阅读 · 0 评论 -
深入理解Java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:class 类名 extends Thread{方法1;方法2;…public void run(){// other code…}属性1;属性2;…}先看一个简单的例子:/** * @author Hashsoun原创 2013-07-02 16:26:07 · 5650 阅读 · 2 评论 -
CAS实现的单点登录系统
单点登录(single sign on ),简称SSO。纯属学习用,对来自网络的部分如果侵害了您的权力,请联系我。QQ:262800095SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,而不需要重新登录。用一个现实中的例子做比较。颐和园是北京著名的旅游景点,也是我常去的地方。在颐和园内部有许多独立的景点,例如“苏州街”、“佛香阁”和“德和园”,都可以转载 2013-09-30 14:58:46 · 8653 阅读 · 1 评论 -
Java的身份证号码工具类
package com.xmobo.demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;import co转载 2012-10-28 00:45:31 · 3942 阅读 · 0 评论 -
IT技术文章示例(附源码)
1、jquery+swfupload+servlet 多文件上传:http://www.ityangba.com/thread-49-1-1.html2、java中代码值code转换为中文:http://www.ityangba.com/thread-66-1-1.html3、利用java反射比较两个对象的值是否相同,此思路可用来做日志:http://www.ityangba.com/th转载 2012-10-27 10:33:38 · 674 阅读 · 0 评论 -
11款Java工具:源代码优化与分析
本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题。 本文英文原文来源:http://java.dzone.com/articles/java-tools-source-code 1. PMD 网址:http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题:转载 2012-10-27 00:22:55 · 579 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
前言最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。希望能够帮到大家。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,原创 2012-10-25 17:57:41 · 599 阅读 · 0 评论 -
Java订单号(时间加流水号)
package com.xmobo.demo;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import jav原创 2012-10-27 09:55:36 · 15364 阅读 · 1 评论 -
java线程池实例
线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开转载 2012-11-04 00:59:28 · 700 阅读 · 0 评论 -
公司的Java框架应具备的通用功能
以前在学校的时候自己以为是不是每个做JAVA开发的公司每次做项目的时候都要搭建一个SSH框架呢,工作之后才发现每个公司都有自己的一套框架,要不是在SSH基础上,要不是在SSI基础上进行了符合自己公司需求的封装,并且随着自己公司的框架被应用到各个实际系统的过程中,这个框架会越来越成熟,会使该公司的开发效率越来越高。根据笔者接触过的几个公司的框架,笔者发现要想实现高效的开发,每个公司的框架应该具备原创 2012-11-04 01:04:32 · 463 阅读 · 0 评论 -
8种常见的Java不规范代码
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格式化源代码和原创 2012-11-04 00:33:41 · 726 阅读 · 0 评论 -
注意Java代码的内存泄漏
对于有语言编译基础的同志,要注意了,如果你是刚学java的.那么下面你必须要看.当然本人也是一样,也会出现下面某些错误。所以本人总结了一些。当然都是个人看法.不代表就是对的.也许有些是错的.同时也希望熟悉JAVA的高高手指出.或者有更好的看法或建议.都可以和我沟通.大家一齐来学习。同时这也是对自己的一种提高。在项目应用中.往往都是面临复杂的业务.而且用户量增加.内存使用自然就会增大.还原创 2012-11-04 00:53:06 · 668 阅读 · 0 评论 -
Java中什么是流?
流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流,数据源可以是文件、内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以使文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。原创 2012-10-27 10:12:56 · 2007 阅读 · 0 评论 -
java程序员必知的 8大排序
下载了文档自己截图存留8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现[java] view plaincopy转载 2012-11-04 00:29:39 · 734 阅读 · 0 评论 -
Java基础复习笔记 数组,内存形式,父子,内存控制01
1. 前言写这基础复习系列是觉得工作中自己的基础太差了,很多东西都没想透彻,没研究明白。看了《Java基础16课》总结出其中的一些知识点,用于以后自己复习用,以前的一些知识盲点也明白了。当然,基础这东西很难说,什么是基础?有人认为将Java的SDK源码中重要的类研究一遍,并且能按其规范(接口)实现了自己的类才算是真正掌握了基础。其实一点都没错,只有通过去看微观的实现,才能提升自己的转载 2012-10-25 15:54:46 · 831 阅读 · 0 评论 -
Java实现的几个常用排序算法详细解读
排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法:1. 选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以转载 2012-11-04 00:31:57 · 548 阅读 · 0 评论