logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java agent 探针技术(1)-JVM 启动时 premain 进行类加载期增强

文章目录1. 简介2. 使用 Java agent 的步骤3. 使用示例1. 简介在之前的文章 静态代理 一节中我们已经提到过 Java 探针技术,简单来说,在 JDK 1.5中 Java 引入了 java.lang.Instrument 包,该包提供了一些工具使得在类加载时期修改 Class 类成为了可能。这实际上就是提供了一种虚拟机级别的 AOP,其基本的原理可依据下图阐明:在 类加载过程 一

#java#jvm
MyBatis @Intercepts 实现打印 SQL 语句

文章目录1. @Intercepts 简介2. 使用 @Intercepts 实现打印 SQL 语句1. @Intercepts 简介2. 使用 @Intercepts 实现打印 SQL 语句

#mybatis#sql
MyBatis-plus 源码解析

文章目录前言1. Mapper 对象映射至 SQL 语句2. Mapper 操作数据库的实现前言MyBatis-plus是完全基于MyBatis开发的一个增强工具,是在MyBatis的基础上做增强的框架,为简化开发、提高效率而生。它在MyBatis原本的框架上增加了很多实用性功能,比如乐观锁插件、字段自动填充功能、分页插件、条件构造器、sql 注入器等等。使用 MyBatis-plus 可以完..

文章图片
#mybatis
Java 细节汇总(2)-String 的最大长度

文章目录1. String 的最大长度2. Integer 的缓冲池1. String 的最大长度从源码来看,String 其实就是由 char 数组实现,根据以下构造方法推断,count 是 int 类型,那么char value[]中最多应该可以保存 Integer.MAX_VALUE个字符,也就是2147483647字符但是实际编译的时候,String 中最多可以有65534个字符,如...

文章图片
Linux 命令中的 & 符号

文章目录1. & 符号的作用2. 后台进程的管理1. & 符号的作用命令的末尾加上一个 & 号,将这个任务放到后台去执行:cp -R original/dir/ backup/dir/ &任务被放到后台执行之后,就可以立即继续在同一个终端上工作了,甚至关闭终端也不影响这个任务的正常执行。需要注意的是,如果要求这个任务输出内容到标准输出中(例如 echo 或 ...

#linux
Java Full GC (Ergonomics) 的排查

文章目录1. Full GC (Ergonomics)1.1 Java 进程一直进行 Full GC1.2 Full GC 的原因1.3 检查堆占用2. 代码检查3. 解决方式1. Full GC (Ergonomics)1.1 Java 进程一直进行 Full GC例行检查线上运行的 Java 服务,通过 jstat -gcutil < pid > 命令检查 gc 情况的时候发...

#java#jvm
Java 对象内存布局详解

如果逃逸分析证明一个对象不会被其他线程访问到,并且这个对象可以再分,那么创建的时候就不会创建这个对象,而是使用若干个基本类型的标量数据来替换它。JVM 堆中所有对象分配的内存字节总数必须是 8N,如果对象头和实例数据占用的总大小不满足要求,则需要通过对齐数据来填满。不过继承自父类的私有成员变量也需要初始化,子类对象创建的时候会调用父类构造方法来完成这部分工作,但不会创建出父类对象。是对象头中非常关

文章图片
#java#jvm#开发语言
Java agent 探针技术(1)-JVM 启动时 premain 进行类加载期增强

文章目录1. 简介2. 使用 Java agent 的步骤3. 使用示例1. 简介在之前的文章 静态代理 一节中我们已经提到过 Java 探针技术,简单来说,在 JDK 1.5中 Java 引入了 java.lang.Instrument 包,该包提供了一些工具使得在类加载时期修改 Class 类成为了可能。这实际上就是提供了一种虚拟机级别的 AOP,其基本的原理可依据下图阐明:在 类加载过程 一

#java#jvm
Spring 多实例注入

文章目录1. Spring 多实例注入的应用2. Spring 多实例注入的使用1. Spring 多实例注入的应用Spring 容器中保存的 bean 默认是单例的,通常来说这样做可以降低 bean 对象创建的频率,在某些访问量大的场景下可以节省对象创建消耗的时间,提高响应性能。但在一些其他场景,比如脚本调度处理多个消息队列中的消息,这时候拉取各个队列消息的步骤是完全相同的,只不过各条队列的..

#spring#java
nginx 的 docker 部署及反向代理配置

文章目录1. docker 部署 nginx2. nginx 反向代理配置1. docker 部署 nginx从 Docker Hub 搜索 nginx 的镜像文件,使用如下命令拉取镜像// 拉取 1.21.0 版本docker pull nginx:1.21.0// 默认拉取 latest 最新版本docker pull nginx本机创建文件夹,用于映射取代容器目录或文件,读者自行创建即可。因

文章图片
#docker#nginx
    共 22 条
  • 1
  • 2
  • 3
  • 请选择