自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Live In Code

方向,坚持,前行

  • 博客(20)
  • 收藏
  • 关注

原创 二、UNIX网络I/O模型

二、UNIX网络I/O模型:                1)阻塞I/O模型(单操作而言)      等待数据阶段和拷贝数据阶段都是阻塞的。      2)非阻塞I/O模型(单操作而言)         等待数据阶段是非阻塞的(不让线程休眠),而拷贝数据仍然是阻塞的。 可以不断访问其状态(可读可写可连

2014-11-25 15:21:27 505

原创 一、阻塞非阻塞与同步异步

一、阻塞非阻塞与同步异步:                基本概念:                ①同步:发出一个调用,没有结果返回则等待(等待包括阻塞、逻辑代码没执行完两种),不会往下继续执行别的操作。                ②异步:发出一个调用,可以继续执行别的操作。当调用回调结果时,通过回调通知通知调用者。                ③阻塞:发出一个调用,在

2014-11-25 15:18:43 442

原创 Junit测试

Junit测试    1)加入依赖包             ①junit4.jar             ②spring-test.jar             ③其他依赖包        2)创建测试           创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。       继承AbstractTransactionalJUnit

2014-11-25 13:33:56 306

原创 Java虚拟机运行原理

一、虚拟机栈(线程私有)       概念:虚拟机栈简称栈,存放着基本类型的变量数据和对象的引用,但对象本身不存在栈中,而存放在堆中或者常量池中。       原理:①栈的分配:每个主线程分配一个栈;                  ②栈与寄存器:Java虚拟机是基于栈索引,而Dalvik虚拟机是基于寄存器索引的;(Java程序其中也用到寄存器,而且在系统运行

2014-11-25 13:32:38 875

原创 Junit测试

Junit测试    1)加入依赖包             ①junit4.jar             ②spring-test.jar             ③其他依赖包        2)创建测试           创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。       继承AbstractTransactionalJUnit

2014-11-25 13:31:58 319

转载 Log4j日志记录

五、Log4j日志记录Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender RollingFileAppender - 目的地为大小受限的文件的Appender 

2014-11-25 13:30:46 353

原创 Java文档注释

Java文档注释                修改过程:Window->Preferences->Java->Code Style->Code Templates->Comments->Types->Edit            注释解释:                This is a description text    类描述                @para

2014-11-25 13:30:12 316

原创 十三、国际化

十五、国际化    国际化包括 ①数字、货币、百分比国际化                       ②日期、时间国际化                      ③文字国际化(通过文件实现)    Locale 设置国家/语言环境类(核心类)    NumberFormat 数字、货币、百分比国际化类    DateFormat 日期、时间国际化类    Resou

2014-11-25 13:27:17 322

原创 十二、网络编程

十二、网络编程    ServerSocket,Socket,Jsoup,HttpClient,URLConnection    ServerSocket:服务器Socket端口                ①实例化ServerSocket对象设定指定端口                ②调用accept()方法等待客户端连接    Socket:客户端端口对象     

2014-11-25 13:23:30 360

原创 十一、IO流

十一、IO流            1)文件的读写(字符流) 适用于 txt doc wps    ①.FileWriter文件写    ②.FileReader文件读    ③.BufferedWriter+FileWriter 缓冲区的出现提高了对流的操作效率。原理:其实就是将数组进行封装(StringBuilder缓存)。    ④

2014-11-25 13:20:31 380

原创 十、多线程

十、多线程        Runnable、Thread、Callable、Future、FutureTask、Executor、ExecutorService、CompletionService、ThreadGroupRunnable:在执行并发编程之中提供一个公共的协议。                    run() 执行线程运行的方法

2014-11-25 13:17:08 319

原创 九、泛型

九、泛型        泛型两大特性:擦除(出现限制)和不协变(出现通配符)    1)限制条件:        1.不能使用基本类型             原因:因为Object类型不能储存如double的值。        2.不能抛出也能不捕获泛型类型实例             原因:Java编译器已限制。        3.参数化类型的数组  如

2014-11-25 13:13:16 363

转载 八、领域模型

为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类: 1,失血模型 2,贫血模型 3,充血模型 4,胀血模型 那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业

2014-11-25 13:10:54 736

原创 七、异常机制

七、异常机制        原理:当发现异常时,异常会回溯到main方法。        原则:能自己处理的异常自己处理                   当发现如IO引起的异常时,应把异常抛到传递IO地址的层上。        异常方式:异常链和异常丢失        1)异常链                原因:当自己实现异常转译的时候,直接抛出的异常给另一

2014-11-25 13:09:22 331

原创 六、反射类分析

、反射     原理:反射是指计算机程序在运行时可以访问、检测和修改它本身状态或行为的一种能力。    1.Class类            获取:Object对象getClass()方法会返回一个Class类型的实例 ;            方法:                        forName(pathName) ;   通过class路径获取Class对

2014-11-25 13:03:36 359

原创 五、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 447

原创 四、覆写equal()

五、覆写equal():        四大特性:①自反性; 判断是否引用同一个对象;                          ②对称性; A.equals(B)相等,B.equals(A)也相等;                          ③传递性; A.equals(B)相等,B.equals(C)相等,那么A.equals(C)也相等;

2014-11-25 11:47:37 568

原创 三、克隆

三、克隆:无需调用构造器返回新的对象的引用。(最好提供某些其他的途径来代替对象拷贝,或者干脆不提供这样的功能,除非拷贝数组)       分类:浅克隆:引用相同对象。                  深克隆:引用相同对象的拷贝。       规定:①x.clone().getClass()通常应该等同于x.getClass() ;(不必须)

2014-11-25 11:46:41 425

原创 二、内部类(深入)

二、内部类        概念:内部类即是内部中的类,它是一种编译器现象。编译器将会把内部类翻译成用$分隔外部类名与内部类名的常规类文件,而虚拟机则对此一无所知。        特性:内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。        不安全性:①任何人都可以通过调用access$0方法很容易读取到私有域deep。当然,access$0不

2014-11-25 11:45:29 376

原创 一、面向对象的三大特性(深入理解)

面向对象的三大特性—封装,继承,多态深入理解

2014-11-25 11:40:22 1264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除