
JAVA
JAVA
东吴键客
我辈既务斯业,便当专心用功。
天赋决定你的上限,努力决定你的下限!
展开
-
Java 实现JPG图片BASE64子图裁剪抠图
Java 实现JPG图片BASE64子图裁剪抠图原创 2022-07-18 11:31:39 · 854 阅读 · 1 评论 -
Tomcat 实现Servlet 容器能力关键节点源码剖析
一、SpringBoot 内嵌 Tomcat 的启动流程 org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory#getWebServer public WebServer getWebServer(ServletContextInitializer... initializers) { if (this.disableMBeanRegistry) { Registry.disable原创 2022-05-24 11:42:34 · 342 阅读 · 0 评论 -
SpringBot通过 RuntimeException 推测 运行时方法栈的入口类
private Class<?> deduceMainApplicationClass() { try { StackTraceElement[] stackTrace = new RuntimeException().getStackTrace(); for (StackTraceElement stackTraceElement : stackTrace) { if ("main".equals(stackTraceElement.getMethodName())..原创 2022-04-12 18:12:13 · 298 阅读 · 0 评论 -
SpringBoot中SpringMVC 整合启动嵌入式Tomcat 原理及源码解析
SpringBoot中SpringMVC 整合启动Tomcat 原理及源码解析原创 2022-04-09 18:30:25 · 1129 阅读 · 0 评论 -
@Transactional Spring 事务常见失效原因
Spring 实现事务的方式是在子类中重写 @Transactional 注解的方法;在子类重写的方法中,第一步 :开启数据库事务,第二步:执行被代理方法 ,第三步:提交事务或回滚事务。因此需要通过代理对象调用@Transactional 注解的方法 事务方可生效,直接调用被代理对象的方法并不会经过事务逻辑。代码案例:@Servicepublic class UserService { @Transactional(rollbackFor = {Exception.class})原创 2022-04-01 23:12:42 · 781 阅读 · 0 评论 -
JAVA 面向切面 AOP 编程实现方案
JAVA 面向切面 AOP 编程实现方案原创 2022-04-01 21:48:46 · 557 阅读 · 0 评论 -
Java 拉取 nexus 私服 maven 仓库目录及jar包到本地,快速实现 nexus 2 仓库快速迁移复制
最近公司重整CenterOs 服务器资源,项目组一直使用的基于 nexus2 搭建的Maven 私服所在的服务器要资源回收。于是我打算在部门现有的一台闲置的Wiin10 开发主机上重新搭建一个Maven 私服。说做就做!第一步将原服务器仓库里的jar包和其他文件按照仓库目录结构拉取到本地通过分析...原创 2020-04-17 17:10:00 · 3320 阅读 · 1 评论 -
2020 摩擦问题汇总
1、SQL 在数据库中执行的过程分析2、Tomcat 性能调优方案3、KAFKA 、 Activity 导致消息丢失的场景有哪些 ,如何应对4、KAFKA 吞吐量大的原因是什么原创 2020-04-10 15:10:23 · 145 阅读 · 0 评论 -
Java 并发编程关键字(volatile、synchronized)语义及其实现细节
一、Java 程序执行过程概述Java 源文件编译成java字节码,执行时JVM将字节码载入到内存中 ,再由语言解释器和JIT转换成所在机器的汇编指令交给CPU执行。二、Java 并发编程面对的挑战Java 语言设计之初即选择支持多线程,java先天支持多线程的特性使得其良好的适应了现代CPU运算能力的提升及多核心的发展方向。并发编程的目的是,在保证程序运行结果正确的前提下尽可能的压榨...原创 2020-04-01 23:29:50 · 200 阅读 · 0 评论