java篇
文章平均质量分 72
清风日
这个作者很懒,什么都没留下…
展开
-
java注解
1原创 2016-04-08 10:08:40 · 129 阅读 · 0 评论 -
java反射机制
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。1、关于Class1、Class是一个类,一个描述类的类(也就是描述类本身),封装了描述方法的Method,描述字段的Filed,描述构造器的Constructor等属性 2、对象照镜...原创 2016-04-08 10:19:46 · 210 阅读 · 0 评论 -
java之动态代理
1原创 2016-04-08 10:20:18 · 134 阅读 · 0 评论 -
java并发编程
volatile用处说明在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,就需要把变量声明为volatile,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。一般说来,多任务环境下,各任务间...原创 2016-08-18 13:51:58 · 128 阅读 · 0 评论 -
BIO
1、BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入...翻译 2018-03-04 23:23:24 · 207 阅读 · 0 评论 -
NIO
2、NIO 编程 JDK 1.4中的java.nio.*包中引入新的Java I/O库,其目的是提高速度。实际上,“旧”的I/O包已经使用NIO重新实现过,即使我们不显式的使用NIO编程,也能从中受益。速度的提高在文件I/O和网络I/O中都可能会发生,但本文只讨论后者。 2.1、简介 NIO我们一般认为是New I/O(也是官方的叫法),因为它是相对于老的I/O类库新增的(其实在...翻译 2018-03-04 23:28:54 · 111 阅读 · 0 评论 -
AIO
AIO编程 NIO 2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。 异步的套接字通道时真正的异步非阻塞I/O,对应于UNIX网络编程中的事件驱动I/O(AIO)。他不需要过多的Selector对注册的通道进行轮询即可实现异步读写,从而简化了NIO的编程模型。 直接上代码吧。3.1、Server端代码 Server:package com.anx...翻译 2018-03-04 23:34:35 · 378 阅读 · 0 评论 -
23种设计模式总结
1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码:(是线程安全的)public class Singleton { private stati...翻译 2018-03-04 23:40:29 · 135 阅读 · 0 评论 -
JVM
1. Jvm1.1 内存模型包含方法区,栈,堆,本地方法栈。1.2 方法区,也称为"永久代"、"非堆",它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-xx:PermSize和-xx:MaxPermSize参数限制方法区的大小。注:方法区又称为永久区。在JDK6中,String等常量信息置于方法区,在JDK7中,已经移到了堆...翻译 2018-03-04 23:46:12 · 86 阅读 · 0 评论