自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 JSON.toJSONString怎么保持原有顺序

目前看来是没有办法,要么自己配置一个顺序,要么按照字段名字排序。2、按照字段名字排序。

2024-04-10 11:44:07 203

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

原创 idea中无法自动装配。未找到 ‘XXXXXXX‘ 类型的 Bean

排查后发现在mapper文件中加上@Repository注解就好了。

2024-04-10 09:43:36 95

原创 Java基础面试题

从JDK9开始,不在区分JDK和JRE的关系了,取而代之的是模块系统(JDK被重新组织成94个模块)+jlink工具(随 Java 9 一起发布的新命令行工具,用于生成自定义的JRE,该JRE仅包含给定应用程序所需的模块),这样可以极大的减少 Java 运行时环境的大小。并且,从 JDK 11 开始,Oracle 不再提供单独的 JRE 下载。

2024-03-27 22:59:18 456

原创 Java包装类缓存机制

由于 100 在缓存范围内,第二次创建时直接返回了缓存中的对象,所以 a 和 b 引用同一个对象,输出结果为 true。当使用 valueOf()方法创建包装类对象时,会先检查该值是否在缓存范围内。否则,创建一个新的对象并放入缓存中。为了解决这个问题,Java 引入了包装类缓存机制,通过缓存一定范围内的包装类对象,减少重复创建对象的开销,从而提高性能和节省内存空间。Java 包装类缓存机制指的是,在某些情况下,Java 会对一定范围内的包装类对象进行缓存,以提高性能和节省内存空间。

2024-02-28 21:25:22 496

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

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

原创 SpringBoot配置多个数据源

默认数据源需添加@Primary,其他数据源不用。

2024-02-02 16:07:55 229

原创 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 474 2

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

原创 JVM内存模型

1、2、3合起来是线程私有的,每个线程运行会单独创建这块内存。存储静态(static)方法或者变量、classloader。存储函数当前运行的临时变量和对象的地址。简单介绍一下jvm内存模型。指向程序当前运行时的位置。用来存对象的实际内容。堆和方法区为全局共享。

2024-01-21 21:37:21 374

原创 java集合

Set接口是Collection的子接口,Set接口相较于Collection接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set集合支持的遍历方式和Collection集合一样:foreach和Iterator。Set的常用实现类有:HashSet、TreeSet、LinkedHashSet。HashSet 是 Set 接口的主要实现类,大多数时候使用 Set 集合时都使用这个实现类。

2024-01-17 22:47:31 877

原创 Java异常总结

java异常总结

2024-01-17 20:42:03 328

转载 intValue()、parseInt()和valueOf()区别

intValue()、parseInt()和valueOf()区别

2024-01-10 21:01:34 39

原创 Java基本数据类型

java基本数据类型

2024-01-09 20:45:39 348

原创 SpringBoot账号密码及验证码完成登录

整合Captcha生成图形验证码。

2024-01-05 10:49:26 366

原创 jar包开机自启动脚本

jar开机自启动

2023-12-16 10:46:33 744

原创 kafka、zookeeper自启动脚本

【代码】kafka、zookeeper自启动脚本。

2023-12-16 10:38:16 387

原创 rocketmq开机自启动脚本

【代码】rocketmq开机自启动脚本。

2023-12-16 10:36:38 387

原创 minio重启脚本

【代码】minio重启脚本。

2023-12-16 10:34:40 471

原创 redis重启脚本

【代码】redis重启脚本。

2023-12-16 10:32:03 363

原创 logback1.2.3版本日志bug

日志文件数量超过1000后将无法自动删除。

2023-12-07 14:55:33 457

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

原创 通过AOP和redis限制某个接口某个IP访问频率

【代码】通过AOP和redis限制某个接口某个IP访问频率。

2023-10-19 20:32:54 35

原创 2006 - MySQL server has gone away

2006 - MySQL server has gone away

2023-03-23 09:34:42 414

原创 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 921 1

转载 java对list某个参数类型为bigdecimal求和

java对list某个参数类型为bigdecimal求和

2022-11-07 11:08:00 4390

原创 前端时间格式2020-02-11T12:24:18.000+0000转化成正常格式

前端时间格式2020-02-11T12:24:18.000+0000转化成正常格式

2022-10-09 18:05:56 235

原创 Navicat中出现MySQL server has gone away错误

Navicat中出现MySQL server has gone away错误

2022-05-23 15:24:21 511

原创 如何通过ip连接打印机

打开控制面板,查看设备和打印机添加打印机点击我所需的打印机未列出4.点击使用TCP/IP地址或主机名添加打印机,点击下一页5.输入打印机上面ip地址,点击下一页6.等待7.下一页,下一页8.命名打印机9.选择不共享,点击完成...

2022-01-11 15:09:53 22730 3

原创 java数组

2022-01-05 16:07:22 226

原创 java流程控制语句

顺序结构分支结构循环结构

2022-01-05 11:26:23 229

原创 java运算符

1、算术运算符2、赋值运算符3、自增自减运算符4、关系运算符

2022-01-05 10:59:35 129

原创 虚拟化技术

一、什么是虚拟化?虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。二、虚拟化分类1、完全虚拟化最流行的虚拟化方法,使用Hypervisor这种中间层软件

2022-01-03 15:32:33 598

原创 java标识符命名规则

1、命名规则2、常见命名约定

2021-12-22 21:46:53 60

原创 java数据类型

java数据类型

2021-12-22 21:34:13 46

原创 java常量

java常量

2021-12-22 21:31:23 159

原创 java程序开发流程

java程序开发流程

2021-12-22 21:20:16 65

原创 java环境变量配置

java环境变量配置

2021-12-22 21:16:02 61

原创 DOS常用命令

DOS常用命令

2021-12-13 21:52:12 310

操作系统页面置换算法实现,fifo、lfu、lru、opt,界面由MFC实现

操作系统页面置换算法模拟实现,fifo、lfu、lru、opt,界面由MFC实现

2021-03-28

tensorflowproject (2).zip

基于神经网络的手写数字识别系统

2021-03-28

python爬虫

第一阶段: 环境配置 ... 第四阶段: 框架篇 第五阶段: 分布式篇

2018-07-23

空空如也

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

TA关注的人

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