java
lihfqq
这个作者很懒,什么都没留下…
展开
-
java注解原理
注解的基本概念和原理注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息,提供了一种形式化的方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据)。 元注解是java API提供,是专门用来定义注解的注解。四个元注解分别是:@Target,@Retention,@Documented,@Inherited 实现注解...原创 2014-12-29 13:35:11 · 156 阅读 · 0 评论 -
Java编程风格积累
类名首字母大写。 更高层的实现应该捕获低层的异常,同时抛出可以按照高层抽象进行解释的异常。这种做法被称为异常转译。 import org.apache.commons.lang.StringUtils;StringUtils.isNotBlank(query) import org.apache.commons.collections.CollectionUtils...原创 2014-11-20 11:38:15 · 192 阅读 · 0 评论 -
覆盖Object的equals方法时准守的通用约定
尽管Object是一个具体类,但是设计它主要是为了扩展。它所有的非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定,因为它们被设计成是要被覆盖的。任何一个类,它在覆盖这些方法的时候,都有责任遵守这些通用约定;如果不能做到这一点,其他依赖于这些约定的类(例如:HashMap和HashSet)就无法结合该类一起正常工作。 ...原创 2014-11-18 18:32:01 · 192 阅读 · 0 评论 -
引用变量的强制类型转换
当我们编写JAVA程序时,引用变量只能调用它编译时类型的方法,而不能调用它运行时类型的方法,即使它实际所引用对象确实包含该方法。如果需要让这个引用变量来调用它运行时类型的方法,则是必须把它强制类型转换成运行时类型,强制类型转换需要借助于类型转换运算符。 强制类型转换时需要注意:•基本类型之间的转换只能在数值型之间进行,这里所说的数值类型包括整数型、字符型和浮点型。但数值型不能和布...原创 2014-10-16 18:51:01 · 221 阅读 · 0 评论 -
java多态
Java引用变量有两种类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定。运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态。 package com.ez;/** * @author 窗外赏雪(EZ编程网) */public class Father { public int age=40...原创 2014-10-16 17:48:40 · 58 阅读 · 0 评论 -
eclipse类图图标认识
package com.ez.impl;import com.ez.Machine;import com.ez.Vehicle;public class KnowIcon implements Machine,Vehicle{ @Override public void didi() { this.privateSay(); System.out.pr...原创 2014-10-15 23:40:44 · 289 阅读 · 0 评论 -
方法重载和方法重写
方法的重载,在一个类中,跟继承没关系。方法重载具体规范一、方法名一定要相同。二、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。 1.如果参数个数不同,就不管它的参数类型了! 2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。三.方法的返回类型、修饰符可以相同,也可不同。 方法重写(覆盖)方法的重写,...原创 2014-10-15 22:41:16 · 176 阅读 · 0 评论 -
java的json处理器-fastjson
fastjson是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2....原创 2015-04-16 14:09:56 · 202 阅读 · 0 评论 -
java泛型
推荐命名类型参数K —— 键,比如映射的键。 V —— 值,比如 List 和 Set 的内容,或者 Map 中的值。 E —— 异常类。 T —— 泛型。 泛型不是协变的List<Object> 不是 List<String> 的父类型。对于数组,如果 A 扩展 B,那么 A 的数组也是 B 的数组,并且完全可以在需要 B[] 的地方使用...原创 2015-04-16 13:10:47 · 123 阅读 · 0 评论 -
系统分层设计
分层开发遵守的原则: 在action中调用多个service好,还是调用一个集成的service好呢? 解决方案:应该是尽量调用一个service,设计业务逻辑组件时你应该对外提供一个完整的服务,比如要注册一个用户,外对应该只提供一个方法,那么验证你注册用户是否存在的逻辑应该在这个服务中去判断,而不应该你在action中先去调用判断用户是否存在的服务,不存在再去调用注册的...原创 2015-03-14 21:27:13 · 550 阅读 · 0 评论 -
注解-自定义注解原理
注解是代码的附属信息,它遵循一个基本原则:注解不能直接干扰程序代码的运行,无论增加或删除注解,代码都能够正常运行。Java语言解释器会忽略这些注解,而由第三方工具负责对注解进行处理。第三方工具可以利用代码中的注解间接控制程序代码的运行,它们通过Java反射机制读取注解的信息,并根据这些信息更改目标程序的逻辑,而这正是Spring AOP对@AspectJ提供支持所采取的方法。 注解...原创 2015-03-04 00:32:00 · 195 阅读 · 0 评论 -
java BigDecimal详解
BigDecimal aDouble =new BigDecimal(1.22);System.out.println("construct with a double value: " + aDouble);BigDecimal aString = new BigDecimal("1.22");System.out.println("construct with a String...原创 2015-02-28 16:58:26 · 290 阅读 · 0 评论 -
java I/O原理详解
计算机外部设备在计算机系统中,除了CPU和内存储,所有的设备和装置称为计算机外部设备(外围设备、I/O设备) 存储设备:用来存放各种信息的设备称为存储设备,例如,软盘、硬盘、光盘和磁带等;I/O设备:用来向计算机输入和输出信息的设备,如键盘、鼠标、显示器、打印机等。 在现在计算机系统中,有些设备既可以做存储设备,也可以做I/O设备,例如,软盘、硬盘等。 I/O管理...原创 2015-02-28 14:30:31 · 220 阅读 · 0 评论 -
java注释规范
在eclipse中,TODO、FIXME和XXX都会被eclipse的task视图所收集。在项目发布前,检查一下task视图是一个很好的习惯。Window -->Show View --> Tasks TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。 FIXME: + 说明:如果代码中有该标识,说明标...原创 2015-02-27 13:30:04 · 104 阅读 · 0 评论 -
java异常处理设计
如果一个方法throws一个非运行时异常,调用该方法,编译器会要求你强制捕获异常。运行时异常,编译器不强制程序员一定要捕获异常。可以这么记忆:编译器在编译期间无法确定,所以编译器无法给予强制提示。总结:非运行时异常,编译器都会要求强制捕获异常,或者向上抛出异常。 Throwable 是所有 Java 程序中错误处理的父类 ,有两种子类: Error 和 Exception 。...原创 2015-02-13 15:47:03 · 117 阅读 · 0 评论 -
java基本类型二进制详解
public static void main( String[] args ) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System...原创 2015-02-05 23:53:23 · 216 阅读 · 0 评论 -
java和数据库时间类型
表单提交过来,都是String类型,需要web框架来转换类型,比方说,时间类型的字符串,需要转换为java.util.Date类型。 java.util.Date的三种子类:java.sql下的DATE、TIME和TIMESTAMPDATE:由日、月和年组成。TIME:由小时、分钟和秒组成。 TIMESTAMP:将DATE和TIME结合起来,并添加了纳秒域。 pub...原创 2015-01-22 23:23:07 · 505 阅读 · 0 评论 -
Java线程间通信和同步
线程之间的通信机制有两种:共享内存和消息传递。共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。 同步是指程序用于控制不同线程之间操作发生相对顺序的机制。共享内存并发模型里,同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线...原创 2014-12-03 13:36:05 · 344 阅读 · 0 评论