Java
iteye_19838
这个作者很懒,什么都没留下…
展开
-
Java反射二 动态调用类的方法
Person.java[code="java"]package fanshe;public class Person { private int age; private String name; private String info(){ return "My name is "+ name +", I'm "+age+" years old."; ...原创 2013-12-15 13:02:39 · 97 阅读 · 0 评论 -
Protobuf 简介
1. 下载编译文件:protoc-2.6.0-win32.ziphttps://sourceforge.net/projects/protobuf/?source=typ_redirect 2. 导入开发包<dependency><groupId>com.google.protobuf</groupId><artifact...原创 2017-04-25 14:39:09 · 155 阅读 · 0 评论 -
Java IO 和 NIO 分别实现简单的Socket
java IO 实现的socketpublic class MyServerSocket { public static void main(String[] args) throws Exception{ ServerSocket ss = new ServerSocket(8888); Socket s = ss.accept(); System.out...原创 2017-04-11 16:59:20 · 122 阅读 · 0 评论 -
Java NIO
CapacityA buffer's capacity is the number of elements it contains. The capacity of a buffer is never negative and never changes. LimitA buffer's limit is the index of the first elemen...原创 2017-04-09 16:36:30 · 105 阅读 · 0 评论 -
JVM 结构及垃圾回收
Runtime Data Area 运行时数据区1. method area 线程共享存放已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等信息。多个线程同时加载一个类时,只有一个会请求Class Loader加载,另一个会等待。 MetaSpace 元数据空间从JDK1.8 开始method area被metaspace完全取代。metaspace使用本地内...原创 2017-04-06 13:34:34 · 96 阅读 · 0 评论 -
使JAVA堆栈溢出的方法
1. 使栈溢出 public class Test{ public static void main(String[] args){ System.out.println("OK"); out(1); } private static void out(int i){ System.out.println(i); out(++i); }...原创 2017-02-18 15:38:06 · 375 阅读 · 0 评论 -
Java 动态代理2
当被代理类没有实现接口时,可以用CGLib实现动态代理[code="java"]import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy...原创 2014-05-31 16:52:31 · 68 阅读 · 0 评论 -
读取XML配置文件的工具类
1. 添加maven[code="xml"] dom4j dom4j 1.6.1 jaxen jaxen 1.1.6[/code] 2 XMLConfig.java[code="java"]package com.utils;import java.net.URL;import java.util.List;imp...原创 2014-05-27 20:59:49 · 138 阅读 · 0 评论 -
给Bean的属性赋值的好方法
给Bean的属性赋值的好方法[code="java"]static void injectObject(Object bean, String name, Object value){ PropertyDescriptor[] ps = Introspector.getBeanInfo(bean.getClass()).getPropertyDescriptors(); //获...原创 2014-05-26 21:28:50 · 196 阅读 · 0 评论 -
java 中获取各种路径
1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:request.getServletPath() ...原创 2014-05-21 19:32:03 · 111 阅读 · 0 评论 -
Java 动态代理
America.java[code="java"]package com.myproject.proxy;public interface America { public String speakEnglish();}[/code]Chinese.java[code="java"]package com.myproject.proxy;...原创 2014-04-25 21:15:21 · 64 阅读 · 0 评论 -
Java获得Class对象的方法
1. Object.getClass()2. Class.getSuperClass()3. Class.forName()4. Object.classint.class5. Object.Type Integer.Type原创 2014-04-24 21:05:14 · 85 阅读 · 0 评论 -
Junit 基本使用
1. 安装Junit,导入下面的依赖包[code="java"] junit junit ${junit.version} test org.hamcrest hamcrest-library 1.3 test[/code]2.简单的测试类[code="java"]package com.peter.user;...原创 2014-01-25 16:22:47 · 90 阅读 · 0 评论 -
java反射 ClassLoader 和 Class.forName() 的区别
[code="java"]package fanshe;public class Person { private int age; private String name; static { System.out.println("initial static block..."); } }package fanshe;import j...原创 2013-12-19 20:44:11 · 141 阅读 · 0 评论 -
nio 编码解码
[code="java"]package CharSet1;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEn...原创 2013-12-16 22:33:48 · 99 阅读 · 0 评论 -
nio 读写文件
[code="java"]package FSOperation;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import...原创 2013-12-16 22:26:03 · 87 阅读 · 0 评论 -
Java反射三 动态创建数组
[code="java"]package fanshe;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Mymain { public static void main(String[] args) ...原创 2013-12-16 22:19:24 · 167 阅读 · 0 评论 -
Java反射一 动态修改类的属性
Person.java[code="java"]package fanshe;public class Person { private int age; private String name; private String info(){ return "My name is "+ name +", I'm "+age+" years old."; ...原创 2013-12-15 14:13:11 · 563 阅读 · 0 评论 -
Eclipse.ini的相关说明
本文搜集整理自网上Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的命令行参数。其格式要求:1:所有的选项及其相关的参数必须在...原创 2014-09-02 13:01:40 · 67 阅读 · 0 评论