摘要: Java开发中,我们的应用程序经常会使用多线程提高程序的运行效率,多线程情况下访问线程共享变量可能会带来并发问题,此时就需要并发锁解决并发问题。Java提供了两种类型的并发控制机制:synchonrized关键字和AQS框架,二者各有优势,不过在加锁解锁场景比较灵活的情况下,我们往往会采用AQS框架 阅读全文
posted @ 2021-09-24 18:13 御狐神 阅读(949) 评论(0) 推荐(1) 编辑
摘要: 在前面的文章中,我们介绍了Tomcat的连接器Connector,连接器会监听指定的端口,并把接受到的消息转为HttpServletRequest和HttpServletResponse,交个Servlet容器处理。Tomcat的Servlet容器分为四种:Engin容器/Host容器/Contex 阅读全文
posted @ 2021-09-23 10:21 御狐神 阅读(842) 评论(0) 推荐(0) 编辑
摘要: Tomcat最底层使用的是Java标准的SocketServer和Socket接受和处理请求,但是Socket接受到的数据是网络运输层的TCP或UDP协议的数据,需要转为Http或者其它应用层协议的数据。Tomcat中就是通过连接器Connector来管理Socket连接、解析Scoket请求为Re 阅读全文
posted @ 2021-09-17 10:46 御狐神 阅读(484) 评论(0) 推荐(0) 编辑
摘要: Tomcat容器的Server模块有管理容器的启动和关闭、管理了容器内的服务组件Service、管理了全局JNDI资源的功能,对Tomcat容器的生命周期管理有重要意义。Tomcat的服务组件则是Tomcat的两个核心组件连接器和servlet容器之间的桥梁。本文会对Tomcat容器的服务器组件Se 阅读全文
posted @ 2021-09-16 09:48 御狐神 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 代理模式是常见的设计模式之一,意图在为指定对象提供一种代理以控制对这个对象的访问。Java中的代理分为动态代理和静态代理,动态代理在Java中的应用比较广泛,比如Spring的AOP实现、远程RPC调用等。静态代理和动态代理的最大区别就是代理类是JVM启动之前还是之后生成。本文会介绍Java的静态代 阅读全文
posted @ 2021-09-15 10:30 御狐神 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Tomcat是Apache软件基金会的一个顶级项目,由Apache、Sun和其它一些公司及个人共同开发,是目前比较流行的Web服务器之一。Tomcat是一个开源的、小型的轻量级应用服务器,具有占用系统资源少、扩展性好、功能丰富等优点。虽然Tomcat是一个轻量级容器,但是其本身实现还比较复杂,包含很 阅读全文
posted @ 2021-09-13 12:42 御狐神 阅读(805) 评论(0) 推荐(2) 编辑
摘要: Java的BeanInfo在工作中并不怎么用到,我也是在学习spring源码的时候,发现SpringBoot启动时候会设置一个属叫"spring.beaninfo.ignore",网上只能搜索到这个配置的意思是是否跳过java BeanInfo的搜索,没找到其他信息,但是BeanInfo又是什么呢? 阅读全文
posted @ 2021-09-10 13:47 御狐神 阅读(649) 评论(0) 推荐(1) 编辑
摘要: Java类加载器是用户程序和JVM虚拟机之间的桥梁,在Java程序中起了至关重要的作用,理解它有利于我们写出更优雅的程序。本文首先介绍了Java虚拟机加载程序的过程,简述了Java类加载器的加载方式(双亲委派模式),然后介绍了几种常见的类加载器及其适用场景,最后则一个例子展示了如何自定义类加载器。本 阅读全文
posted @ 2021-09-10 11:46 御狐神 阅读(1268) 评论(0) 推荐(1) 编辑
摘要: 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal是指作用域为Thread的局部变量,也许把它命名为ThreadLocalVariab 阅读全文
posted @ 2021-09-10 10:27 御狐神 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Java在加入泛型之后,仅仅Class已经不足以描述数据的类型了,比如List<String>类型的数据,其Class的类型为List.class,但是其类型包含了泛型参数,所以java引入了Type类型来描述泛型类型。除了泛型类型,还有数组格式的数据,其类型也包含两部分,一部分是数组对象本身的cl 阅读全文
posted @ 2021-09-09 10:53 御狐神 阅读(1283) 评论(0) 推荐(0) 编辑