上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 148 下一页
摘要: SpringAOP的核心首先是创建代理对象存入SpringIoC容器中,然后就是调用的时候使用责任链模式进行调用。首先研究SpringAOP创建代理对象的机制。 在Spring的AOP实现中,使用的核心技术是代理技术,而这种动态代理实际上是JDK的一个特性(1.3)。基于JDK动态代理的target 阅读全文
posted @ 2021-02-28 11:04 QiaoZhi 阅读(744) 评论(0) 推荐(1) 编辑
摘要: 1. 理论 零拷贝是服务器网络编程的关键,任何性能优化都离不开。在 Java 程序员的世界,常用的零拷贝有 mmap(内存映射) 和 sendFile。所谓的零拷贝不是说不拷贝,是不存在CPU拷贝,DMA拷贝是不可避免的。也就是从操作系统的角度来说,内核缓存区之间没有数据是重复的(只有kernel 阅读全文
posted @ 2021-02-26 23:54 QiaoZhi 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 简单的编写一个群聊系统,实现的功能如下: 1. 实现服务器端和客户端的群聊系统,实现非阻塞方式的数据简单通讯 2. 实现多人聊天 3. 服务器端可以实现感应到用户上线、离线,并实现消息转发 4. 客户端:通过channel可以无阻塞发送消息给其他用户,同时可以接受其他用户发送的消息(由服务器转发得到 阅读全文
posted @ 2021-02-26 16:57 QiaoZhi 阅读(214) 评论(0) 推荐(0) 编辑
摘要: OOP 面向对象编程,AOP(Aspect-Oriented Programming) 面向切面编程。 官方文档: https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#aop 1. AOP简介 主 阅读全文
posted @ 2021-02-25 18:40 QiaoZhi 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 1. NIO全称Non-Blocking IO,是指JDK提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被称为NIO(new IO),是同步非阻塞的。 2. NIO的类被放在java.nio以及其子包下,并且对java.io包的很多类进行改造。 3. 阅读全文
posted @ 2021-02-25 18:36 QiaoZhi 阅读(815) 评论(0) 推荐(0) 编辑
摘要: BIO就是传统的java io编程,其相关的类和接口在java.io 上。 BIO(Blocking I/O): 同步阻塞IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就会新起一个线程进行处理,如果这个线程不做任何事情会造成不必要的线程开销,可以通过线程池机制改善。 BIO适用 阅读全文
posted @ 2021-02-21 17:42 QiaoZhi 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 官网:https://netty.io/ 1.简介 1. netty是JBOSS提供的一个开源框架,现为github的独立项目 2.Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序 3.Netty主要针对在TCP协议下,面向clients端的高并发应用, 阅读全文
posted @ 2021-02-20 22:44 QiaoZhi 阅读(349) 评论(0) 推荐(0) 编辑
摘要: spring可以解决属性注入循环依赖,默认不能解决构造器注入循环依赖。 spring创建对象分两步,①初始化实例对象,②初始化对象属性。 spring循环依赖,最初引用的就是半成品,也就是只初始化示例对象,还没有初始化对象属性。 1. 循环依赖导致系统启动失败的情况 发生循环依赖一般是在构造方法中注 阅读全文
posted @ 2021-02-19 21:52 QiaoZhi 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 1.ApplicationContext的初始化以及销毁 对于BeanFactory也有一个初始化和销毁关闭的过程,比如编程式的容器如下: AnnotationConfigApplicationContext applicationContext = new AnnotationConfigAppl 阅读全文
posted @ 2021-02-19 19:08 QiaoZhi 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 之前研究了IoC容器的初始化过程,这个过程完成的主要工作是在IoC容器中建立BeanDefinition数据映射。在此过程中并没有看到IoC容器对Bean依赖关系进行注入,接下来研究IoC容器是怎样进行依赖注入的。 首先注意依赖注入发生在第一次向容器索要对象时。对于ApplicationContex 阅读全文
posted @ 2021-02-19 19:07 QiaoZhi 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 148 下一页