自定义博客皮肤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 797

原创 ProcessBuilder脚本运行

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

2024-02-05 15:37:03 1265

原创 油猴插件开发

【代码】油猴插件开发。

2024-02-05 15:34:07 437

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

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

2023-11-02 14:21:23 43

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

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

2023-11-02 14:11:56 39

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

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

2023-11-02 11:09:31 43

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

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

2023-11-02 11:02:46 66

原创 Exception:控制台中文乱码

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

2021-08-07 14:13:34 246

原创 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 125

原创 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 273

原创 随机数相关

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、SecureRandom2.1 默认的种子

2021-07-22 20:11:14 224

原创 个人错误集

错误汇总工作学习中遇到的报错,长期记录一、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 349

原创 Exception汇总

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

2021-07-22 20:02:24 454

原创 Linux基础

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

2021-07-22 19:49:10 66

空空如也

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

TA关注的人

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