自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 MapStruct学习

MapStruct是一个用于Java开发的开源库,它用于将Java对象映射到其他Java对象,例如将DTO(Data Transfer Object)映射到实体类或将实体类映射到DTO。MapStruct使用注解来定义映射规则,这些规则可以用于自动生成映射代码,从而减少了手动编写映射代码的工作量。MapStruct提供了许多注解,例如@Mapper、@Mapping、@Mappings、@InheritInverse、@Qualifier等,这些注解可以用于定义映射规则。

2024-02-29 09:58:10 1075

原创 ProcessBuilder脚本运行

它提供了一组方法来指定要执行的命令、参数、工作目录、环境变量等信息,然后使用start()方法启动进程。ProcessBuilder可以方便地将命令、参数和工作目录组合成一个进程,并且可以设置环境变量和输入输出流。redirectOutput:是否将标准输出流重定向到一个文件,例如 new FileOutputStream(“/tmp/output.txt”)。redirectInput:是否将标准输入流重定向到一个文件,例如 new FileInputStream(“/dev/null”)。

2024-02-05 15:37:03 1972

原创 油猴插件开发

【代码】油猴插件开发。

2024-02-05 15:34:07 757

原创 三、深入理解Java虚拟机-垃圾收集器

(1) 引用计数法给对象添加一个引用计数器,有引用则+1,引用失效则-1,计数为0时认为是可回收对象。缺点:主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题(2) 可达性分析法从GC Roots出发到对象不可达时,认为是可回收对象Java中的GC Roots对象:a) 虚拟机栈(栈帧中的本地变量表)中引用的对象。b) 方法区中类静态属性引用的对象。c) 方法区中常量引用的对象。

2023-11-02 14:21:23 121

原创 二、深入理解Java虚拟机-虚拟机对象

(1) 虚拟机收到new指令(2) 检查参数是否在常量池中能够定位到类的符号引用,并且检查所代表的类是否已经被加载解析初始化(3) 没有,则执行类加载细节(4) 在堆中为对象分配内存(5) 虚拟机对对象进行属性设置:对象为哪个类的实例,如何找到类的元数据信息、哈希值、GC分代年龄等信息,存储在对象的对象头中(Object Header)

2023-11-02 14:11:56 119

原创 一、深入理解Java虚拟机-Java虚拟机运行时数据区

运行时数据区:方法区、堆、虚拟机栈、本地方法栈、程序计数器

2023-11-02 11:09:31 108

原创 深入理解Java虚拟机学习笔记

《深入理解Java虚拟机》个人学习笔记

2023-11-02 11:02:46 182

原创 Exception:控制台中文乱码

以下三个部分可以选择其中一样更改 1、idea文件更改 1. 文件路径 \IntelliJ IDEA 2018.1.6\bin 2. 文件名称 idea.exe.vmoptions idea64.exe.vmoptions 3. 添加 -Dfile.encoding=UTF-8 2、tomcat设置更改 1. 编辑页面 edit->Server->VM options -Dfile.encoding=UTF-8 2. 启动 edit->Startup/Connection->Ru.

2021-08-07 14:13:34 340

原创 Exception:Command line is too long

Command line is too long (1)问题: 类路径太长,导致启动时报错 (2)解决办法: 四个选项: user-local default:默认选项 none:无 JAR manifest:idea 通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性。 classpath file:idea 将一个长类路径写入文本文件中。 报错选择第三类解决 ...

2021-08-07 14:08:29 207

原创 SpringBoot+Mybatis框架简单搭建

SpringBoot+Mybatis框架简单搭建 一、整体架构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rDMoWn4A-1627542966366)(C:\Users\xzy\AppData\Roaming\Typora\typora-user-images\image-20210728150627769.png)] Springboot搭建最重要的三个部分: pom.xml:pom文件,引入你需要依赖的jar包 application.properties:配置项

2021-07-29 15:17:18 407

原创 随机数相关

1、Random 常用随机数生成类,使用当前系统时间作为种子生成随机数。 伪随机性 线程安全 可以设置seed,生成同一随机数 默认使用当前系统时间,有迹可循 Random r1 = new Random(); Random r2 = new Random(2); System.out.println(r1.nextInt(10)); //每次运行结果不同 System.out.println(r2.nextInt(10)); //每次运行结果相同 2、SecureRandom 2.1 默认的种子

2021-07-22 20:11:14 317

原创 个人错误集

错误汇总 工作学习中遇到的报错,长期记录 一、JSON parse error: Invalid UTF-8错误 修改tomcat文件 第一步:配置tomcat 服务器传输编码格式指定: 编辑tomcat/conf/server.xml 文件,在Connector 标签中添加编码属性:URIEncoding=“UTF-8” 二、编辑tocmat/bin/catalina.bat 文件中添加 如下属性:set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8 二、Id

2021-07-22 20:06:05 505

原创 Exception汇总

Exception汇总 记录遇见的异常,长期更新 一、java.lang.ArithmeticException: integer overflow ——无限小数 由于出现无限小数,注意除法指定小数位数 二、java.lang.NoClassDefFoundError ——加载不到类 NoClassDefError是在运行时JVM加载不到类或者找不到类 NoClassDefFoundError可能出现的情况 目前有发现几种情况 1、一种情况就是因为静态变量加载不到原因 2、工程里没有将jar添加到clas

2021-07-22 20:02:24 557

原创 Linux基础

Linux基础 1、解压 tar zxvf xxxxxxxxxxxx.tar.gz unzip xxxxxxxxxxxxxxxxxxx.zip 2、搜索文件 find [路径] [类型] [名称] 例: find /home/* -name "*.txt" 类型 -name 文件名称 -atime/天,-amin/分:用户最近一次访问时间 -mtime/天,-mmin/分:文件内容最后一次修改时间 -ctime/天,-cmin/分:文件属性(例如权限等)最后一次修改时间 -size 文件大小 +表示

2021-07-22 19:49:10 124

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除