- 博客(6)
- 资源 (3)
- 收藏
- 关注
转载 JAVA AIO编程
AIO 异步非阻塞的编程方式进行读写操作的时候,只需要调用api的read和write方法即可,这两种方法均为异步的。对于读操作而言,当有流可读取的时候,操作系统会将可读的流传入read方法的缓存区,并通知应用;对于写操作而言,当操作系统将write方法传递的流写入完毕,操作系统通知应用程序。可以理解为read/write方法是异步的,完成后主动回调函数。异步非阻塞,服务器实现模式为一个有效请...
2019-04-25 17:57:19 1107
原创 Java NIO编程
NIO 同步非阻塞的编程方式主要是解决BIO的大并发问题,NIO最重要的地方是当一个连接创建后,对应一个线程,这个连接会被注册到多路复用器上面,所以所有的连接只需要一个线程就可以完成,当这个线程中的多路复用器进行轮询的 时候,发现连接上有请求的时候,才开启线程进行处理,也就是一个请求一个线程模式。NIO的处理方式中,当一个请求来的时候,开启线程进行处理,可能会等待后端的资源连接等等,其实该线程...
2019-04-25 00:28:28 2603
原创 Java网络编程
SocketSocket,又称为套接字,Socket是计算机网络通信的基本的技术之一。BIO编程BlockingIO编程,同步阻塞的编程方式。BIO编程方式通常是JDK1.4之前的编程方式。首先在服务端启动一个ServerSocket 来监听网络请求,客户端启动Socket发起网络请求,默认情况下ServerSocket 会建立一个线程来处理此请求,如果服务端没有线程可以使用,客户端会阻塞...
2019-04-24 10:02:51 155
原创 Java反射的理解
一、Java反射机制Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态的获取信息 以及 动态调用对象的方法 的功能称为 java 的反射机制。反射机制很重要的一点就是“运行时”,其使得我们可以在程序运行时加载、探索以及使用编译期间完全未知的 .class 文件。换句话说,Java 程序可以加载一个运行...
2019-04-08 22:32:27 147
原创 Java的实例化的启动顺序
一、静态和非静态加载/执行顺序静态加载:静态分为静态变量和静态代码块,加载顺序位类中代码所处的先后顺序进行加载非静态加载: 按照非静态书写顺序加载/执行静态方法、实例方法只有在调用的情况下才回去执行静态加载中遇到需要加载非静态:先加载非静态在加载静态。1.不涉及到父类子类的加载顺序首先将所有静态成员变量加载进来, 但是不赋值,JVM会根据属性的数据类型第一时间赋默认值然互再进行...
2019-04-07 21:11:11 288
原创 Java Property类使用详解
概念理解Properties 继承于 Hashtable。表示一个持久的属性集,属性列表以key-value的形式存在,key和value都是字符串。Properties类被许多Java类使用。例如,在获取环境遍历时它就作为System.getProperties()方法的返回值。我们在很多需要避免硬编码的应用场景下需要使用Properties文件来加载程序需要配置的信息,比如JDBC、MyBa...
2019-04-06 22:39:36 14444
使用Multisim软件设计一个模4可逆计数器。
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人