Java|J2SE
jiafu1115
Life has no end beyond itself.
展开
-
byte为什么要&0xff?- java
byte为什么要&0xff?- java半兽人 发表于:2018-09-14 最后更新时间:2018-09-1426 订阅,1677 游览java 89 问答区 2 最新动态 1 实用工具 0 视频 0 位与运算符(&)运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。比如:12...转载 2020-01-15 13:56:38 · 503 阅读 · 0 评论 -
JAVA虚拟机关闭钩子(Shutdown Hook)
Java程序常常也会遇到进程挂掉的情况。一些状态没有正确的保存下来,这时候就须要在JVM关掉的时候运行一些清理现场的代码。JAVA中的ShutdownHook提供了比較好的方案。JDK提供了Java.Runtime.addShutdownHook(Thread hook)方法。能够注冊一个JVM关闭的钩子。这个钩子能够在一下几种场景中被调用:程序正常退出 使用System.exit...转载 2019-12-19 10:31:21 · 212 阅读 · 0 评论 -
我做的 netty 课程,分享下
原创 2019-10-17 17:13:35 · 360 阅读 · 0 评论 -
InputStream转化为String
方法1: InputStreamReader reader = new InputStreamReader(in); BufferedReader br=new BufferedReader(reader);原创 2011-07-08 17:23:03 · 537 阅读 · 0 评论 -
Java中protected语义解释
在一权威的java教材中提到“protected" 修饰的方法和属性对于包外的子类是可见的,其实这个表达有些不够严密,导致很多人产生歧义。经过论坛讨论和大量的程序测试,对“protected"语义的探究逐渐明晰。现总结如下: (1)除了在(2)中表述的有关继承方面的区别之外,在某转载 2011-07-09 10:40:57 · 512 阅读 · 0 评论 -
XML读写实例
一个读写XML操作的例子: import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Iterator; import原创 2011-07-08 17:34:28 · 511 阅读 · 0 评论 -
Java 日期时间操作
package com.webex.go;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Calendar;import原创 2011-07-08 17:21:12 · 529 阅读 · 0 评论 -
Java设计|单例模式
单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。转载 2011-07-09 17:32:09 · 512 阅读 · 0 评论 -
Date,String,Timestamp转化
Date 和String之间的转换main函数:public static void main(String[] args) {// TODO Auto-generated method stubDateFormat format = new SimpleDateFormat("转载 2011-07-12 09:21:41 · 1070 阅读 · 0 评论 -
如何获取ResultSet记录行数
java获取数据行数的代码如下:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs = stmt.exec转载 2011-07-13 13:00:09 · 4477 阅读 · 0 评论 -
Object与基本类型
java类型和java Objec类型的区别: JAVA所有的类都默认继承字类Object(即包java.lang.object),包括你自己创建的类。 Boolean,Integer,Long,Double是java.util包中的类,它们是boolean,int,long,d原创 2011-07-21 20:52:19 · 1400 阅读 · 0 评论 -
if_else
else与最近的if匹配,除非前面一个IF加了{}. if (!verifyTime.check_Delete(fileEntity)) { if (verifyDB.check_Delete(fileEntity) || verifyNFS.check_De转载 2011-07-13 13:47:17 · 422 阅读 · 0 评论 -
ObjectOuputStream判断文件读取结束
方法之一:(常用的方法)将若干个对象(数量不定)都装入一个容器中(如:ArrayList之类),然后将容器这一个对象写入就行了。读取时,只要读取一个对象(即容器对象)就行了。方法之二:(若不想用容器),则由于数量不定,正是用EOFException来判断结束。转载 2011-07-12 20:08:48 · 1033 阅读 · 0 评论 -
获得ResultSet的总行数和列数方法
在Java中,获得ResultSet的总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法来获得ResultSet的总行数 Java代码 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_转载 2011-07-13 15:25:46 · 1284 阅读 · 0 评论 -
ResultSet 简单介绍
这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果转载 2011-07-13 20:33:17 · 935 阅读 · 0 评论 -
泛型方法
《Java开发技术大全》第10章泛型,本章将介绍泛型的语法和应用,同时展示泛型如何提供类型安全。本节为大家介绍泛型方法。AD: 10.6 泛型方法在C++中,除了可以创建模板类,还可以创建模板函数。在Java中也提供了类似的功能:泛型方法。一个方法如果被声明成泛型方法,那么它将转载 2011-07-11 22:32:22 · 1440 阅读 · 0 评论 -
JAVA 编码规范
http://www.huihoo.org/code/java_code_conventions.html原创 2011-07-22 13:48:25 · 418 阅读 · 0 评论 -
java中byte转换int时为何与0xff进行与运算
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i String hex = Integer.toHexString(b[ i转载 2011-07-14 13:05:22 · 503 阅读 · 0 评论 -
SHA|MessageDigest
import java.security.*;/* * TestEncrypt.java * Author: MKing * Last Date: 2005-11-21 * Description: A test progrm to encrypt a string us转载 2011-07-14 11:31:09 · 621 阅读 · 0 评论 -
log4j 基本使用要点
1.日志信息的优先级从高到低有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,分别用来指定这条日志信息的重要程度。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应转载 2011-07-25 11:06:30 · 462 阅读 · 0 评论 -
Java开发小技巧
String.formatisEmpty()转载 2011-07-25 13:19:14 · 756 阅读 · 0 评论 -
Java性能优化
Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。 “先做完它,再逐步完善。幸好需要改进的地方通转载 2011-07-25 17:35:34 · 515 阅读 · 0 评论 -
Java内存管理的9个小技巧
很多人都说“java完了, 只等着衰亡吧!”, 为什么呢?最复杂的的例子就是java做的系统时非常占内存!一听到这样的话, 一定会有不少人站出来为java辩护, 并举出一堆的功能测试报告来证明这一点。 其实从实际下去讲java做的系统并不比其他语言开收回来的系统更占用内存, 那么转载 2011-07-25 17:42:54 · 546 阅读 · 0 评论 -
Switch
public class TestSwitch { public static void main(String[] args) { char x='a'; switch(x){ case 'a': case 'b': System.out.println("b"原创 2011-07-26 14:02:03 · 467 阅读 · 0 评论 -
61条Java面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析转载 2011-07-26 22:53:18 · 763 阅读 · 0 评论 -
JAVA2011重点学习内容
(1)设计原则(2)设计模式(3)编码规范(4)Java编程思想(5)Eclipse快捷键(6)开发技巧(7)性能调优原创 2011-07-26 23:02:27 · 550 阅读 · 0 评论 -
some characters cannot be mapped using “ISO-8859-1“
MyEclipse中新建一个jsp文件,如果输入中文保存时就会提示错误: Save could not be completed. Reason: some characters cannot be mapped using “ISO-8859-1“ character enco转载 2011-07-27 13:47:54 · 1250 阅读 · 0 评论 -
java 正斜杠与反斜杠之分
引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在转载 2011-07-19 10:25:11 · 48336 阅读 · 4 评论 -
常用日期处理
JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些转载 2011-07-20 13:29:18 · 476 阅读 · 0 评论 -
中有关23个经典设计模式的示例
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns Structural(结构模式)Adapt转载 2011-07-28 12:26:47 · 667 阅读 · 0 评论 -
每个程序员都应牢记的7种坏味道,11种原则,23种模式
(一)7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性:转载 2011-07-28 13:09:48 · 450 阅读 · 0 评论 -
SimpleDateFormat格式
* * * * Date and Time Pattern * Result * * "yyyy.MM.dd G 'at' HH:mm:ss z" * 2001.07.04 AD at 12:原创 2011-07-20 10:39:27 · 1251 阅读 · 0 评论 -
String.split()方法
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如转载 2011-07-20 17:24:51 · 513 阅读 · 0 评论 -
抽象类与接口的区别
一、抽象类与接口的区别: * 1.抽象类中可以定义所有成员变量(含实例变量和静态变量[含常量])和非空方法,而接口中只能定义常量和空方法; * 2.抽象类在定义抽象方法时必须加abstract,而在接口中可以加但不需要加; * 3.接口允许多继承:一个接口可以基层多个原创 2011-07-29 16:08:52 · 406 阅读 · 0 评论 -
内部类调用
package com.webex.go;//普通内部类public class Out { class Inner { } public static void main(String[] args) { Inner inner = new Out()原创 2011-07-29 16:47:58 · 539 阅读 · 0 评论 -
关于InvocationHandler接口
动态代理是很多框架和技术的基础, spring 的AOP实现就是基于动态代理实现的。了解动态代理的机制对于理解AOP的底层实现是很有帮助的。 查看doc文档就可以知道,在java.lang.reflect包中有一个叫Proxy的类。下面是doc文档对Proxy类的转载 2011-07-30 14:30:03 · 1791 阅读 · 0 评论 -
Java JVM如何理解Java泛型类
/泛型代码 public class Pair{ private T first=null; private T second=null; public Pair(T fir,T sec){ this.first=fir; this.second=sec; } public T转载 2011-08-01 15:36:31 · 532 阅读 · 0 评论 -
InvocationHandler的invoke方法如何被调用?
在客户类(即以下代码的Client类),语句Manager managerProxy = (Manager) Proxy.newProxyInstance(managerImpl.getClass().getClassLoader(), managerImpl.getCla转载 2011-07-30 14:17:16 · 1128 阅读 · 0 评论 -
泛型知识点总结
存取原则和PECS法则总结 ? extends 和 the ? super 通配符的特征,我们可以得出以下结论:如果你想从一个数据类型里获取数据,使用 ? extends 通配符如果你想把对象写入一个数据结构里,使用 ? super 通配符如果你既想存,又想取,那就别用通配符。这原创 2011-07-21 21:40:43 · 1658 阅读 · 2 评论 -
Effective Java 读后感
1 JavaBean和 Builder模式应用场景是多个参数,而且可选部分时的对象构造,此时一般做饭是跌罗汉式的构造器声明,但是这样代码不够清晰也不简洁。2 避免方法重载的意思是说避免相同参数,而且相同参数容易混淆的情况,例如假设都有一个参数,而且一个是int,一个是Int原创 2011-08-30 23:47:18 · 1027 阅读 · 0 评论