- 博客(22)
- 资源 (7)
- 收藏
- 关注
原创 Sonar java:1948 “Make transient or serializable“ error解决
问题原因:当一个类实现了接口时,它的实例可以被序列化。接口是一个标记接口,它本身不包含任何方法。它的作用是告诉Java虚拟机(JVM)这个类的对象可以被序列化。默认情况下,类中所有的非transient(非瞬态)和非static(非静态)字段都会被序列化。transient关键字用于声明一个实例变量,这个变量不应被序列化。当对象的某个字段被声明为transient时,这个字段将不会被序列化到文件中,也不会从文件中反序列化回来。这通常用于敏感信息(如密码)或不需要持久化的字段。
2024-09-04 08:03:19 452
原创 rocketMQ与Kafka的消息发送流程
消息的发送过程零拷贝:mmap() :将内核空间的缓冲区映射到用户空间sendfile(): cpu不参与的拷贝
2024-08-28 07:30:56 131
原创 单元测试:如何编写可测试的代码?
单元测试编写的一个示例,为如何编写可测试的代码提供一种思路。为在编写单元测试过程中,如何处理第三方不可控的服务,不可控的第三方接口,不可控的程序返回结果提供一种思路。
2022-10-15 21:01:58 1235 1
原创 arthas调试tomcat中java程序
arthas调试tomcat中的java程序。java程序以war包形式部署在webapps下,解决找不到进程的问题。
2022-07-25 20:56:03 4812 2
原创 【异常】JVM 获取 Linux 时间错误(相差12小时)
查看/etc/localtimedate 命令查看时间相同通过 date 命令查看时间,发现两台机器区域语言和时间都相同:JVM获取系统时间相差12小时通过最基本的java代码 new Date() 获得时间,发现两台机器的系统时间相差12小时。其中一台输出的时区与上述date命令相同,都是东八区(CST,中国标准时间)。另一台输出的时区与date命令不符,是西五区(EDT,美国东部白昼时间)。根据理论经度,东八区 与 西五区 相差13小时。但因为时值美国夏令时,时刻的值被“.
2022-04-24 10:12:35 1745
原创 查找序列化Serializable中重复的serialVersionUID
查找序列化Serializable中重复的serialVersionUID
2022-04-11 17:49:35 665
原创 nacos-config-spring-boot-starter 0.2.10 最高支持springboot 2.0.3.RELEASE
nacos-config-spring-boot-starter 0.2.10 最高支持springboot 2.0.3.RELEASE
2022-01-07 12:02:32 1452 1
原创 使用Files.delete(file.toPath())来代替file.delete()
使用Files.delete(file.toPath())来代替file.delete()
2021-12-22 17:09:37 3988
原创 知道某个字段的值(例如:“张三”),需要查询在其他某个表中有没有相同的值
使用场景:知道某个字段的值(例如:“张三”),需要查询在其他某个表中有没有相同的值,常用于搜索关联表等。对于oracle数据库:Pl\sql没有搜索功能,需借助存储过程,完成搜索,搜索结果是将表名插入到一个表中。创建临时表:create table TMPTABLE(NAME VARCHAR2(500));2.存储过程如下create or replace proced...
2019-02-25 23:42:52 261
原创 数据库基础知识 二 (逻辑判断)
as使用为了提供可读性,如果为了兼容oracle可直接省略。mysql中注释 “--”后要加半角空格。sql语句中使用计算表达式,所有包含null的计算,结果肯定是nul,null/0为null,不会报错(5/0会报错)sql不识别“=null”和“<>null”,判断结果不为“true”也不是“false”,为“unknown”。所以判断null用 is null和i...
2018-09-06 00:01:26 644
原创 mysql基础知识一
DDL(数据定义语言):create、alter。DCL:数据控制语言:commit、rollback、grant、revoke权限相关。DML:数据操作语言:select、insert、update、delete。 1、truncate清空表不会触发Trigger,Delete会。2、关系型数据库以“行"为读写单位。3、命名:半角英文字母(开头)、数字、下划线 m...
2018-09-02 22:44:16 328
原创 java编程思想第二章那些细节
一、 Java数据存储在哪里?1,寄存器,存取速度最快,在cpu里面。不能直接控制2,堆栈,地址引用放栈里,对象放堆里,Java中的引用可以理解为c中的指针3,堆,方面灵活但是缺点是比较耗内存,存放所有的java对象4,静态区,存一些static的数据,程序执行时随时调用,处于固定位置5,常量池,比如String 常量永远不会变得数据6,非RAM区域,程序之外比如:流式对象和固定对象二、1、若类的...
2018-07-08 14:07:32 118
原创 java 同步与异步(线程安全)
同步:发送一个请求,等待返回,然后再发送下一个请求。(最安全,但给没必要同步的方法使用,会浪费等待时间)异步:发送一个请求,不等待返回,随时可以在发送下一个请求。同步可以避免出现死锁,读脏数据的发生。一般共享某一资源时使用(公共变量等)同步需要等待,异步无需等待(同步是一种高开销的操作,因此应该尽量减少同步的内容)即有synchronized关键字修饰的语句块。 被该关键字修饰的语句块会自动被加上...
2018-07-01 16:36:10 1406
原创 oracle数据库安装全过程
安装oracle数据库,不只是安装数据库,还要安装相应的客户端以及plsqldeveloper。废话不多说,本人系统是win7 64位 旗舰版。一、首先准备东西如下:1、oracle数据库安装包,下面为官方地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html下
2017-02-26 20:30:35 328
java unit test单元测试示例程序
2022-10-15
react 18.2.0;babel.min.js 6.26.0
2022-07-22
springboot dubbo 无注册中心 直连模式 demo
2022-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人