substance
substance
全部文章
分类
未归档(185)
题解(7)
归档
标签
去牛客网
登录
/
注册
substance的博客
做最好的自己
全部文章
(共184篇)
NIO编程
1.NIO三大核心部分 缓冲区buffer:每个客户端连接对应一个buffer,读写数据通过缓冲区读写; 通道ChannelL每个channel用于连接buffer和selector,通道支持双向读写; 选择器(selector)一个选择器可以对应多个通道,用于监听多个通道的事件,selector可...
2022-06-20
0
386
poll,epoll模型
1.select模型中使用的是bitmap实现文件描述符的记录,poll使用的是链表或者数组来实现的; 2.好处是: **解决了bitmap只能最大监控1024个连接; 使用了数组或者链表,解决了bitmap不能重复使用的问题;** 3.epoll(三个常见的函数) epoll_create:创建一...
2022-06-20
0
492
NIO的系统调用(select模型)
实现NIO需要的系统调用: 1.select系统调用模型 select系统调用,这个系统调用中会需要参数,nfds文件描述符数量(用来限制遍历的文件数量,加速便遍历的速度),读的文件键描述符集合,写文件描述符的集合,被例外条件监控的文件描述符集合,将来使用的时候需要传入一个bitmap用来监控制定编...
2022-06-19
0
434
NIO
1.框架中封装了NIO实现高性能的网络通信,例如redis,nginx,tomcat等都利用了NIO。 2.使用BIO的问题在于,如果想实现多人通信,需要为每个客户端创建一个对应的服务线程来实现,或者使用双重循环,后者需要程序执行到制定的地方新的客户端才能连接完成实现数据的通信。 3.即使使用多线程...
2022-06-19
0
432
javaSocket编程
1.InetAddress类 package com.ydlclass.sorketTest; import org.junit.Test; import java.net.InetAddress; import java.net.UnknownHostException; import jav...
2022-06-14
0
620
将类被@Singleton注解修饰的类创建一个对象
1.获取类路径的方式 package com.ydlclass.reflect; import java.net.URL; public class Bootstrap { public static void main(String[] args) { //获取Clas...
2022-06-12
0
478
反射获取指定对象的字段、方法、构造器、注解
1、自定义的MyAnnotation注解 package com.ydlclass.reflect; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.a...
2022-06-11
0
473
Class对象的获取
1.Class对象的创建是由jvm完成的,一个类被加载后会自动的生成这个类的Class对象; 2.获取类对象的方法 使用类方式获取 使用全限定名称 使用对象获取对象 简单的使用: package com.ydlclass.reflect; public class TestClas...
2022-06-10
0
264
反射概述
1.使用反射写代码的概率可能比较少,但是如果有需求需要实现一个框架,或者是为了自身阅读源码,就会大量的需要是使用反射; 2.背景:方法区中的类,方法,成员变量无法直接获得;但是可以通过提供的Class类,得到所需要的方法,属性,构造器等。(可以将Class类比作一面镜子,可以用于将方法区中的方法成员...
2022-06-10
0
331
常见的注解
注解的作用: 1.Annotation可以让编译器进行编译检查的作用; 2.配合反射可以实现奇妙的化学反应(重点); 元注解:
2022-06-08
0
208
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页