摘要: 1.String在虚拟机中的实现 特点: ① 不变性,是在多线程的访问中,保持对象的不变性的话就不需要实现同步,省略了同步和锁的等待时间。提高了多线程的访问性能,堆所有想成都是只读的。它的修改操作都是创建新的对象来实现的。 ② 针对常量池的优化,是指两个String对象拥有相同的值时,他们只引用常量 阅读全文
posted @ 2017-01-17 18:53 Jin_c 阅读(339) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机 一、Java虚拟机的基本结构 ①类加载子系统:从文件系统或者网络中加载Class信息,存放在方法区中。 ②方法区中存放放进来的Class信息,也包括一些运行时常量池信息包括字符串字面量和数字字面量。 ④java堆外的直接内存,访问速度优于Java堆。可以申请用于读写频繁的场合。不会 阅读全文
posted @ 2017-01-15 20:55 Jin_c 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1,IP地址 2,端口 3,协议 UDP&TCP 1,创建UDP传输的发送端 思路:1,建立udp的socket服务;2,将要发送的数据封装到数据包,使用DatagramPacket对象将数据封装到改对象啊中;3,通过udp的socket服务将数据包发送出去;4,关闭socket服务。 1,建立ud 阅读全文
posted @ 2016-12-29 17:20 Jin_c 阅读(203) 评论(0) 推荐(0) 编辑
摘要: IO流:输入流:输出流:字节流:字符流:为了处理文字数据方便而出现的对象。 其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据) 只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作。 而是去查了指定的(本机默认的)编码表,获取到了对应的文字。 简单说:字符流就是 : 字节流+编 阅读全文
posted @ 2016-12-22 11:08 Jin_c 阅读(193) 评论(0) 推荐(0) 编辑
摘要: StringBuffer:就是字符串缓冲区。 * 用于存储数据的容器。 * 特点: * 1,长度的可变的。 * 2,可以存储不同类型数据。 * 3,最终要转成字符串进行使用。 * 4,可以对字符串进行修改。 * * * 既然是一个容器对象。应该具备什么功能呢? * 1,添加: * StringBuf 阅读全文
posted @ 2016-12-22 01:20 Jin_c 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集合容器进行存储。 集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Col 阅读全文
posted @ 2016-12-21 23:47 Jin_c 阅读(236) 评论(0) 推荐(0) 编辑
摘要: day01XML上 1、XML的作用 2、XML的基本语法 3、DTD约束 4、DTD的基本语法(看懂DTD就ok) 5、XML的解析方式:原理 6、JAXP的DOM方式解析基本练习 7、JAXP的DOM方式解析案例day02XML下 1、JAXP进行DOM解析的案例做完 2、JAXP进行SAX解析 阅读全文
posted @ 2016-12-21 21:45 Jin_c 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 多线程总结:1,进程和线程的概念。 |--进程:是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元; 最小的内存单元; 是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的独立单元; |--线程:线程只能属于一个进程并且它只能访问该进程所 阅读全文
posted @ 2016-12-21 21:16 Jin_c 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 特点: 1,在运行时期发生的不正常情况 2,是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述 3,流程代码和问题处理代码的分离 4,不同问题用不同类进行描述 异常体系: 1,Throwable(具有可抛性,throws和throw关键字所操纵的类) 1,一般不可处理error 是 阅读全文
posted @ 2016-12-20 22:21 Jin_c 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 常用的共性内容 1,实现任何对象的比较,一般比较同一种对象的比较 Object1.equals(Object obj);等同于Object1 == obj; 只有当两个引用指向同一个对象时方法返回true否则返回false,他们比较的是地址值。 2,返回对象的哈希值(将对象的内存地址转成相应的哈希值 阅读全文
posted @ 2016-12-20 22:20 Jin_c 阅读(123) 评论(0) 推荐(0) 编辑