Java

Java核心编程

  • Java中引起内存泄漏(OOM,OutOfMemory)的情景和处理

    Java中引起内存泄漏(OOM,OutOfMemory)的情景和处理

    先看下2个概念的定义: 1)内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 2)内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光...

  • 结合cglib使用反射创建升级版通用JSON解析工具

    结合cglib使用反射创建升级版通用JSON解析工具

    https://git.oschina.net/vigiles/CommonJsonSharpUtil https://github.com/731942771/CommonJsonSharpUtil CGLIB,https://github.com/cglib/cglib,一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。 在http://www.gaohaiyan.com/1766.html《使用反射创建通用JSON解析工具》的基础上,使用cglib动态创建javabean类,...

  • 使用反射创建通用JSON解析工具

    使用反射创建通用JSON解析工具

    https://git.oschina.net/vigiles/CommonJsonUtil https://github.com/731942771/CommonJsonUtil 这里用到了3个关键方法 Class.forName("类名"),得到类的模板 clazz.getDeclaredFields(),得到全部属性,无论私有公有 clazz.getDeclaredConstructor(参数类型集合),对是类型集合   本例演示的都是类中只有基本数据类型成员的例子,即8个基本数据类型...

  • 获取java程序的jar所在路径

    获取java程序的jar所在路径

    [crayon-66490bc19aefb682653482/] - end

  • Java中的内省

    Java中的内省

      “内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法”,不甚明了。包 java.beans 中提供了一套 API 可以在不知道属性名的情况下用来遍历访问Bean中的属性、某个属性的 getter/setter 方法,以及在反射机制的基础上执行属性的getter/setter方法。    [crayon-66490bc19b288247165105/] 操作JavaBean示例: [crayon-66490bc19b2927123...

  • Java标准输入输出、字节流与字符流转换器、改变标准输入输出进行文件复制、日志输出

    Java标准输入输出、字节流与字符流转换器、改变标准输入输出进行文件复制、日志输出

    Java的标准输入设备是键盘:System.in Java的标准输出设备是控制台:System.out System的两个方法:   static void setIn(InputStream in) 重新分配“标准”输入流。   static void setOut(PrintStream out) 重新分配“标准”输出流。 关于何时使用何种流的一个工具图,首先确定操作源(要复制的文件)和目的(复制到哪): 一。InputStreamReade...

  • Java中的基本数据类型装箱拆箱、数据类型缓冲池、增强for循环

    Java中的基本数据类型装箱拆箱、数据类型缓冲池、增强for循环

    本文所讲的基本数据类型装箱拆箱、基本数据类型缓冲池、增强for循环都是JDK1.5中的更新。 一。基本数据类型手动装箱拆箱、自动装箱拆箱 [crayon-66490bc19ba93241771305/] 二。数据类型缓冲池 Java中不仅String具有缓冲池。 1。基本数据类型缓冲池 [crayon-66490bc19ba9c187441672/] 2。String缓冲池 [crayon-66490bc19baa2303635713/] 三...

  • Java字节流类FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream的常用实例

    Java字节流类FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream的常用实例

    FileInputStream、BufferedInputStream的基类为输入字节流的抽象类InputStream,子类必须总是提供返回下一个输入字节的方法; FileOutputStream、BufferedOutputStream的基类为输出字节流的抽象类OutputStream,子类必须始终提供至少一种可写入一个输出字节的方法。 一。使用FileOutputStream创建文件,使用FileInputStream读取文件 [crayon-66490bc19...

  • Java字符流类FileReader、FileWriter、BufferedReader、BufferedWriter的常用实例

    Java字符流类FileReader、FileWriter、BufferedReader、BufferedWriter的常用实例

    FileReader、BufferedReader继承自读取字符流的抽象类Reader,子类必须实现的方法只有 read(char[], int, int) 和 close()。; BufferedWriter、FileWriter继承自写入字符流的抽象类Writer,子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。 一。FileReader读文本文件 [crayon-66490bc19c343710768900/] 二。FileWriter写文本...

  • Java中使用org.json和json-lib解析JSON

    Java中使用org.json和json-lib解析JSON

    一。JavaProject中org.json解析JSON 1.JSON的org.son-api下载 一般搜索jar使用即可。 1)JSON网址 http://www.json.org/ 2)JSON的java解析org.json-api网址 http://www.json.org/java/index.html 3)JSON的org.json-api源码地址 https://github.com/douglascrockford/JSON-java 本例下载日期:2014-11-17 2.在JavaProject中使用 1)创建o...

  • Java中的MD5加密

    Java中的MD5加密

    [crayon-66490bc19cbd5940173840/]

  • java,udp协议对话示例

    java,udp协议对话示例

    udp协议有单播、组播、广播的形式。 接收端: [crayon-66490bc19cf4e286444364/] 发送端: [crayon-66490bc19cf59174313267/] - end