- 博客(344)
- 资源 (4)
- 收藏
- 关注
原创 java中有两个对象分别,如果AEntity的某个属性值为空则将BEntity的相同属性赋值给AEntity
【代码】java中有两个对象分别,如果AEntity的某个属性值为空则将BEntity的相同属性赋值给AEntity。
2024-03-28 23:21:28 162 1
原创 CAS中的ABA问题
ABA 问题是指在并发编程中,一个值从 A 变成 B,然后再变回 A,而导致误判的问题。:Java 中的一些并发工具类,如 ConcurrentHashMap、AtomicReference、AtomicStampedReference 等,提供了一些方法来避免 ABA 问题。总的来说,解决 ABA 问题的关键是引入额外的信息(如版本号或标记)来跟踪共享变量的变化,以便在 CAS 操作中进行比较。:在数据结构中引入中间节点,使得即使值从 A 变成 B 再变回 A,中间节点的存在可以防止误判。
2024-03-28 22:36:47 156
原创 JVM–内存模型/垃圾回收流程
JVM 内存模型和垃圾回收流程对 Java 程序的性能和稳定性起着至关重要的作用,开发人员可以根据应用需求和特点选择合适的垃圾回收器和调优参数来优化程序性能。
2024-03-28 22:32:53 339 1
原创 对java元空间的理解
总的来说,Java 元空间是用于存储类元数据的内存区域,相比于永久代,它具有动态调整大小、GC 机制回收、减少内存泄漏风险等优势。:尽管元空间解决了永久代的一些问题,但仍然可能出现元空间溢出(OOM)问题,通常可以通过调整元空间大小和垃圾回收参数来解决。:元空间用于存储类的元数据信息,如类名、方法信息、字段信息等,而不再像永久代那样存储在 JVM 的堆内存中。:元空间使用的是 JVM 的垃圾回收机制来回收不再使用的类元数据,而不再依赖于传统的永久代的垃圾回收。
2024-03-28 22:32:02 214
原创 java是怎么把java文件编译成.class文件的?
总的来说,Java 编译器通过词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成等步骤,将 Java 源代码编译成可在 JVM 上执行的字节码文件。Java 编译器(javac)将 Java 源代码文件(.java 文件)编译成 Java 字节码文件(.class 文件)。:最后,编译器将优化后的中间代码转换为特定平台的机器码(二进制代码),生成可在 Java 虚拟机(JVM)上运行的字节码文件(.class 文件)。:编译器进行语义分析,检查代码的语义正确性,例如类型检查等。
2024-03-28 10:33:54 476
转载 git撤销merge,彻底学会git revert的用法
因为 d 和 e 两个提交曾经被丢弃过,如此合并到 master 的代码,并不会重新包含 d 和 e 两个提交的内容,相当于只有 goudan/a-cool-feature 上的新 commit 被合并了进来,而 goudan/a-cool-feature 分支之前的内容,依然是被 revert 掉了。其中 G’ 是对 G 的 revert 操作生成的 commit,把之前撤销合并时丢弃的代码恢复了回来,然后再 merge 狗蛋的分支,把解决 bug 写的新代码合并到 master 分支。
2023-06-30 10:21:18 654
原创 【mysqlplus apply()】
使用apply拼接使用FIND_IN_SET来查找type字段中为1或2的类型。寻找数据库钟以逗号分隔的模糊查询。
2023-05-16 16:02:13 194
原创 Transaction accross db is not supported in current transaction policy
Transaction accross db is not supported in current transaction policy
2023-03-29 15:07:56 785
原创 chatgpt是否能取代程序员
按照当前的发展趋势,人们对属性平台、算法、大数据处理和数据的可视化、分析与快捷开发路线的需求正在上涨,这些领域可能是未来程序员需要着力攻关的方向。尽管人工智能技术在某些方面能够取代程序员执行一些简单的任务,但人们需要清楚地认识到,AI并不能完全取代程序员。如果程序员想避免被AI迅速取代,应该注重提高自己的核心素质,培养自己的创造力、领导力、沟通力等方面的技能。如果出现了程序员被大量取代的情况,那么程序员应该注意适应行业变化,并选择更加高级复杂的任务来进行处理,这些任务并不容易被人工智能所代替。
2023-03-20 15:42:54 623
原创 MongoDB报错:there are no users authenticated
MongoDB报错:there are no users authenticated
2023-03-09 11:19:33 1244
原创 easyExcel生成动态表头
easyExcel生成动态表头,如图,问题是可以根据数据自动生成的,只是举了个栗子,可以把表头headers和内容contents根据数据来生成
2022-11-25 19:57:49 3394
原创 java 联表查询优化从13s到1s
mysql联表查询,在已有的user关联其他表的情况下,加了第三张关联表后,查询变的很慢,比如,用户user表又关联了标签tag表,user的数据量是几十万,而tag表的数据量是几十
2022-10-26 13:15:30 911
原创 [TDDL-4601] not support cross db update
[TDDL-4601][ERR_EXECUTOR] not support cross db update More: [http://middleware.alibaba-inc.com/faq/faqByFaqCode.html?faqCode=TDDL-4601]
2022-09-15 09:59:53 468
原创 Mysql分页第二页出现了第一页的数据
现象mysql查询分页,第二页出现了第一页中的数据行,MySQL在order by和limit混用的时候,出现了排序的混乱情况。原理在MySQL 5.6的版本上,优化器在遇到order by limit语句的时候,做了一个优化,即 使用了priority queue。使用 priority queue 的目的,就是在不能使用索引有序性的时候,如果要排序,并且使用了limit n,那么只需要在排序的过程中,保留n条记录即可,这样虽然不能解决所有记录都需要排序的开销,但是只需要 sort buffer
2022-04-02 19:09:01 2441
原创 java 插入排序自动排序
适用情况1 添加的标签默认排在第一位比如:原有序列 1,2,3 ;新增标签时 新增标签序列为1 ,原有序列1->2,2->3,3->42 修改标签时,顺序自动向前排序比如:原有序列 1,2,3 ,4;编辑标签时3 为1时: 编辑标签时3 为1(向上移动),原有序列1->2,2->3,3->4,4->5 编辑标签时1 为3(向下移动),原有序列2->1,3->2,3->1,4->43 删除标签时,标签自动排序比如:原有序列
2022-03-01 10:57:04 867
原创 无法将类中的构造器应用到给定类型
情况现象如图1 在类的继承过程中,使用了Lombook,且父类使用了@Builder注解,出现报错解决办法在父类中加上构造器,@NoArgsConstructor@AllArgsConstructor
2022-02-21 18:00:24 2520
原创 linux校正系统时间,与网络同步
校正系统时间,与网络时间同步修改时间为任意时间date -s "20200220 20:20:20"a. 安装ntp校时工具yum -y install ntpb. 用ntpdate从时间服务器更新时间ntpdate time.nist.gov输出结果:
2022-02-14 11:37:52 470
原创 utc时间转换
public static Date UTCStringTimeToDate(String UTCTime){ Calendar calendar=Calendar.getInstance(); SimpleDateFormat UTCsdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date UtcDateTime = UTCsdf.parse(UTCT...
2022-01-20 14:07:28 758
原创 【解决maven依赖冲突】
打开当前maven模块或者,父类模块对应的pom,哪个模块有冲突进入那个模块!ctlr+alt+shift+u 打开如下界面看到红色的线就是冲突的哪个模块冲突就排除那个模块即可
2021-12-04 17:20:06 174
原创 java将list转换为二维数组list分页
将一个list根据叶容量大小分页结果如下实现方式 public static void main(String[] args) { int pageSize =9; List<Long> data = new ArrayList<>(); for (long i = 0; i <28 ; i++) { data.add(i); } System.out.p
2021-11-23 16:03:32 595
原创 云展Saas化总结之建站
1)一些常用链接·微信小程序代注册:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Register_Mini_Programs/Intro.html·微信小程序代开发:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/Intro.html·微信第三方平台开发必读:https://developer
2021-11-16 14:36:10 284
原创 分布式任务调度SchedulerX的使用总结
关于分布式任务调度SchedulerX的介绍Schedulerx2.0是阿里中间件自研的基于Akka架构的新一代分布式任务调度平台,提供定时、任务编排、分布式跑批等功能。使用Schedulerx2.0,您可以在控制台配置管理您的定时任务,查询历史执行记录,查看运行日志。借助Schedulerx2.0,您还可以通过工作流进行任务编排和数据传递。Schedulerx2.0还提供了简单易用的分布式编程模型,简单几行代码就可以将海量数据分布式到多台机器上执行。Schedulerx2.0提供了任务调
2021-11-05 11:47:44 2880 4
BATExecutorUtil.java
2019-12-05
jquery.treegrid.extension.js
2018-10-26
jav后台生成Josn递归嵌套的demo
2018-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人