会员
众包
新闻
博问
闪存
云市场
所有博客
当前博客
a56爆大奖在线娱乐的博客
a56爆大奖在线娱乐的园子
账号设置
简洁模式
...
退出登录
注册
登录
派对阿布
博客园
首页
新随笔
联系
管理
订阅
2024年5月12日
MyBatis批处理
摘要: 减少了jdbc驱动与数据库服务器之间的网络传输开销 使用batch前:执行一条sql就要进行一次网络IO开销,还要等待服务器响应结束后才能提交下一条sql。预编译n次,设置参数n次,执行n次 使用batch之后:客户端的多条sql是一起提交给服务器的,一次batch只涉及到一次网络传输开销。预编译一
阅读全文
posted @ 2024-05-12 19:06 永无八哥
阅读(55)
评论(0)
推荐(0)
编辑
2024年2月22日
MySQL 拓展笔记
摘要: 三范式理解 第一范式:所有列原子不可分 第二范式:一行数据要有一个唯一标识该行的字段(比如主键) 第三范式:要求表中每列都和主键列直接相关 常用函数 IFNULL(exp1,exp2)、IF(exp1,exp2,exp3)、ISNULL(exp) SELECT employee_id, -- 1.判
阅读全文
posted @ 2024-02-22 22:35 永无八哥
阅读(8)
评论(0)
推荐(0)
编辑
2023年10月19日
git提交到远程库如何退回呢?
摘要: 找到提交到远程库的编号xx 在idea terminal中使用以下命令,退回到指定的版本号 git reset --soft 编号xxx 提示: --soft 会保留指定版本下的代码到暂存区 --hard 指定版本本地库下的代码会丢失 然后使用以下命令强制推送到远程库,注意强制推送会导致指定版本后的
阅读全文
posted @ 2023-10-19 23:26 永无八哥
阅读(11)
评论(0)
推荐(0)
编辑
2023年10月16日
juc个人笔记
摘要: 并发一定比串行执行的速度快吗? 不一定 这是因为线程创建、销毁会消耗CPU 同时也存在上下文切换的开销,需要保护现场与恢复现场 线程本身也占用内存,一个线程占用1MB 为什么要需要多线程? 1. 为了充分利用多核cpu计算能力,实现并行计算 2. 提高程序处理数据的速度,比如实现异步化 LockSu
阅读全文
posted @ 2023-10-16 22:30 永无八哥
阅读(16)
评论(0)
推荐(0)
编辑
2023年9月2日
分片+异步 优化in子查询
摘要: 将一次性查询改为通过分片、异步优化 in子查询 > 集合数据分片是将数据按指定大小进行分组,像java中使用guava或hutool工具的*partition*进行分组,然后分批处理或者获取数据,in子查询会通过创建临时表,不易将大量数据放入in子查询中 ### 案例:分片+异步操作 ```java
阅读全文
posted @ 2023-09-02 12:11 永无八哥
阅读(29)
评论(0)
推荐(0)
编辑
2023年8月17日
Spring事务与锁的一些事
摘要: ## 1.Spring事务与synchronized顺序问题 ## 结论: > 保证释放锁在事务提交之后 ``` 当一个方法加上事务后,在执行前要先开启事务,然后再执行目标方法,当目标方法执行完后提交事务。 自然获取锁是在开启事务后才执行的操作,一个线程获取到锁,到执行完业务再到释放锁后,此时事务还
阅读全文
posted @ 2023-08-17 13:09 永无八哥
阅读(525)
评论(0)
推荐(0)
编辑
2023年8月7日
反射中setAccessIble(true)有什么作用?
摘要: ## 结论 ```markdown 动态修改一个类的方法或属性或执行方法都要受安全体系的检查,而安全体系处理是非常消耗资源的。 因此运行期间想要动态修改类信息时提供了一个Accessible方法,其作用是是否逃避java安全体系的 检查,进行快速访问。相比不进行设置setAccessible=tru
阅读全文
posted @ 2023-08-07 11:47 永无八哥
阅读(244)
评论(0)
推荐(0)
编辑
2023年7月27日
使用EasyExcel异步导出excel实现思路
摘要: 目的: ``` 提高用户体验,避免导出超大数据时用户一直等待 ``` 实现思路: ```markdown 1. 主线程:处理请求响应,同时开启子线程,让子线程处理导出任务 2. 子线程:将导出的文件写入到磁盘临时文件,临时文件上传到**oss**中获取上传文件的url路径,记录url路径到数据库中,
阅读全文
posted @ 2023-07-27 10:03 永无八哥
阅读(2354)
评论(0)
推荐(0)
编辑
2023年7月21日
异步处理任务,失败延迟重试
摘要: ```java /** * for循环 失败处理后,延迟重试 * * @throws InterruptedException */ @Test void test28() throws InterruptedException { ExecutorService executorService =
阅读全文
posted @ 2023-07-21 15:10 永无八哥
阅读(33)
评论(0)
推荐(0)
编辑
2023年7月7日
MySQ 个人探索笔录
摘要: 常用函数 IFNULL(exp1,exp2)、IF(exp1,exp2,exp3)、ISNULL(exp) ```sql SELECT employee_id, -- 1.判断是否为null,如果为null则展示0,否则展示原来值 IFNULL( commission_pct, 0 ) , -- 2
阅读全文
posted @ 2023-07-07 00:17 永无八哥
阅读(8)
评论(0)
推荐(0)
编辑
下一页
公告