
Java
文章平均质量分 58
Snowball
这个作者很懒,什么都没留下…
展开
-
The introduce of jtidy and jtidy api
Jtidy是HTML Tidy中用于支持java的部分,它是一个很好的HTML语法检查器,同时是一个很好的用于打印HTML的打印机。像其他non-java的其他成员一样Jtidy可以当做清理错误的HTML语言的工具使用。另外Jtidy为HTML提供了一个DOM语法解析器。(翻译的原创 2011-07-21 09:18:44 · 838 阅读 · 0 评论 -
.metadata下文件夹介绍
eclipse 修改配置服务器启动时间workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件 tomcat项目临时目录一般是workspace\.metadata原创 2011-09-01 14:39:59 · 3641 阅读 · 0 评论 -
Java中的属性和字段有什么区别
1、Java中的属性和字段有什么区别? 答:Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。这两个概念是完全不同的。属性只局限于类中方法的声明,并不与类中其他成员相关。例如:void setA(String s){}String ge原创 2011-08-03 08:45:32 · 3227 阅读 · 0 评论 -
int与Integer的区别
int是基本的数据类型integer是类int的初始值为0,不能为null,如果需要为null的时候,需要用integerint不是对象,是java原始的数据类型,它默认值为0.Integer是个对象,它有自己的方法,默认值为NULL。java.lang.I原创 2011-08-03 09:08:17 · 599 阅读 · 0 评论 -
java修饰符public ,private ,protected 及默认的区别
Java中访问修饰符public、private、protecte、default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。priv原创 2011-08-17 08:56:20 · 3485 阅读 · 0 评论 -
国外著名java社区
Developer.com: An EarthWeb sitehttp://www.developer.com/ – 外文http://www.onjava.com O'Reilly的Java网站. 每周都有新文章 http://java.原创 2011-08-17 14:38:04 · 1487 阅读 · 0 评论 -
str.replaceAll()和str.replace()的区别不可小视
在jdk6.0的api中replaceAll()和replease()的解释分别如下:replaceAllpublic String replaceAll(String regex, String replacemen原创 2011-09-15 10:46:52 · 2423 阅读 · 0 评论 -
System.getProperty()参数大全
java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor.url Java vendor URLjava.home Java原创 2011-08-23 08:48:51 · 721 阅读 · 0 评论 -
java中抽象类与接口详解
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此原创 2011-08-22 20:12:32 · 546 阅读 · 0 评论 -
文件下载的简单代码
public void downloadFile(String url) {try {URL path = null;try {path = new URL(url);} catch (Exception e) {System.out.println("E原创 2011-08-25 10:57:23 · 546 阅读 · 0 评论 -
java将bmp转换为jpg
public class PicConver {public static void main(String[]args) throws IOException{File file = new File("d:/temp/n14719577.bmp"); Image原创 2011-08-30 15:22:21 · 2450 阅读 · 0 评论 -
Java的初始化
静态成员初始化(仅初始化一次,且是在访问到静态成员或者在类定义对象时进行)——》成员变量分配内存空间——》成员变量初始化——》构造函数此处注意1、static初始化在程序寻找字节码文件时候就已经开始了。也就是说在试图访问 Example.main()方法时已经加载原创 2011-09-26 20:23:22 · 615 阅读 · 0 评论 -
HTML解析工具(java版)
JtidyHTML ParserNekoHTML原创 2011-11-14 18:27:07 · 739 阅读 · 0 评论 -
WeakHashMap和HashMap的区别
WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对转载 2011-11-17 10:31:40 · 15958 阅读 · 5 评论 -
java调用cmd窗口
1、写一个批处理文件,文件名为:run.dat内容为:************************************************%1% pause ************************************************2、Runtime.getRuntime().exec("cmd.exe /k start d:\\files原创 2011-11-22 19:03:56 · 1858 阅读 · 0 评论 -
Thinking in Java 源代码
Thinking in Java 源代码,最近在学习这个东西,大家分享一下。http://download.youkuaiyun.com/detail/yangzl2008/3841606原创 2011-11-25 15:01:51 · 982 阅读 · 0 评论 -
java并发实现用户级线程
操作系统当中线程机制分为内核级线程和用户级线程,在学习到java并发机制时小弟实在不知道,java实现的是那种线程机制,拜读《Thinking in Java》P652最后一段,文中作者这这样写道,”Java采取了更加传统的方式,在顺序型语言的基础上提供对线程的支持。与在多任务操作系统中分叉外部进程不同,线程机制是在由执行程序表示的单一进程中创建任务。这种方式产生的好处是操作系统的透明性,这对原创 2011-11-28 09:29:46 · 1232 阅读 · 0 评论 -
学习java必去之处
http://download.oracle.com/javase/6/docs/ 组织得很好,非常详细,还有例子。 在线看可能有点慢,下载下来更方便。 Java Language Specification http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html Java语言规范。包括各个版本的改进原创 2011-11-28 20:13:27 · 553 阅读 · 0 评论 -
Java多线程初步--总结
1、线程简介os当中的多线程分为用户级线程和内核级线程。①用户级线程,由对应的进程创建,一个进程可以创建一个或多个线程,当进程获得处理机时,这些线程并发的执行,将这个时间片分配为更小的时间片,进而并发的执行。用户级线程对于系统内核是透明的,内核只能看到进程的执行,而不知道进程进一步分为了多个线程。也正是如此用户级线程无法享受到多核的好处。如果内核是单线程的,那么任何一个用户级线程若执行阻塞原创 2011-11-28 22:02:13 · 813 阅读 · 0 评论 -
java web每天定时执行任务
来自:http://www.jsprun.net/thread-35542-4-1.htmljava定时任务,每天定时执行任务java定时任务,每天定时执行任务。以下是这个例子的全部代码。public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60原创 2011-12-29 19:45:31 · 2700 阅读 · 2 评论 -
java中TCP与UDP实例
最近要用到TCP与UDP通信,故学习一下。1.TCP通信a.TCPServerimport java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { // 建立ServerSocket原创 2012-03-16 20:49:54 · 1323 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接——小结。
thomescai http://blog.youkuaiyun.com/thomescai(转载请保留)概要: 之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP转载 2012-03-18 14:45:13 · 22801 阅读 · 4 评论 -
javabean的继承与反射
问题:javabean当中继承与反射的使用,为什么只有父类的字段设置为public,在子类当中才能用反射机制得到呢???前提:不要内省,只通过反射方式实现。public class Person { public String name ; public int age; public String getName() { return name; } public void原创 2012-05-13 11:25:42 · 973 阅读 · 0 评论 -
关于使用反射机制得到泛型的字段名的问题
1、实体类public class LSLSEntry { private String storeguid; private String checkguid; private String isstoprunning; public String _5801; public String _5802; public String _5803; public String _6原创 2012-07-23 22:11:33 · 1937 阅读 · 3 评论 -
“关于使用反射机制得到泛型的字段名的问题”的解答
一、问题在之前的“关于使用反射机制得到泛型的字段名的问题”博客当中提到了问题,终于在看了《Effective Java》之后有所理解。问题回顾1、实体类public class LSLSEntry { private String storeguid; private String checkguid; private String isstoprunning; pub原创 2012-08-10 11:18:02 · 1476 阅读 · 0 评论 -
《Effective Java》读书笔记二
十五 使可变性最小化1、一个类的只有一个默认的私有构造函数,这就说明了两点①其不能被初始化②其不能被继承(因为继承之后,子类要初始化,首先就要调用父类的构造函数,但是父类的构造函数是私有的,无法访问!同时这个功能起到了final的作用)2、final类不能被继承,但可以实例化!3、String类就是一个不可变类。不可变对象本质上是线程安全的,它们不要求同步;不仅可以共享不变对象原创 2012-08-23 22:47:18 · 2153 阅读 · 0 评论 -
《Effective Java》读书笔记一
一 考虑用静态工厂方法代替构造器1、静态工厂方法的几大优势①静它们有名称,如:BigInteger.probablePrime②不必在每次调用都创建一个新的对象。静态工厂模式能够为重复的调用返回相同对象,这样有助于总能严格控制在某个时刻哪些实例应用改存在,这种类被称作实例受控的类。当a==b时a.equals(b)。③它们返回原返回类型的任何子类型对象。基于接口的框架,在这种框架中,接口为静态原创 2012-08-23 22:44:55 · 1234 阅读 · 0 评论 -
《Effective Java》读书笔记三
五十一 当心字符串连接的性能1、为连接n个字符串而重复使用字符串连接符+,需要n的平方级的时间。这是由于字符串不可变而导致的结果。当两个字符串被连接在一起时,它们的内容都要被拷贝。2、如果项目数量巨大,为了获取可以接受的新能,请使用StringBuilder替代StringStringBuilder类(非同步),已经替代了同步的StringBuffer类。3、不要使用字符串连接符来原创 2012-08-23 22:47:52 · 1673 阅读 · 0 评论 -
HashMap、Hashtable、LinkedHashMap和TreeMap 比较
一、相同点与不同点共同点: HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。不同点:1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map原创 2012-09-11 16:18:12 · 1277 阅读 · 0 评论 -
class文件分析
PDF文档版一、class文件的结构表类型名称数量u4magic1u2minor_version1u2major_version1u2constant_pool_count原创 2012-09-22 21:37:16 · 1254 阅读 · 0 评论 -
深入java虚拟机笔记
PDF文档下载地址第一章 Java体系结构介绍 91.1一个对象的类可以是一下情形之一 91.3 java体系结构包括四大独立但相关的技术: 91.3.1 Java虚拟机 91.3.2 类装载器的体系结构 121.3.3 Java class文件 151.3.4 Java API 161.3.5 Java程序设计语言 171.4 Java体系结构的代价 17原创 2012-10-15 20:44:52 · 1154 阅读 · 0 评论 -
Spark源代码编译生成错误解决方案
最近项目需要对Spark进行二次开发,在对Spark二次开发完成之后,需要对其进行打包成exe文件的操作。互联网真是一个宝贵的知识库,千辛万苦之下找到了Spark开发记录(windows环境)和install4j打包Spark详解,前者介绍了两种版本spark的打包方式,而后者的打包方式适用于较早的2.5.x版本的Spark,对于2.6.x版本的Spark可以按照第一篇文章介绍的内容进行打包操作。但是按照操作进行下去之后发现项目无法ant打包成功。错误代码如下:原创 2013-09-14 22:35:35 · 2588 阅读 · 4 评论 -
自动装箱拆箱在Java集合类框架引起的性能问题
自动装箱拆箱在Java集合类框架引起的性能问题原创 2013-10-18 17:15:24 · 1684 阅读 · 0 评论 -
OSGi简介
使用Equinox开发B/S架构的OSGi应用原创 2014-02-28 21:28:35 · 3174 阅读 · 1 评论 -
将Openfire中的MUC改造成类似QQ群一样的永久群
将Openfire中的MUC改造成类似QQ群一样的永久群1、新建立永久房间,同时保证房间中的成员存储到“ofmucmember”表当中。2、新建一个用户登陆监听的插件,这个插件监听用户的登陆行为,同时在用户登陆时查询“ofmucmember”表,查询用户所在的房间。3、将房间信息封装到自定义的IQ包中,发送到客户端。4、不管使用Android客户端,还是对Spark进行二次开发,对Openfire发送过来的自定义IQ包进行解析。5、显示群信息。原创 2013-11-27 19:33:22 · 24965 阅读 · 66 评论 -
CopyOnWriteArrayList与Collections.synchronizedList的性能对比
列表实现有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四种方式,其中原创 2014-09-21 21:46:46 · 12214 阅读 · 1 评论 -
ThreadPoolExecutor的分析与使用
关于ThreadPoolExecutor的分析已经有很多,比较著名的诸如支付宝 清英 的聊聊并发(三)Java线程池的分析和使用,饭饭泛的《深入浅出 Java Concurrency》等,对于ThreadPoolExecutor的分析和介绍已经非常的清楚,但是博主笨拙,对于ThreadPoolExecutor源码研读了一段时间之后才理解其中的奥妙所在,本博客主要从以下两个方面ThreadPoolExecutor进行介绍,①、ThreadPoolExecutor当中corePoolSize中线程的保持,即Th原创 2014-09-28 21:29:38 · 5332 阅读 · 3 评论 -
str == null str.length == 0 "".equals(str)
str == null //判断引用是否指向任何对象str.length == 0 //判断引用指向的对象是否为空字符串,即字符串长度为0"".equals(str) //判断引用指向的对象是否为空字符串和str.length()==0效果是一样原创 2011-10-04 15:10:02 · 1879 阅读 · 0 评论 -
静态内部类
来自:http://blog.youkuaiyun.com/yakihappy/article/details/3979858如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才原创 2012-03-17 19:00:08 · 866 阅读 · 0 评论 -
java中run()和start()的区别
class NewThread implements Runnable { Thread t; public NewThread() { t = new Thread(this,"Demo thread"); System.out.println("Child thread : " + t); t.run();原创 2011-11-28 10:12:18 · 962 阅读 · 0 评论