- 博客(20)
- 收藏
- 关注
原创 二、UNIX网络I/O模型
二、UNIX网络I/O模型: 1)阻塞I/O模型(单操作而言) 等待数据阶段和拷贝数据阶段都是阻塞的。 2)非阻塞I/O模型(单操作而言) 等待数据阶段是非阻塞的(不让线程休眠),而拷贝数据仍然是阻塞的。 可以不断访问其状态(可读可写可连
2014-11-25 15:21:27
547
原创 一、阻塞非阻塞与同步异步
一、阻塞非阻塞与同步异步: 基本概念: ①同步:发出一个调用,没有结果返回则等待(等待包括阻塞、逻辑代码没执行完两种),不会往下继续执行别的操作。 ②异步:发出一个调用,可以继续执行别的操作。当调用回调结果时,通过回调通知通知调用者。 ③阻塞:发出一个调用,在
2014-11-25 15:18:43
483
原创 Junit测试
Junit测试 1)加入依赖包 ①junit4.jar ②spring-test.jar ③其他依赖包 2)创建测试 创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。 继承AbstractTransactionalJUnit
2014-11-25 13:33:56
338
原创 Java虚拟机运行原理
一、虚拟机栈(线程私有) 概念:虚拟机栈简称栈,存放着基本类型的变量数据和对象的引用,但对象本身不存在栈中,而存放在堆中或者常量池中。 原理:①栈的分配:每个主线程分配一个栈; ②栈与寄存器:Java虚拟机是基于栈索引,而Dalvik虚拟机是基于寄存器索引的;(Java程序其中也用到寄存器,而且在系统运行
2014-11-25 13:32:38
927
原创 Junit测试
Junit测试 1)加入依赖包 ①junit4.jar ②spring-test.jar ③其他依赖包 2)创建测试 创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。 继承AbstractTransactionalJUnit
2014-11-25 13:31:58
362
转载 Log4j日志记录
五、Log4j日志记录Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender
2014-11-25 13:30:46
382
原创 Java文档注释
Java文档注释 修改过程:Window->Preferences->Java->Code Style->Code Templates->Comments->Types->Edit 注释解释: This is a description text 类描述 @para
2014-11-25 13:30:12
350
原创 十三、国际化
十五、国际化 国际化包括 ①数字、货币、百分比国际化 ②日期、时间国际化 ③文字国际化(通过文件实现) Locale 设置国家/语言环境类(核心类) NumberFormat 数字、货币、百分比国际化类 DateFormat 日期、时间国际化类 Resou
2014-11-25 13:27:17
358
原创 十二、网络编程
十二、网络编程 ServerSocket,Socket,Jsoup,HttpClient,URLConnection ServerSocket:服务器Socket端口 ①实例化ServerSocket对象设定指定端口 ②调用accept()方法等待客户端连接 Socket:客户端端口对象
2014-11-25 13:23:30
386
原创 十一、IO流
十一、IO流 1)文件的读写(字符流) 适用于 txt doc wps ①.FileWriter文件写 ②.FileReader文件读 ③.BufferedWriter+FileWriter 缓冲区的出现提高了对流的操作效率。原理:其实就是将数组进行封装(StringBuilder缓存)。 ④
2014-11-25 13:20:31
425
原创 十、多线程
十、多线程 Runnable、Thread、Callable、Future、FutureTask、Executor、ExecutorService、CompletionService、ThreadGroupRunnable:在执行并发编程之中提供一个公共的协议。 run() 执行线程运行的方法
2014-11-25 13:17:08
352
原创 九、泛型
九、泛型 泛型两大特性:擦除(出现限制)和不协变(出现通配符) 1)限制条件: 1.不能使用基本类型 原因:因为Object类型不能储存如double的值。 2.不能抛出也能不捕获泛型类型实例 原因:Java编译器已限制。 3.参数化类型的数组 如
2014-11-25 13:13:16
394
转载 八、领域模型
为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业
2014-11-25 13:10:54
795
原创 七、异常机制
七、异常机制 原理:当发现异常时,异常会回溯到main方法。 原则:能自己处理的异常自己处理 当发现如IO引起的异常时,应把异常抛到传递IO地址的层上。 异常方式:异常链和异常丢失 1)异常链 原因:当自己实现异常转译的时候,直接抛出的异常给另一
2014-11-25 13:09:22
362
原创 六、反射类分析
、反射 原理:反射是指计算机程序在运行时可以访问、检测和修改它本身状态或行为的一种能力。 1.Class类 获取:Object对象getClass()方法会返回一个Class类型的实例 ; 方法: forName(pathName) ; 通过class路径获取Class对
2014-11-25 13:03:36
390
原创 五、HashMap、ArrayList、LinkedList源码分析
一、HashMap:HashSet集合大部分方法是调用HashMap实现的。 HashMap变量表: //table初始容量,初始容量为16 static final int DEFAULT_INITIAL_CAPACITY = 16; //table最大值的一半 1 = int最大负数值的一半。
2014-11-25 11:49:14
490
原创 四、覆写equal()
五、覆写equal(): 四大特性:①自反性; 判断是否引用同一个对象; ②对称性; A.equals(B)相等,B.equals(A)也相等; ③传递性; A.equals(B)相等,B.equals(C)相等,那么A.equals(C)也相等;
2014-11-25 11:47:37
638
原创 三、克隆
三、克隆:无需调用构造器返回新的对象的引用。(最好提供某些其他的途径来代替对象拷贝,或者干脆不提供这样的功能,除非拷贝数组) 分类:浅克隆:引用相同对象。 深克隆:引用相同对象的拷贝。 规定:①x.clone().getClass()通常应该等同于x.getClass() ;(不必须)
2014-11-25 11:46:41
462
原创 二、内部类(深入)
二、内部类 概念:内部类即是内部中的类,它是一种编译器现象。编译器将会把内部类翻译成用$分隔外部类名与内部类名的常规类文件,而虚拟机则对此一无所知。 特性:内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。 不安全性:①任何人都可以通过调用access$0方法很容易读取到私有域deep。当然,access$0不
2014-11-25 11:45:29
412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人