上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: JDK5以后,Class类增加了泛型功能,从而允许使用泛型来限制Class类,例如String.class的类型是Class<String>,如果Class对应的类暂时未知,则使用Class<?>。通过反射中使用泛型,可以避免使用反射生成的对象需要强制转换类型。 java对于类型的抽象,有两个类:T 阅读全文
posted @ 2017-10-31 23:47 The_shy 阅读(318) 评论(0) 推荐(0) 编辑
摘要: java.lang.reflect包下提供了一个Proxy类和InvocationHandler接口,用于生成动态代理类和动态代理对象。 一、使用Proxy、InvocationHandler创建动态代理 这里要注意,在java.net包下也有一个Proxy类,不过这个类是用于设置代理服务器的,莫混 阅读全文
posted @ 2017-10-31 23:23 The_shy 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象 通过反射创建对象有两种方式: 1、 使用Class对象的newInstance()方法,这种方法实际上是使用默认的构造器起来创建该类的实例 2、使用Class对象获取指定的Constructor对象,调用Constructor对象的newInstance()方法来获取来创建该Class 阅读全文
posted @ 2017-10-31 16:31 The_shy 阅读(4793) 评论(1) 推荐(1) 编辑
摘要: 反射实现了java代码对java代码的操作。 一、获得Class对象 有下列四种方式: 使用Class类的forName(String className) 静态方法,该静态方法需要传入类的全限定名称字符串。 调用某个类的class属性来获得该类对应的class对象。 调用某个对象的getClass 阅读全文
posted @ 2017-10-31 10:52 The_shy 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 类加载器负责将.class文件(可能在磁盘上,也可能在网络上)加载到内存中,并为之生成对应的java.lang.class对象。 一、类加载器简介 一旦某个类被类加载器载如内存中生成一个java.lang.class实例,同一个类便不会再被载入。 类的唯一标识:再java语言中,一个类用其全限定名做 阅读全文
posted @ 2017-10-29 21:39 The_shy 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在我们运行了java程序之后,我们所运行的.class文件会加载、连接、初始化三个步骤,这三个步骤中,加载与连接都由JVM来实现,程序员对此无感知,初始化过程则根据我们写的类定义来实现。 一、JVM和类 当使用java命令运行某个java程序时,该命令会启动一个运行在JVM上的进程,该JVM进程被中 阅读全文
posted @ 2017-10-27 00:27 The_shy 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、代理服务器的功能 1、突破自身IP限制,对外隐藏自身IP地址,访问受限站点。 2、提高访问速度,代理服务器相当于一层缓存。 二、直接使用Proxy创建连接 Proxy有一个构造器为:Proxy(Proxy.Type type,SocketAddress sa),用于创建表示代理服务器的Proxy 阅读全文
posted @ 2017-10-26 21:35 The_shy 阅读(435) 评论(0) 推荐(0) 编辑
摘要: TCP 协议在两端的Socket之间虚拟了一条链路,UDP协议则没有这么麻烦,两端的Socket只是发送、接收数据报的对象,所以UDP服务器没有并发机制,只需要建立一个数据输入队列就可以。UDP协议数据报传输大小限制在64KB下。 一、DatagramSocket、DatagramPacket 用法 阅读全文
posted @ 2017-10-23 00:12 The_shy 阅读(331) 评论(0) 推荐(0) 编辑
摘要: AIO需要操作系统的支持,在linux内核2.6版本中加入了对真正异步IO的支持,java从jdk1.7开始支持AIO 核心类有AsynchronousSocketChannel 、AsynchronousServerSocketChannel、AsynchronousChannelGroup 前两 阅读全文
posted @ 2017-10-20 11:08 The_shy 阅读(5341) 评论(1) 推荐(0) 编辑
摘要: 所谓IO,就是内存读写的问题,只不过读写的目标不同,可能向磁盘读写,也可能向远程计算机读写,而在linux系统中,所有的外设都可以抽象为文件,所以在linux中IO问题等同于磁盘文件IO。在计算机中,用户态程序只能访问自己的内存区域,如若想访问磁盘文件内容必须通过操作系统为应用程序提供的统一接口:系 阅读全文
posted @ 2017-10-19 23:33 The_shy 阅读(1394) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页