- 博客(137)
- 资源 (25)
- 收藏
- 关注
转载 深入理解MySQL主从复制线程状态转变
Mysql的主从复制中主要有三个线程:master(binlog dump thread)、slave(I/O thread 、SQL thread),Master一条线程和Slave中的两条线程。I/O thread线程在Slave中创建,该线程用于请求Master,Master会返回binlog的名称以及当前数据更新的位置、binlog文件位置的副本。SQL线程也是在Slave中创建的,当Slave检测到中继日志有更新,就会将更新的内容同步到Slave数据库中,这样就保证了主从的数据的同步。
2023-11-04 13:02:05 260
原创 JAVA正确的关闭IO流方式
try {// ...操作流代码// 依次关闭流try {try {// 此处会报 java.io.IOException: Stream Closed 错误按照先后顺序关闭文件流,这种写法下,有可能会报错误。原因是依赖于,如果直接关闭流,再次关闭,会提示源头已经被关闭,缓存区数据无法输出。正确的操作方式,应该遵循后定义先释放try {// ...操作流代码// 后定义先释放try {try {
2023-10-29 18:45:03 913
原创 Nacos封装通用HttpClient
一、Nacos下Http请求设计众多处理模块处理,包括更新、Prometheus监控等众多功能,Nacos对这块做了统一封装,扩展性也很好,有新旧版本和同步和异步版本.HttpClient整体封装比较完善,对项目中使用也比较有参考.
2023-04-22 20:55:19 1093
原创 开发实用Linux命令
分类总结工作实用命令【一、查找类】1、怎么查找opt目录下大于1M的文件 find /opt -size +1M9附:find命令常用参数介绍[在众多文件或目录中查好需要的文件和目录]参数如下:是从磁盘查找。①:按照文件名称查询: find filename find -name filename(一般通配查好,查找filename*) find . -name filename(当前目录下查好指定的文件) find / -...
2022-08-20 17:22:34 746 2
原创 开源框架编码技巧一(设计模式篇)
一、建造者模式.1、MyBatis框架的环境类创建,通过静态内部类实现.public final class Environment { // 环境ID private final String id; // 事务工厂 private final TransactionFactory transactionFactory; // 数据源 private final DataSource dataSource; public Environment(String id
2022-05-01 11:18:25 1150
原创 JDK中的性能优化计算
1、Arrays的二分排序中的取中点 ①、int mid=(low+high)/2;【会溢出不考虑使用】 ②、int mid=low+(high-low)/2;【会避免大数溢出,一般白板写二分查找多用】 ③、int mid = (low + high) >>> 1; 【移位运算,由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快。】传统的方法 int mid = (left + right) /2 ,在 left 和 right 比较大...
2022-03-13 10:59:11 1316
原创 古文岛诗词选集
越人歌【先秦】佚名今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。山有木兮木有枝,心悦君兮君不知。凉州词二首·其一【唐】王之涣黄河远上白云间,一片孤城万仞山。羌笛何须怨杨柳,春风不度玉门关。出塞【唐】王昌龄秦时明月汉时关,万里长征人未还。但使龙城飞将在,不教胡马度阴山。早发白帝城【唐】李白朝辞白帝彩云间,千里江陵一日还。两岸猿声啼不住,轻舟已过万重山。雨霖铃·寒蝉凄切【宋】.
2022-03-12 21:38:55 879
转载 聊聊并发编程的10个坑
对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。1. SimpleDateFormat线程不安全在java8之前,我们对时间的格式化处理,一般都是用的SimpleDateFormat类实现的。例如:@ServicepublicclassSimpleDateFormatService{...
2022-03-12 17:59:53 142
原创 Java之常见数据结构合并
一、通常开发中经常使用到一些API进行相应的业务数据结构合并,已经面试中的一些常用的场景做合并,这里简单整理归纳下吧~1、字符串数组元素拆开去重后合并.实现效果如:Stream.of()、Arrays.stream();String[] string={"array","merge","thread","merge"};结果:[array, merge, thread] /** * 去重合并字符串数组 * * @param source so
2022-03-06 11:16:33 2286
原创 Java自定义线程池
一、Java语言本身也是多线程,回顾Java创建线程方式如下:1、继承Thread类,(Thread类实现Runnable接口),来个类图加深印象。2、实现Runnable接口实现无返回值、实现run()方法,啥时候run,黑话了。3、实现Callable接口重写call()+FutureTask获取.public class CustomThread { public static void main(String[] args) { // 自定义线程 .
2022-02-20 21:45:27 12103 4
转载 有一种心态叫刘禹锡:给新一年的你,一份坚持的力量【转载自凌霄客-古文岛】
关于刘禹锡,我们能想到豪迈、坚毅等词语,他一生曲折,但给世人留下的,却是一句句激励人心的诗。如果你陷入人生的低谷,他的字句会成为一束穿破黑暗的光。希望新的一年,你我带着这份力量,勇往直前!01斯是陋室,惟吾德馨。——《陋室铭》刘禹锡被贬和州时,在城中一间破旧小屋居住,可他没有怨天尤人,甚至没有抱怨为难他的高官。他修葺了这所陪伴他的小屋,并命名曰“陋室”。“山不在高,有仙则名。水不在深,有龙则灵。”陋室外是青苔连绵、芳草丛生,映入眼帘是喜人的绿色
2022-02-17 21:25:10 162
原创 JDK8CompletableFuture创建
一、CompletableFuture替代Future+Callable完成更复杂的并发场景,使用completableFuture的使用就可以用then,when等等操作来防止Future以上的get阻塞和轮询isDone的现象出现,既可以表示一个完整的CompletableFuture,也可以表示CompletionStage阶段组合更复杂的阶段。二、创建CompletableFuture的方式. 1、直接查看源码. 2、无返回+默认线程池ForkJoinPoo...
2021-11-21 22:19:00 765
Apache POIjar包
2017-09-14
Eclipse-Maven插件
2017-04-30
Bito-chatGPT插件
2023-04-26
apache-skywalking-apm-8.1.0.tar.gz
2020-10-08
Redis的Windows版本,内含3.2.100和4.0.2.2两个版本
2019-03-03
战舰游戏设计课程报告+源码
2019-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人