
java 碎碎念
iteye_12702
这个作者很懒,什么都没留下…
展开
-
<1> jdbc基础
本来是正写着spring系列,到了spring对DAO的支持部分觉得还是应该先简单回顾下jdbc基础。最后再提起一下DataSource和JNDI。[b]一、jdbc简介[/b]JDBC就是Java语言访问数据库的一种规范,是一套API,JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接...2013-08-13 18:30:01 · 121 阅读 · 0 评论 -
Class(ClassLoader)#getResource, getResourceAsStream
[b]一、Class#getResourceAsStream[/b][b]1.1 JDK定义[/b][code="java"]public InputStream getResourceAsStream(String name)[/code]查找具有给定名称的资源。查找与给定类相关的资源的规则,是通过定义类的 class loader 实现的。此方法委托此对象的类加载器。如果此对象通过...2014-10-31 17:04:35 · 153 阅读 · 0 评论 -
自定义注解
[b]1.Annotation(注解)介绍[/b]Annotation(注解)是JDK5.0及以后版本引入的,是那些插入到源代码中用于某种工具处理的标签,这些标签可以在源码层次上进行操作,或者处理编译器将他们纳入到注解类文件中。[b]注解不会改变对编写的程序的编译方式。java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令[/b]。在java中,注解是当做一个修饰符(就是诸...2014-10-15 16:17:45 · 91 阅读 · 0 评论 -
MD5 几种方法的选择
md5加密实现方法有很多种,也导致很难选择。大概分析下自己了解的一些用法。[b]1.sun官方[/b]sun提供了MessageDigest和BASE64Encoder可以用指定算法加密。例:[code="java"]public static final String EncoderPwdByMd5(String str) throws ...2014-03-07 12:13:27 · 554 阅读 · 0 评论 -
静态变量初始化 && 类实例初始化
[color=red]【本文整合多篇网文+验证扩展而成】[/color][b]1. 静态变量(块)初始化[/b][b]1.1 大概了解Java虚拟机初始化的原理[/b]JVM通过加装、连接和初始化一个Java类,使该类可以被正在运行的Java程序所使用。装载和连接必须在初始化之前就要完成。Java类型的生命周期: [img]http://dl2.iteye.com/uplo...原创 2014-02-12 15:45:38 · 308 阅读 · 0 评论 -
<时间-2>Date & DateFormat & SimpleDateFormat & Calendar
前面介绍了计算机世界里的一些时间概念,下面着重说明java里最常用的时间类和基本用法。[b]1.java.util.Date[/b]此类代表一个精确到[color=red]毫秒[/color]的特定时刻。在 JDK 1.1 之前,类 Date 有两个额外的功能。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化...2014-02-07 12:57:23 · 174 阅读 · 0 评论 -
<时间-1>计算机世界中的时间概念
在计算机中表示时间是一个非常复杂的工程,若平时只是进行简单的时间推算,比如加减一个日期,Date和String之间格式化那几乎没有什么压力,也体会不到“时间”的复杂。复杂主要是牵涉到国际化,夏令时等因素。在使用编程语言(不仅仅java)进行时间相关的处理前,先了解一些背景大有必要。[b]1.UTC和GMT[/b]整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,...2014-01-22 22:59:51 · 461 阅读 · 0 评论 -
枚举原理及使用
参考:《java入门经典》《java核心技术 卷1》网络[b]1.枚举引入[/b] 通常需要一些只能从预定义的[b]固定集合[/b]中取值的变量。例如,假设想要定义一个名为weekday的整型变量,用来存储表示星期几的整数值。该变量最好能限制在7个可能的值之内,每个值逐个对应星期一到星期日。这种情形下一种称作[b]枚举类型[/b](enumerated type),甚至简单地称作[b]枚...原创 2014-01-04 13:14:37 · 151 阅读 · 0 评论 -
泛型编程
参考资料:《java核心技术 卷1》 网络[color=red]Java中的泛型只是作用于代码编译阶段,在编译过程中,对于正确检验泛型结果后,会将泛型的相关信息擦出,也就是说,成功编译过后的class文件中是不包含任何泛型信息的。泛型信息不会进入到运行时阶段。[/color][b]1.为什么要使用泛型程序设计[/b]泛型程序设计(generic programming)意味着编...2014-01-04 10:47:39 · 100 阅读 · 0 评论 -
slf4j 的MDC (附带主动获取方法堆栈)
[b]1. 主动获取方法调用链[/b]本来是想能在打印日志时获取关键方法的调用链,比如Dao层是关键点,那能获取这个方法是被哪个Service调用,这个Service又是被哪个Controller调用,并且这些调用传递的参数分别是什么,这样对定位问题就很方便了。初步设想是通过主动获取调用堆栈:[code="java"]public static void test() {...2015-08-03 17:29:12 · 494 阅读 · 0 评论 -
我的烂笔头 -- java常识、常见问题
1.Integer.MAX_VALUE[code="java"] Integer max = Integer.MAX_VALUE; Integer begin = max - 1; int count = 0; for (; begin 算术 > 移位 > 关系(< > ==) > 位操作(& |) > 逻辑(&& ||) > 三目操作符 > 赋值(= += ...2013-08-23 12:15:58 · 150 阅读 · 0 评论 -
<java 序列化&反序列化> serialVersionUID的作用(转)
参考: [url]http://www.strutshome.com/index.php/archives/641[/url]1.Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的,如果不一致则发序列化会失败。2.serialVersionUID可以显式指定也可以不指定,但强烈建议显式指定。显式指定可以增强序列化类的兼容性。否则要编译器自动计算来比较,此时...原创 2015-02-11 18:12:18 · 129 阅读 · 0 评论