- 博客(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 839
原创 ProcessBuilder脚本运行
它提供了一组方法来指定要执行的命令、参数、工作目录、环境变量等信息,然后使用start()方法启动进程。ProcessBuilder可以方便地将命令、参数和工作目录组合成一个进程,并且可以设置环境变量和输入输出流。redirectOutput:是否将标准输出流重定向到一个文件,例如 new FileOutputStream(“/tmp/output.txt”)。redirectInput:是否将标准输入流重定向到一个文件,例如 new FileInputStream(“/dev/null”)。
2024-02-05 15:37:03 1617
原创 三、深入理解Java虚拟机-垃圾收集器
(1) 引用计数法给对象添加一个引用计数器,有引用则+1,引用失效则-1,计数为0时认为是可回收对象。缺点:主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题(2) 可达性分析法从GC Roots出发到对象不可达时,认为是可回收对象Java中的GC Roots对象:a) 虚拟机栈(栈帧中的本地变量表)中引用的对象。b) 方法区中类静态属性引用的对象。c) 方法区中常量引用的对象。
2023-11-02 14:21:23 62
原创 二、深入理解Java虚拟机-虚拟机对象
(1) 虚拟机收到new指令(2) 检查参数是否在常量池中能够定位到类的符号引用,并且检查所代表的类是否已经被加载解析初始化(3) 没有,则执行类加载细节(4) 在堆中为对象分配内存(5) 虚拟机对对象进行属性设置:对象为哪个类的实例,如何找到类的元数据信息、哈希值、GC分代年龄等信息,存储在对象的对象头中(Object Header)
2023-11-02 14:11:56 61
原创 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 273
原创 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 142
原创 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 292
原创 随机数相关
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 241
原创 个人错误集
错误汇总工作学习中遇到的报错,长期记录一、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 384
原创 Exception汇总
Exception汇总记录遇见的异常,长期更新一、java.lang.ArithmeticException: integer overflow——无限小数由于出现无限小数,注意除法指定小数位数二、java.lang.NoClassDefFoundError——加载不到类NoClassDefError是在运行时JVM加载不到类或者找不到类NoClassDefFoundError可能出现的情况目前有发现几种情况1、一种情况就是因为静态变量加载不到原因2、工程里没有将jar添加到clas
2021-07-22 20:02:24 484
原创 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 78
空空如也
银行的系统研发岗工作内容是什么?
2021-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人