- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 JavaRoadMap_9Java NIO
1. 为什么需要NIO? 使用传统的ServerSocket操作时会遇到accept()阻塞, BufferReader阻塞,以及大量的String垃圾,这是由于用来存储从BufferredReader中读入的String。同样问题在发送消息中也存在。传统的解决方法是使用线程池,即当服务器端监听到客户连接时,就为客户创建一个线程,并将该线程放入线程池中,在客户断开连接时,客户线程归还到线程池中。
2013-06-24 18:39:26
448
原创 JavaRoadMap_8Network programming
Java Network programming 需要从Web服务器上读取文件信息吗? 需要: Class A{ main(){ URL url = new URL("http://xxx/yyy/zzz.html"); URLConnection conn = url.openConnection(); conn.connect(); InputStream is = c
2013-06-10 17:45:56
414
原创 JavaRoadMap_7Java与XML
XML 需要对XML文件进行解析吗? 需要: DOM:把XML转化为一个包含内容的树,然后对树进行遍历。 优点:编程容易,易于添加修改树中元素。 缺点:对性能和内存要求高 SAX:基于事件的模型,发现一个tag时,激活一个回调方法。 优点:不需要全部装载整个文件。适合顺序访问,对内存要求低 缺点:编码困难,很难同时访问一个文档多处不同数据。 Java提供了对DOM或者S
2013-06-07 21:43:48
356
原创 JavaRoadMap6_Java正则表达式
Java正则表达式 需要对文档或者字符串进行查找,分割或者替换吗? 需要: 正则表达式 需要匹配普通字符吗(字母,数字,汉子,下划线)?: /a/, /bcd/ 需要匹配非打印字符吗(换页符,换行符,回车符,制表符)?:/\f/, /\n/, /\r/, /\t/ 需要考虑字符串的位置吗? 需要: 需要匹配字符串开始位置吗?:/^aaa/ 需要匹配字符串结束位置吗?:/aaa$/
2013-06-03 22:47:58
375
原创 JavaRoadMap_5Java集合类
Java常用集合类 1.集合概述 1.1. 集合与数组的区别 集合是可变长度的,集合中用size()而数组是固定长度的,数组中是用length(); 集合是用来放对象的,数组可以存储基本数据也可以存储引用数据类型,如果集合存放基本数据类型,在存取过程中会有个自动装箱和拆箱 集合可以放任意对象,但是数组只能放相同的数据类型; 2.遍历集合:迭代器 Iter
2013-05-29 23:56:45
458
原创 javaRoadMap_4java常用实体类
java常用实体类 1. Java系统级类 System.getProperties(): 得到所有系统属性 System.getProperties(key): 取得某个属性值 System.setProperties(Properties props): 设置多个系统属性 System.clearProperties(key): 移除某个属性 System.getenv(): 获得
2013-05-29 21:17:11
358
原创 JavaRoadMap_3多线程
Java多线程编程 1. 线程概念 线程可以看成是轻量级的进程,不同的是线程共享同一块内存区域并且共享内存中的数据。它们可以并行执行,但是实际上在CPU的调用上是各自分割时间片并且顺序执行的。所谓的多任务是通过周期性的将CPU时间片切花到不同的线程上。 2. 线程的生命周期包含五个运行状态 新建状态: new一个线程,此时系统并没有分配资源。 可运行状态(Runnable):使用
2013-05-28 23:10:54
366
原创 JavaRoadMap-2JVM
1. JVM内存结构 java的内存区域称为堆(heap), 它被分为三个主要部分分别对应对象的不同生存周期: Young Generation, Tenured Generation和Perm Generation,标记为Reserved的部分被保留,在必要时才实际分配出去。 Young Generation: 由Eden,和一个from Survivor空间还有一个to survivor空
2013-05-25 00:11:47
614
原创 Java RoadMap-1初识Java
1. JDK: Java Develop ToolKit JRE: Java Runtime Environment, provides Java API, part of JDK JVM: Java Vitual machine, part of JRE JIT: Java In Time, part of JVM 2. Java Class -> JVM(JVM指令系统,寄存
2013-05-23 23:49:21
492
Head First Design Patterns(英文版)
2013-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人