J2SE
Jaya1989
Any
展开
-
MyEclipse的一点使用技巧
1. 按alt+/容易卡: 把properties-> java build path-> Libraries下的rt.jar和charset.jar的javadoc 路径改成本地的..2. 如何修改alt+/为提示键: 把Eclipse中的eclipse.ini中的Language改为 zh ;3. 代码提示的一点设置: window-> java-> Editor-> Conte原创 2010-04-13 23:00:00 · 718 阅读 · 0 评论 -
慎用守护线程Daemon
public class Test{ public static void main(String[] args){ int i=1; System.out.println("主线程:"+转载 2011-09-07 10:40:11 · 1404 阅读 · 0 评论 -
Java Serializable系列化与反系列化
【引言】 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与原创 2011-12-01 23:22:36 · 7725 阅读 · 6 评论 -
【解惑】JDBC中使用Class.forName("xxx")的意义
Class.forName方法介绍在java.lang.Class中,有两个重载的forName方法,分别是:static ClassforName(String className),该方法等价于Class.forName(className, true, this.getClass().getClassLoader())static ClassforName(String原创 2011-11-28 20:35:31 · 4801 阅读 · 0 评论 -
java.util.ConcurrentModificationException详解
【引言】经常在迭代集合元素时,会想对集合做修改(add/remove)操作,类似下面这段代码:for (Iterator it = list.iterator(); it.hasNext(); ) { Integer val = it.next(); if (val == 5) { list.remove(val); }}运行这段代码,会抛出异原创 2011-12-03 00:07:23 · 39062 阅读 · 0 评论 -
JDK自动打包与解包机制(Auto boxing/unboxing)优化
【引言】首先来看一段代码:package test;/** * * @author whwang * 2011-12-3 上午11:44:04 */public class Test { public static void main(String[] args) { Integer i1 = 100; Integer i2原创 2011-12-03 12:09:31 · 1846 阅读 · 1 评论 -
【深入】浮点数的存储与精度丢失问题
本文将以float为例子讲解浮点数的存储与精度丢失首先来看看:float f = 12.0f - 11.9f;System.err.println(f);结果是:0.10000038,而不是预想中的0.1float存储解析1、float在java中为4字节存储,32位分别如下:float在计算机中的存储计算方法:(1). 先将这个实数的绝对值化为二进制格式,方原创 2011-12-17 22:53:18 · 2392 阅读 · 0 评论 -
【转载】Java NIO(非阻塞IO) API介绍
转载自:http://blog.csdn.net/daijialin/article/details/231384在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为原创 2012-01-09 11:02:15 · 7171 阅读 · 0 评论 -
Java线程同步小陷阱,你掉进去过吗?
【问题】当一个线程使用String常量作为信号量,来实现同步会如何?你有用过吗?package test.mult;/** * @ClassName: Test * @author whwang * @date 2012-1-10 下午02:28:39 * */public class Test { private String mutex = "mutex原创 2012-01-10 15:04:48 · 2981 阅读 · 1 评论 -
java.util.concurrent.locks与synchronized及其异同
关键字:synchronized、java.util.concurrent.locks.Lock、同步、并发、锁一、【引言】JDK1.5之前,实现同步主要是使用synchronized,而在JDK1.5中新增了java.util.concurrent包及其两个子包locks和atomic,其中子包locks中定义了系列关于锁的抽象的类。本文主要介绍java.util.concurrent.原创 2012-01-11 14:53:10 · 17263 阅读 · 6 评论 -
Java的四种引用类型
在Java中有四种引用类型,他们是:强引用(Strong Reference),软引用(Soft Reference),弱引用(Weak Reference) 和 虚引用(Phantom Reference)。一.四种引用类型的解释:JVM会持有一般对象直到他们不再是可触及的状态。换句话说,当没有任何有效引用指向他们的时候会被垃圾回收,无效引用不会被计算在内。软引用指向的对象会在不原创 2011-12-31 12:53:06 · 4458 阅读 · 1 评论 -
为什么Java匿名内部类的方法中用到的局部变量都必须定义为final
package test.inner_class;public interface MyInterface { public void work(); }package test.inner_class;public class Test { public static void main(String[] args) { new Test()原创 2011-12-31 13:39:29 · 6991 阅读 · 2 评论 -
收录各种猥琐的Java笔试/面试题目
本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不定期更新。也希望大家在底下留言,贴出自己碰到或看到的各种猥琐笔试、面试题目。J2EE基础部分1、运算符优先级问题,下面代码的结果是多少?(笔试)package test;public class Test { public static void main(String[] args) { int k = 0;原创 2012-03-03 16:24:48 · 23527 阅读 · 88 评论 -
Hibernate的merge与update方法的区别
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容:1. 数据库记录已存在,更改person的name为一个新的name。转载 2011-07-06 14:50:36 · 1294 阅读 · 0 评论 -
JDK动态代理
<br />JDK动态代理——Spring AOP原理简单模拟<br />主要涉及的类和接口有:java.lang.reflect包下的Proxy类和InvocationHandler接口<br />接口InvocationHandler中就一个方法,<br />Object invoke(Object proxy, Method method, Object[] args)<br />通过实现该接口,可以在原有方法的基础上添加一些业务逻辑,即AOP<br />而Proxy为InvocationHandle原创 2010-11-24 20:41:00 · 931 阅读 · 0 评论 -
看尚学堂视频Java学习笔记
//这是我刚接触java时做的笔记, 后面也没去整理, 可能其中有些理解有误, 仅供参考!!!1、java中一个英文字母或一个中文汉字都是2个字节来存储.如:(char是16bit)2、"+"中的任何一端为字符串类型时,另一端会自动转换成字符串类型,如: 22+"22",结果为2222 而与字符型数据相加时,字符型数据转换成整形数据,如:6+7+A,结果位 78原创 2010-04-13 22:41:00 · 1831 阅读 · 0 评论 -
看V512视频Jsp/Servlet学习笔记
//学习笔记, 可能有些地方理解有误, 会表达不清楚 v512_servlet+jsp01 在修改完Cookie后,一定要加上response.addCookie(c); Cookie中只能保存字母或数字信息;02 req.getSession()与req.getSession(boolean create) 无参数的 == 有参数的参数为true时 有参数的原创 2010-04-13 22:46:00 · 681 阅读 · 0 评论 -
Struts的一点学习笔记
Strutshttp://blog.csdn.net/EasyYoung/archive/2009/06/27/4302593.aspx01. Struts是MVC框架,用于表示层; Hibernate用于持久层; Spring用于管理;02. Struts的配置: * 拷贝struts lib下的所有jar到WEB-INF/lib下; * 修改web.原创 2010-04-13 22:54:00 · 710 阅读 · 0 评论 -
instanceof
instanceof是Java的一个二元操作符,和==,>,原创 2010-04-16 13:01:00 · 902 阅读 · 0 评论 -
Eclipse+EclipseMe+WTK的配置
<br />一、配置<br /> 在安装好Eclipse, EclipseMe, WTK后,开始配置....<br />1.导入设备定义:<br /> 在“Window”->”Preferences”->”J2ME”,->”Device Management”下,选择“Import”,增加“WTK”的路径->“Refresh”->”Finish”。<br />2.修改eclipse的build path 和debug选项:<br /> 从菜单 windows->references...进原创 2010-07-11 15:22:00 · 1235 阅读 · 0 评论 -
初学J2me网络编程
首先, 跟网络连接等有关的一些类/接口都在javax.microedition.io.*这个包下.对于基于TCP连接的Socket程序, 有如下几个非常重要的类/接口:Class Connector: 工厂类, 用于创建各种连接, 最主要的方法是open()Interface ServerSocketConnection: 可用上面的open方法创建一个socket连接流.如: ssc = (ServerSocketConnection)Connector.open("socket://:3456");In原创 2010-07-16 22:21:00 · 653 阅读 · 0 评论 -
Java格式化输出
<br />在ACM上, 我们经常会碰到一些浮点数要求格式化输出(即保留多少位小数等)<br />这里主要介绍下Java怎么方便的来对浮点数四舍五入的保留制定小数位数<br />首先, Java也有printf函数, 其作用跟C/C++的基本相似, 只是格式串不同.<br />下面就来介绍它们各自格式串的异同之处.<br />1。整数: 格式串都是%d<br />2。字符: 都是%c<br />3。字符串:都是%s<br />4。浮点数(double/float): <br />C/C++中, 格式串为%l原创 2010-07-23 13:22:00 · 16490 阅读 · 0 评论 -
Java调用C/C++
<br /> JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。<br />下面简单介绍步骤:<br />1。首先来看一个Java类,稍后再具体来解释<br />package wen.hui;public class TestDll { /* * 首先需要在类中声明所调用的库名称 * 在原创 2010-07-25 13:37:00 · 1089 阅读 · 0 评论 -
Java执行.exe文件
<br />Java执行.exe文件, 这里以Java调用g++编译程序为例讲解<br />(我的g++编译器的和程序都在H:/bin/gcc/bin这个目录)<br />先来看程序:<br />package wen.hui;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;public class TestExec { public stati原创 2010-07-26 09:03:00 · 3620 阅读 · 1 评论 -
Java中的反射学习及反射解耦应用
反射是Java程序开发语言的特征之一。它允许动态地发现和绑定类、方法、字段,以及所有其他的由语言所产生的元素。反射可以做的不仅仅是简单地列举类、字段以及方法。通过反射,还能够在运行时完成创建实例、调用方法以及访问字段的工作。反射是 Java 被视为动态(或准动态)语言的关键。归纳起来,Java反射机制主要提供了以下功能。1. 在运行时判断任意一个对象所属的类;2. 在运行时构造任意一个类的对象;3. 在运行时判断任意一个类所具有的成员变量和方法;4.转载 2010-08-30 21:42:00 · 1807 阅读 · 0 评论 -
Java反射机制
<br />JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,<br />对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语言的反射机制。 <br />这里通过两个简单类来测试,<br />一些定义什么的可以查阅文档或是API<br />//SimpleBean类<br />package wen.hui.reflect;public class SimpleBean { private String原创 2010-10-27 21:39:00 · 966 阅读 · 1 评论 -
struts中properties资源文件中文问题
<br />1、展开Eclipse的Help菜单,将鼠标移到Software Update子项,在出现的子菜单中点击Find and Install;<br />2、在Install/Update对话框中选择Search for new features to install,点击Next;<br />3、在Install对话框中点击New Remote Site;<br />4、在New Update Site对话框的Name填入“PropEdit”或其它任意非空字符串,在URL中填入http://pro原创 2010-10-29 22:12:00 · 972 阅读 · 0 评论 -
关于Serializable的serialVersionUID
在实现了Serializable接口的class中,需要声明一个long serialVersionUID,用来标明当前class的版本号,但很多人在编程时,总是不原意去声明这个serialVersionUID,又JVM自己来生成。下面来看看serialVersionUID的作用:1、如果在序列化写 时的版本号和序列化读 时的版本号,不一致,将会有异常:java.io.InvalidClass原创 2013-04-11 12:35:40 · 49458 阅读 · 2 评论