随笔分类 -  Java基础

Java使用说明书,并未深入其实现原理。
摘要:CRC32相比MD5重复率较高, 不过某些场景下我们仍然可以使用CRC32然后转长整形的方式将32位的UUID字符串压缩成更短的整形唯一标识。 比如: 我项目中遇到需要将一个主键为UUID的表合并到主键为数字类型 的表,两个表主键不统一,需要把UUID转为重复率较低的数字类型,就可以借助该方法。 对 阅读全文
posted @ 2016-04-25 14:14 剑握在手 阅读(3691) 评论(0) 推荐(0)
摘要:答案都在这个图中完毕,如果还不懂请自行查询注册表相关内容学习。 阅读全文
posted @ 2015-11-20 17:30 剑握在手 阅读(648) 评论(0) 推荐(0)
摘要:【解决方法】如果你用的是Eclipse 在preference->java->complier->errors/warning->deprecated and restricted API把 Forbidden reference 的Error改成warning 即可【原因】J2SE中的类大致可... 阅读全文
posted @ 2015-11-20 11:27 剑握在手 阅读(2752) 评论(0) 推荐(0)
摘要:前言 不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能。 首先来看看为什么会出现这个关键字。 内存可见性 由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。 线程在工作时,需要将主内存中的数据拷贝到工作内存中。这样对数 阅读全文
posted @ 2015-09-20 10:16 剑握在手 阅读(360) 评论(0) 推荐(0)
摘要://将origin属性注入到destination中 public void mergeObject(T origin, T destination) { if (origin == null || destination == null) return; if (!origin.getClass().equals(destination.getClass())) return; Field[] fields = origin.getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { ... 阅读全文
posted @ 2014-02-14 16:54 剑握在手 阅读(12325) 评论(6) 推荐(0)
摘要:SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最新是1.8.xLinks for 1.8.x Release:Eclipse update site URL: http://subclipse.tigris.org/update_1.8.xsvn插件包下载: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 阅读全文
posted @ 2014-02-13 14:20 剑握在手 阅读(270) 评论(0) 推荐(0)
摘要:public class SelfPrint { public static void main(String args[]) { char s = 34; String a = "public class SelfPrint {public static void main(String args[]) {char s = 34; String a = %s;System.out.printf(a, s+a+s);}}//一段打印自身的代码"; System.out.printf(a, s + a + s); } }// 一段打印自身的代码追求完美请将上面的代码放在一行中 阅读全文
posted @ 2014-01-10 15:14 剑握在手 阅读(467) 评论(0) 推荐(0)
摘要:该代码实现了一个可以注册监听类的类,如果注册了监听类,那么在类的一个方法执行前会执行监听类的方法。并且该监听类方法的参数就是被监听对象。监听类就是事件监听器,被监听对象就是事件源,事件监听器的参数就是事件对象。//设计一个事件源,被监听器监听 Observer(观察者设计模式)public class Demo2 { public static void main(String[] args) { Person p = new Person(); p.registerListener(new PersonListener(){ public void doeat(Event e) { Pers 阅读全文
posted @ 2013-12-11 12:53 剑握在手 阅读(361) 评论(0) 推荐(0)
摘要:动态代理属于Java反射的一种。 当我们得到一个对象,想动态的为其一些方法每次被调用前后追加一些操作时,我们将会用到java动态代理。 下边上代码: 首先定义一个接口: 接着是它的实现: 我们的目的就是通过动态代理技术,在Cls这个类的对象的两个方法执行前后,加上一些打印操作。 现在我们实现一个In 阅读全文
posted @ 2013-12-08 21:06 剑握在手 阅读(10710) 评论(0) 推荐(1)
摘要:因为buffered多了一个缓冲区,读和写都是先把硬盘或者内存中的数据放到内存中一块缓存区域,到一定大小读写到硬盘或者内存 package io; import java.io.*; public class FileIOTest { /** * @param args * @throws FileNotFoundException ... 阅读全文
posted @ 2013-12-05 21:17 剑握在手 阅读(478) 评论(0) 推荐(0)
摘要:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语... 阅读全文
posted @ 2013-12-01 11:03 剑握在手 阅读(301) 评论(0) 推荐(0)
摘要:对于客户端发来的汉字,我们一般需要转码:------------------------------------------------------------------------------------request.setCharacterEncoding("UTF-8");//这样设置客户... 阅读全文
posted @ 2013-11-30 22:28 剑握在手 阅读(1877) 评论(0) 推荐(0)
摘要:JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent,地址栏中那些%XX就是汉字对应的字节被encodeURI编码格式转了。一个字节对应一个%转换方式如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String line = request.getQueryString();System.out.println(line);String isDecodeUr 阅读全文
posted @ 2013-11-30 22:16 剑握在手 阅读(1278) 评论(0) 推荐(0)
摘要:public String toUNICODE(String s) { StringBuilder sb=new StringBuilder(); for(int i=0;i<s.length();i++) { sb.append("\\" + "u"+Integer.toHexString(s.charAt(i))); } return sb.toString(); } 阅读全文
posted @ 2013-11-30 13:25 剑握在手 阅读(999) 评论(0) 推荐(0)
摘要:简便写法如下:代码 :@echo offSetLocalEnableDelayedExpansion FOR%%iIN("XXX\lib\*.jar")DOSETCLASSPATH=!CLASSPATH!;%%~fsi echo%CLASSPATH% EndLocal 第一句:启用变量延迟; 第二句:循环将.jar文件加入,并以短路径的形式加入; 比如:C:\Program Files\lib\XXX.jar 变为:C:\Progra~1\lib\XXX.jar 第三句:显示设置后的CLASSPATH值; 第四句:还原系统环境设置注意:第二句的!CLASSPATH! 与 % 阅读全文
posted @ 2013-11-29 12:22 剑握在手 阅读(1151) 评论(0) 推荐(0)
摘要:针对单个类,eclipse中调整jvm的运行参数,加上这么一句:-Xmx80m即可把堆上限调整到80m。关键字:BEA JRockit 阅读全文
posted @ 2013-11-27 13:19 剑握在手 阅读(568) 评论(0) 推荐(0)
摘要:/*对象的多态性。class 动物{}class 猫 extends 动物{}class 狗 extends 动物{}猫 x = new 猫();动物 x = new 猫();//一个对象,两种形态。猫这类事物即具备者猫的形态,又具备着动物的形态。这就是对象的多态性。 简单说:就是一个对象对应着不同类型. 多态在代码中的体现:父类或者接口的引用指向其子类的对象。多态的好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容。多态的弊端:前期定义的内容不能使用(调用)后期子类的特有内容。多态的前提:1,必须有关系,继承,实现。2,要有覆盖。 */abstract class Animal{ab 阅读全文
posted @ 2013-11-27 01:40 剑握在手 阅读(3487) 评论(0) 推荐(0)
摘要:beanUtils是Apache觉得sun公司的内省不够爽,自己又开发了一套可以操作JavaBean的API所以beanUtils是第三方jar包,使用beanUtils要导包:在工程目录下新建一个文件夹“lib”,将下载下来的commons-beanutils包导入,beanutils中有个大jar包,还有collections和core两个jar包,后两个jar包加起来就组成了前者。我们把那个大点的包拿过来放lib下。 另外beanutils jar包在工作中需要一个log4j的日志记录器commons-logging.jar的支持,它也要被拿过来放lib下。然后把这两个jar包,把他们A 阅读全文
posted @ 2013-11-26 22:31 剑握在手 阅读(832) 评论(0) 推荐(0)
摘要:开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。当然你也可以用反射来操作JavaBean的属性,但是,内省专门用来操作JavaBean的属性。这样看来是不是内省更专业些?它的API位置:java.beans.Introspector。什么是JavaBean? 就是一个用来封装用户提交过来的数据的类,说白了就是一个描述用户数据的类。再说白点,就是一个类……什么是属性? 注意字段(成员变量)和属性所指不同。一般来说,如果你和我一样不是高手,我们可以这样简单的来识别:一个类中拥有g.. 阅读全文
posted @ 2013-11-26 21:10 剑握在手 阅读(416) 评论(0) 推荐(0)
摘要:Java允许从配置文件中读取类文件,从类文件(*.class)中反射类的成员变量,成员方法,构造方法,然后直接调用。反射一般用来开发框架,比如写好xml配置文件,然后封装好一些反射用的程序就可以做出框架。以下是几种常见的反射用法。1,反射类的构造方法package test;import java.lang.reflect.Constructor;public class ReflectTest1 {public static void main(String[] args) throws Exception {Class cls = Class.forName("test.ForT 阅读全文
posted @ 2013-11-26 16:16 剑握在手 阅读(182) 评论(0) 推荐(0)

返回顶部↑