深入探索MyBatis组件源码:一步一步解析

2023-10-26
阅读 22 分钟
434
mybatis是国内最流行的轻量级的持久层的框架,帮我们屏蔽了繁琐重复的JDBC操作,并且通过映射配置文件或相应注解将ResultSet映射为Java对象,并且支持嵌套,完成复杂的sql查询和返回类型转换
封面图

系统莫名崩溃:日常Runtime.exec()创建进程不管理的系统崩溃隐患

2023-10-16
阅读 5 分钟
718
Runtime.exec()创建用的过于频繁,而进程有一套复杂的管理模式注定新启的进程并不可以直接忽略不管。在执行常驻进程的时候必须对新建进程加以管理。生产环境过量资源的浪费、阻塞会导致程序卡死系统崩溃。
封面图

使用Netty手写实现RPC的功能

2023-09-06
阅读 13 分钟
1.1k
RPC(Remote Procedure Call)是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法。在分布式系统中的系统环境建设和应用程序设计中有着广泛的应用。
封面图

请收下这个在linux创建守护进程的工具(附源码)

2023-09-04
阅读 3 分钟
741
先给工具源码和工具都在这里自取[链接]这是一个c编译而成的可运行程序,名字叫deamon,比如原本执行 /bin/test -Darg1=value1, 现在执行deamon /bin/test -Darg1=value1就可以原理浅显易懂,java程序员不影响阅读
封面图

Tomcat的ClassLoader打破双亲委派源码解读

2023-08-31
阅读 4 分钟
1.2k
java加载类的时候需要使用类加载器,开发人员可以定制类的加载器,比如tomcat就扩展了自己的类加载器。这篇文章结合代码研究一下jdk类的加载器和tomcat的类加载
封面图

请求在tomcat源码中的流转(源码分析篇)

2023-08-31
阅读 16 分钟
847
catalina解析server.xml是通过degister来实现的,degister解析到<Connector标签后做的事情如下代码所见
封面图

请求在Tomcat源码中的流转(基础篇)

2023-08-28
阅读 5 分钟
3.9k
Tomcat作为Java开发者接触过最重要的web容器,在启动和处理请求过程中做了海量的事情,初级开发者很少关心,使用SpringMvc之类上层框架一带而过,然而这些部分是Java和网络集大成之作,笔者要带着大家走一遍一次请求,加深tomcat的认知。最好先调试好Tomcat源码
封面图