<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[apply_bomb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/apply_bomb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; apply_bomb]]></copyright><item><title><![CDATA[如何查看lombok帮我们生成的代码]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/143834325</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/143834325</guid><author>apply_bomb</author><pubDate>Sun, 17 Nov 2024 16:38:24 +0800</pubDate><description><![CDATA[但有时候出现问题，怀疑是lombok导致的，怎么查看lombok帮我们生成的代码呢？直接去target文件夹，看编译后的class，用你的idea反编译就行了。lombok是个好东西，有了它不用写get set tostring方法了。]]></description><category></category></item><item><title><![CDATA[判断指定日期是年度第几个自然周、本年度第X个自然周的时间范围-Java]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/143834142</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/143834142</guid><author>apply_bomb</author><pubDate>Sun, 17 Nov 2024 16:25:53 +0800</pubDate><description><![CDATA[【代码】判断指定日期是年度第几个自然周、本年度第X个自然周的时间范围-Java。]]></description><category></category></item><item><title><![CDATA[Elasticsearch（ES）官网-命令大全 再也不用瞎搜索]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/143833480</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/143833480</guid><author>apply_bomb</author><pubDate>Sun, 17 Nov 2024 16:01:05 +0800</pubDate><description><![CDATA[Elasticsearch（ES）官网-命令大全 再也不用瞎搜索 查看指定索引某个id文档某个字段的值的分词结果]]></description><category></category></item><item><title><![CDATA[分享一个mysql-sql优化经验 in (xxx)的优化【 in(集合)改成not in(反集合) 】]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/143832809</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/143832809</guid><author>apply_bomb</author><pubDate>Sun, 17 Nov 2024 15:35:40 +0800</pubDate><description><![CDATA[如下sql，直接执行时间需要18.341秒。]]></description><category></category></item><item><title><![CDATA[mybatis拦截器打印完整带参数sql，可直接放入数据库工具执行]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/141530537</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/141530537</guid><author>apply_bomb</author><pubDate>Sun, 25 Aug 2024 17:06:06 +0800</pubDate><description><![CDATA[如果你使用的是mybatisplus，那至少有3种方法打印sql, 如下博客。]]></description><category></category></item><item><title><![CDATA[修改了mybatis的xml中的sql不重启服务器如何动态加载更新]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/140450085</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/140450085</guid><author>apply_bomb</author><pubDate>Wed, 17 Jul 2024 14:46:19 +0800</pubDate><description><![CDATA[开发一个报表功能，好几百行sql，每次修改完想自测下都要重启服务器，启动一次服务器就要3分钟，重启10次就要半小时，耗不起时间呀。于是在网上找半天，没发现能直接用的, 最后还是乖乖用了自己的业余时间，参考了网上内容写了个合适自己的类。2.部分idea版本修改了xml中的sql后，并不会直接写入到硬盘中，而是保留在内存中，需要手动ctrl+s或者切换到其他窗口才能触发写入新内容到硬盘，所以使用本类时要确认你修改的sql确实已经保存进硬盘里了。3.xml所在文件夹的绝对位置，需要你修改下，再使用本类。]]></description><category></category></item><item><title><![CDATA[java堆只有200mb内存，如何读取10g文件并对数字去重？]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134761656</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134761656</guid><author>apply_bomb</author><pubDate>Sun, 03 Dec 2023 11:26:28 +0800</pubDate><description><![CDATA[这里使用jdk自带的BitSet进行去重，BitSet类似于redis的bitMap，特定情况下比HashSet<Integer>节约30倍内存空间，毕竟一个bit只占用1位，一个int占用32位啊。其中老年代内存占用约130MB，由于未到回收阈值(133.5MB)，所以基本没进行过老年代的垃圾回收。年轻代内存平均占用约30MB，频繁垃圾回收，每次垃圾回收可回收约99%的内存。10g文件内装的都是数字，用换行符隔开，约9亿多个数字，只有少数几个重复。至于赋值之后有啥业务含义，就看你自己的定义了。]]></description><category></category></item><item><title><![CDATA[SpringDataJpa中事务是如何实现Connection对象复用的（源码分析）]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134673745</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134673745</guid><author>apply_bomb</author><pubDate>Tue, 28 Nov 2023 18:37:30 +0800</pubDate><description><![CDATA[这个LogicalConnectionManagedImpl关联的上层对象是EntityManagerHolder,因为赋值完毕后，你就会发现EntityManagerHolder关联的physicalConnection对象不在为null了。中打断点，你会发现在事务开启初期，会给physicalConnection赋值，的对象，从而获取connection对象，实现connection对象的复用。中的断点，你能发现，执行sql的代码 正在尝试从。在jdbc中，若想要在事务中执行sql，]]></description><category></category></item><item><title><![CDATA[springboot+mybatis+plus个人常用增删改查代码]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134400494</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134400494</guid><author>apply_bomb</author><pubDate>Tue, 14 Nov 2023 15:45:09 +0800</pubDate><description><![CDATA[TestBaseMapperController.java:BaseMapper方式进行增删改查。TestServerImplController:通过通过ServiceImpl实现增删改查。TestXmlController:在mybatis的xml文件中写sql以实现增删改查。]]></description><category></category></item><item><title><![CDATA[雪花SnowflakeId-利用mysql生成和管理workerId和datacenterId]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134264368</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134264368</guid><author>apply_bomb</author><pubDate>Sat, 11 Nov 2023 17:27:59 +0800</pubDate><description><![CDATA[该类用于定时每小时向mysql中注册workerId和datacenterId信息， 如果发现其他服务使用相同的workerId和datacenterId，则会申请新的workerId和datacenterId。1. 需要有张mysql表，mysql表的自增id，即使在分布式并发环境下，也能获得有序的不同的自增数值，通过这个不会重复的数值可以取余生成workerId和datacenterId（后续简称w_d组合），解决生成w_d组合的并发安全问题。3.基于zookeeper和生成和管理。]]></description><category></category></item><item><title><![CDATA[mybatis整合pagehelper报错ClassNotFoundException: org.mybatis.logging.LoggerFactory]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134204372</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134204372</guid><author>apply_bomb</author><pubDate>Fri, 03 Nov 2023 16:00:28 +0800</pubDate><description><![CDATA[比如我用的mybatis版本是3.5.5，引入1.3.0的pagehelper-spring-boot-starter就行，其他版本自行在官网里找哈。根据错误堆栈中的MybatisSqlSessionFactoryBean，可找到报错位置如下，本质还是没找对pagehelper-spring-boot-starter的版本导致的。所以根据你项目里使用的mybatis版本，引入对应的pagehelper版本就行，其实不同的pagehelper支持的mybatis版本是不一样的，如下图。]]></description><category></category></item><item><title><![CDATA[用sharding-jdbc执行left join、group by、count等常见sql操作]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134135888</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134135888</guid><author>apply_bomb</author><pubDate>Tue, 31 Oct 2023 11:11:38 +0800</pubDate><description><![CDATA[具体项目结构、完整代码、数据库脚本在另外一篇博客文档中。]]></description><category></category></item><item><title><![CDATA[springboot+mybatis+sharding-jdbc整合示例代码]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134134248</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134134248</guid><author>apply_bomb</author><pubDate>Tue, 31 Oct 2023 10:42:53 +0800</pubDate><description><![CDATA[想要整合个sharding-jdbc，结果sharding-jdbc官网的入门示例居然下载不下来，无奈只能自己搭了个,下面的示例可以直接运行，并且提供了数据库脚本，对新手友好。sharding-jdbc:4.0.1(目前能在maven中找到的最新稳定发布版本)mybatis-plus：(目前能在maven中找到的最新稳定发布版本)测试运行过程和结果请见DemoController.java，都写那了。用于链接mybatis的xml文件。mysql版本：mysql8。mybatis官网链接。]]></description><category></category></item><item><title><![CDATA[java-查看当前jvm项目使用的垃圾回收器的方法]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134074727</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134074727</guid><author>apply_bomb</author><pubDate>Fri, 27 Oct 2023 14:19:00 +0800</pubDate><description><![CDATA[由此可见，在没有额外设置的情况下，java8默认的垃圾回收器组合为ParallelGC ，其中包括 PS Scavenge（新生代收集器） 和 PS MarkSweep（老生代收集器）打开windows的命令行工具或者linux的控制台，运行以下命令查看当前有哪些jvm程序在运行。找到-useXXXX这样的参数，参数后即为所使用的GC回收器。切换到VM概要标签页面，可查看当前使用的垃圾回收器。然后运行以下命令，获取该应用所有的vm参数。选择你本地正在运行的jvm应用。]]></description><category></category></item><item><title><![CDATA[springboot下rocketmq-client消息接收发布示例代码]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/134045926</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/134045926</guid><author>apply_bomb</author><pubDate>Wed, 25 Oct 2023 23:38:06 +0800</pubDate><description><![CDATA[就是官网稍稍复杂些，并且是脱离springboot的，对任务繁重的开发们可能不太友好，而我的示例注释比较多，可以直接复制就用。参考官方文档，大部分功能的示例代码都可以从这个地址找到。]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap源码学习笔记]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/132503105</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/132503105</guid><author>apply_bomb</author><pubDate>Fri, 25 Aug 2023 21:15:47 +0800</pubDate><description><![CDATA[ConcurrentHashMap源码]]></description><category></category></item><item><title><![CDATA[使用Elasticsearch实现sql的like的功能并测试性能]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/131224970</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/131224970</guid><author>apply_bomb</author><pubDate>Thu, 15 Jun 2023 12:44:31 +0800</pubDate><description><![CDATA[不同版本Elasticsearch语法不同本文使用的Elasticsearch是6.8.0原理使用Elasticsearch自带分词器ngram，将句子短语逐字按步长完全拆分出来加入倒排索引中，搜索无需分词直接查询。顺带举例下分词器ngram的分词效果例如句子：你要购买什么结果：见本文下方的"查看某个id的文档的字段拆分出的实际结果"]]></description><category></category></item><item><title><![CDATA[Windows安装elasticsearch8（学习用）踩坑记录]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/131085178</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/131085178</guid><author>apply_bomb</author><pubDate>Wed, 07 Jun 2023 12:22:03 +0800</pubDate><description><![CDATA[Windows安装elasticsearch（学习用）踩坑记录]]></description><category></category></item><item><title><![CDATA[TIDB-SQL优化经验]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/130348079</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/130348079</guid><author>apply_bomb</author><pubDate>Mon, 24 Apr 2023 17:35:18 +0800</pubDate><description><![CDATA[tidb sql 优化经验总结]]></description><category></category></item><item><title><![CDATA[记录一次phoenix写索引表失败导致hbase集群崩溃的生产事故]]></title><link>https://blog.youkuaiyun.com/apply_bomb/article/details/125360898</link><guid>https://blog.youkuaiyun.com/apply_bomb/article/details/125360898</guid><author>apply_bomb</author><pubDate>Sun, 19 Jun 2022 19:04:32 +0800</pubDate><description><![CDATA[主要原因：hbase集群索引表数据量增多了，负荷变大了，引入功能变多了，但是项目配置参数没有随之调整开源项目Phoenix中，对于少部分的修改索引表状态失败的场景，默认的处理方式比较简单粗暴，在一些特殊情况下，容易出现问题有索引表的region正在分裂，分裂期间region不接受任何请求业务应用请求写索引表失败，重试后仍然失败，于是将索引表禁用同时存在其它线程尝试修改索引表状态，但是索引状态修改失败索引状态修改失败后regionserver自动关闭同时存在其它regionserver正在请求宕机的regio]]></description><category></category></item></channel></rss>