'Java 反射及 javassist' invoke Java 反射手写代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950/** * 测试开始 */private void start() thr...
'Netty 网络编码的应用' Netty Netty网络编码的应用12345678910<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <versi...
'数据结构与算法' algorithm 基础算法1234评估算法优劣的核心指标是什么?时间复杂度(流程决定)额外空间复杂度(流程决定)常数项时间(实现细节决定) 时间复杂度12345678910如何确定算法流程的时间复杂度?当完成了表达式的建立,只要把最高阶项留下即可。低阶项都去掉,高阶项的系数也去掉。记为:O(忽略掉系数的高阶项...
'JVM 虚拟机' JVM JVM Class格式Java虚拟机规范规定,Class文件格式采用类似C语言结构体的伪结构来存储数据,这种结构只有两种数据类型:无符号数和表。 无符号数属于基本数据类型,主要可以用来描述数字、索引符号、数量值或者按照UTF-8编码构成的字符串值,大小使用u1、u2、u4、u8分别表示1字节、...
'多线程与高并发' Thread 多线程与高并发 进程和线程的区别? 答案:进程就是一个程序运行起来的状态,线程是一个进程中的不同的执行路径。专业:进程是OS分配资源的基本单位,线程是执行调度的基本单位。分配资源最重要的是:独立的内存空间,线程调度执行(线程共享进程的内存空间,没有自己独立的内存空间) 纤程:用户态的线程,线程...
'内存与IO,磁盘IO,网络IO' NIO 内存与IO,磁盘IO,网络IO文件描述符12常用软件:yum install -y strace lsof pmap tcpdump 1234567VFS: 虚拟文件系统 案例[root@node01 ~]# dfFilesystem 1K-blocks Used Ava...
'Spring的循环依赖' Spring Spring的循环依赖循环依赖有两种方式:构造函数参数循环依赖,以及属性循环依赖,构造函数参数循环依赖是没有办法解决的,所以我们常说的Spring解决的循环依赖一般指的是属性循环依赖。 Spring的循环依赖是通过建立三级缓存实现的,三级缓存主要是为了解决在AOP情况下,出现循环依赖的问题,当...
'Spring的IOC容器创建过程' Spring Spring的IOC容器创建过程12345678910@Autowired和@Resource区别:@Autowired(Spring):默认优先按照类型去容器中找对应的组件:applicationContext.getBean(XXX.class);找到就赋值如果找到多个相同类型的组件,再将...
'响应式web' Spring 响应式web长轮训短轮询去服务端查询的时候,不管库存量有没有变化,服务器就立即返回结果了。 长轮询则不是,在长轮询中,服务器如果检测到库存量没有变化的话,将会把当前请求挂起一段时间(这个时间也叫作超时时间,一般是90秒)。在这个时间里,服务器会去检测库存量有没有变化,检测到变化就立即返回,否则...
'Spring的基础知识' Spring Spring的基础统一异常处理如果在业务逻辑中出现异常,通常是在最外层的Controller中进行try catch捕获处理,但是这样每一个controller都需要进行try catch,而Spring提供了全局统一异常处理的方式处理拦截Controller中暴露的异常错误。 1234567...