Java动态追踪技术探究

引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志,重新发布一次。” “怀疑是线程池的问题,重启会破坏现场。”…

hello hello 发布于 2023-08-01
hello hello 发布于 2023-08-01

JAVA 学习笔记——变量

1.成员变量,局部变量 局部变量定义在: 1.方法内 2.代码块内 3.方法的参数(形参) 局部变量如果定义在代码块内那么就只在代码块内起作用,方法内也是同理。超出代码块会报错 if (5 > 3) { int s = 3; // 声明一个 int 类型的局部变量 System.out.println("s=" + s);…

hello hello 发布于 2023-07-31

JAVA_封装类

java的封装类也叫包装类,可以将基本数据类型转化为对象进行处理,并连接相关的方法。 为什么要包装类? Java的基本类型是不具备对象的性质,为了让基本类型也有对象的特征。其实就相当于把基本数据类型包装了起来,丰富了基本类型操作。 区别: 声明方式不同,包装类需要new关键字在堆内存中分配空间…

hello hello 发布于 2023-07-31

ThreadLocal夺命11连问

前言 1. 为什么要用ThreadLocal? 并发编程是一项非常重要的技术,它让我们的程序变得更加高效。 但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常。 为了解决线程安全问题, JDK 出现了很多技术手段,比如:使用 synchronized 或 Lock ,给访问公共资源的代码上锁,保证了代码的…

hello hello 发布于 2023-07-28

精Java新版本特性专辑

相信大部分Java开发者最为熟悉的都是Java 8。但是时代的洪流无法阻挡,我们必须跟上技术发展的脚步。所以,本页汇集了Youtube上关于Java各版本的新特性解读,以方便大家快速跟上最新的Java技术。 如果您观看英文视频较为吃力,推荐使用Chrome插件Youtube中文配音把视频变为中文发音, 点击这里可以直接安装 (opens new…

hello hello 发布于 2023-07-23

Nginx入门到精通

介绍 Nginx是一个高性能的Web服务器,它可以处理大量的并发请求,同时还可以作为负载均衡器和反向代理服务器。在本篇博文中,我们将介绍如何从入门到精通Nginx的使用。 在开始使用Nginx之前,您需要先安装和配置它。在Linux系统中,您可以使用包管理器来安装Nginx。以下是一些基本的配置: 监听端口…

hello hello 发布于 2023-07-20

在IDEA中如何连接和管理数据库

连接数据库 idea本身足够强大,可以直接操作数据库。 1.打开idea后,点击右侧的Database,点击加号,点击Data Source,在右侧选择需要的数据库,我这里选择mysql. 2.填写完相应的配置信息,点击Test Connection,如果成功连接的话就点击apply,点击ok. 3.右侧就会显示出来。 操作数据库 创建数据库…

hello hello 发布于 2023-07-20

PO VO DTO 高效、优雅的对象Copy之MapStruct入门到精通

MapStruct 是一个 Java 注解处理器框架,用于生成类型安全的 Bean 映射代码。它可以自动生成源对象和目标对象之间的映射代码,从而简化了开发者在对象转换方面的工作。通过在接口方法上添加注解来指定映射规则,MapStruct 可以自动创建实现该接口的类。 MapStruct 的主要优点包括: 类型安全:MapStruct…

hello hello 发布于 2023-07-20

Maven多模块项目架构配置介绍和实战

背景介绍 我们项目采用的是Maven多模块架构,我发现项目的部分子模块的pom.xml中重复引用了相同的JAR包。很明显,当初在配置Maven模块的时候,没有考虑清楚各个模块的架构职责,同时也不了解Maven模块依赖的 传递性 。本文主要介绍一下Maven多模块的配置思路和多模块的配置实操。 Maven多模块配置…

hello hello 发布于 2023-07-15
上一页 下一页