- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 JSON.toJSONString格式化成json字符串时保留null属性
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null。WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null。WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null。WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null。WriteMapNullValue——–是否输出值为null的字段,默认为false。
2024-04-10 11:15:37
2447
原创 Java基础面试题
从JDK9开始,不在区分JDK和JRE的关系了,取而代之的是模块系统(JDK被重新组织成94个模块)+jlink工具(随 Java 9 一起发布的新命令行工具,用于生成自定义的JRE,该JRE仅包含给定应用程序所需的模块),这样可以极大的减少 Java 运行时环境的大小。并且,从 JDK 11 开始,Oracle 不再提供单独的 JRE 下载。
2024-03-27 22:59:18
509
原创 Java包装类缓存机制
由于 100 在缓存范围内,第二次创建时直接返回了缓存中的对象,所以 a 和 b 引用同一个对象,输出结果为 true。当使用 valueOf()方法创建包装类对象时,会先检查该值是否在缓存范围内。否则,创建一个新的对象并放入缓存中。为了解决这个问题,Java 引入了包装类缓存机制,通过缓存一定范围内的包装类对象,减少重复创建对象的开销,从而提高性能和节省内存空间。Java 包装类缓存机制指的是,在某些情况下,Java 会对一定范围内的包装类对象进行缓存,以提高性能和节省内存空间。
2024-02-28 21:25:22
670
1
原创 jvm、jre、jdk的关系
它包含了 JRE,同时还包含了编译 java 源码的编译器 javac 以及一些其他工具比如 javadoc(文档注释工具)、jdb(调试器)、jconsole(基于 JMX 的可视化监控⼯具)、javap(反编译工具)等等。它是运行已编译 Java 程序所需的所有内容的集合,主要包括 Java 虚拟机(JVM)、Java 基础类库(Class Library)。JDK(Java Development Kit),它是功能齐全的 Java SDK,是提供给开发者使用,能够。Java 虚拟机(JVM)是。
2024-02-18 22:36:20
630
原创 javaSE和javaEE区别
个人理解就是javaSE就是java基础(变量、方法、类之间的调用、关系,继承、接口、线程之类的),javaEE就是java框架(servlet、jsp、spring、mybatis等)。Java SE 包含了支持 Java Web服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE,Java 平台企业版(Java Platform Enterprise Edition) 之前称为Java 2。Java SE 以前称为 J2SE。
2024-02-18 21:30:48
1876
原创 ssl证书更换步骤及更换后有效期没有更新问题
有效期未更新,网上也找不到原因,后面问chatgpt4知道可能是waf配置的证书未更换,或者存在缓存。因公司ssl证书到期,在阿里云申请免费证书更换后,查看证书有效期,发现有效期没有更新。4.nginx -s reload 重新加载配置文件(重启nginx也行)尝试后是waf上证书也要更换,更换后有效期成功显示。2.服务器上替换原有ssl证书(操作前记得备份)3.更改nginx.conf文件中证书路径。#ssl证书的pem文件路径。#ssl证书的key文件路径。1.下载nginx证书文件。
2024-01-30 09:31:31
2040
原创 java垃圾回收GC过程
6.old满了之后执行fullgc,java程序暂停,全力进行垃圾回收。回收方法主要采用标记-清理/标记-整理方法。3.E区满了后,通过标记法,S0和E区有效数据一起存到S1。1.E区满了后,通过标记法,有效数据复制到S0。把内存分为两个区,A区清理后复制到B区。缺点:每次清理后数据都要迁移,代价大。对标记后的数据清理,剩下数据前移。E(Eeden)区:8/10空间。S0区(幸存):1/10空间。S1区(幸存):1/10空间。yang区:1/3空间。对数据标记,然后清理。old区:2/3空间。
2024-01-21 22:05:13
557
原创 JVM内存模型
1、2、3合起来是线程私有的,每个线程运行会单独创建这块内存。存储静态(static)方法或者变量、classloader。存储函数当前运行的临时变量和对象的地址。简单介绍一下jvm内存模型。指向程序当前运行时的位置。用来存对象的实际内容。堆和方法区为全局共享。
2024-01-21 21:37:21
411
原创 java集合
Set接口是Collection的子接口,Set接口相较于Collection接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set集合支持的遍历方式和Collection集合一样:foreach和Iterator。Set的常用实现类有:HashSet、TreeSet、LinkedHashSet。HashSet 是 Set 接口的主要实现类,大多数时候使用 Set 集合时都使用这个实现类。
2024-01-17 22:47:31
925
1
原创 rocketmq报错syncSend failed、sendDefaultImpl call timeout、No topic route info in name server for the
报这些错的,最先检查一下rocketmq的9876 、10911 、11011三个防火墙端口开了没有。新增端口 firewall-cmd --add-port=9876 /tcp --permanent。查看开放端口firewall-cmd --list-ports。重新加载防火墙firewall-cmd --reload。
2023-11-25 15:50:30
872
原创 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
java.math.BigDecimal cannot be cast to java.lang.String
2022-12-14 09:23:45
1052
1
原创 前端时间格式2020-02-11T12:24:18.000+0000转化成正常格式
前端时间格式2020-02-11T12:24:18.000+0000转化成正常格式
2022-10-09 18:05:56
335
原创 Navicat中出现MySQL server has gone away错误
Navicat中出现MySQL server has gone away错误
2022-05-23 15:24:21
1018
原创 如何通过ip连接打印机
打开控制面板,查看设备和打印机添加打印机点击我所需的打印机未列出4.点击使用TCP/IP地址或主机名添加打印机,点击下一页5.输入打印机上面ip地址,点击下一页6.等待7.下一页,下一页8.命名打印机9.选择不共享,点击完成...
2022-01-11 15:09:53
32403
3
原创 虚拟化技术
一、什么是虚拟化?虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。二、虚拟化分类1、完全虚拟化最流行的虚拟化方法,使用Hypervisor这种中间层软件
2022-01-03 15:32:33
644
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人