随笔分类 -  Java

摘要:避免使用终结方法(finalizer)终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。不要把finalizer当成C++中析构函数的对应物。java中,当对象不可达时(即没有引用指向这个对象时),会由垃圾回收器来回收与该对象相关联的内存资源;而其他的内存资源,则一... 阅读全文
posted @ 2016-01-12 10:37 xerrard 阅读(1261) 评论(0) 推荐(0)
摘要:Xml解析之——Java/Android/Python一、Xml文件 test.xml 1 2 George 3 John 4 Reminder 5 Don't forget the meeting! 6 9 12 上面是一个简单的xml文件,个人的理解:xml文件是一个格式标准,代码清晰的树形... 阅读全文
posted @ 2015-12-14 16:38 xerrard 阅读(578) 评论(0) 推荐(0)
摘要:本篇内容源于本人一个好友sgpro提供的java学习例子,现拿出来给大家分享。此例子非常直观的通过代码讲解了java泛型的用法和好处,是笔者一直珍藏的最好的泛型学习笔记。一、面向过程的时代我们先从求最大值开始讲起。在面向过程的编程世界里,我们是这样求最大值的 1 package _00_OP; 2 ... 阅读全文
posted @ 2015-11-30 10:54 xerrard 阅读(482) 评论(0) 推荐(0)
摘要:UDP协议 UDP协议提供的服务不同于TCP协议的端到端服务,它是面向非连接的,属不可靠协议,UDP套接字在使用前不需要进行连接。实际上,UDP协议实现了两个功能: 1)在IP协议的基础上添加了端口; 2)对传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。UDP的Java支持 Java... 阅读全文
posted @ 2015-02-11 16:46 xerrard 阅读(5477) 评论(0) 推荐(0)
摘要:1.TCP Socket在Java上的实现Java 为 TCP 协议提供了两个类:Socket 类和 ServerSocket 类。一个 Socket 实例代表了TCP 连接的一端。一个 TCP 连接(TCP connection)是一条抽象的双向信道,两端分别由 IP地址和端口号确定。在开始通信之... 阅读全文
posted @ 2015-01-26 16:32 xerrard 阅读(951) 评论(0) 推荐(0)
摘要:1.流的概念Java采用流的机制来实现输入/输出。流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:输出流:输入流... 阅读全文
posted @ 2015-01-26 09:37 xerrard 阅读(643) 评论(0) 推荐(1)
摘要:1.字符集和字符编码的概念字符集:一个字符对应着一个数值,这样的一个表就叫做字符集字符编码:一个字符在内存中是怎样存储的,占用几个字节,每个字节中保存什么内容2. ASCII码(英文基本编码)一个字节(Byte)有8位二进制位(bit),每一个二进制位有0和1两种状态,因此每个字节就可以组合出256... 阅读全文
posted @ 2015-01-21 18:07 xerrard 阅读(531) 评论(0) 推荐(0)
摘要:一直以来反射都是只闻其声,却无法将之使用,近日尽心下来学习下,发现了很多精妙之处。Java动态装载和反射技术一、类的动态装载1.Java代码编译和执行的整个过程包含了以下三个重要的机制: ● Java源码编译机制:得到Class字节码 ● 类加载机制:包括类的装载,连接,初始化三个阶段 ● 类... 阅读全文
posted @ 2014-12-10 15:16 xerrard 阅读(383) 评论(0) 推荐(0)