- 博客(6)
- 收藏
- 关注
原创 mysql主从同步问题
今天接手了个项目,在数据备份上发现隔一段时间就会出现主从不同步的问题,找出错误信息后分析 原因处在一些个定时任务上,简单看下问题定位 这个东西其实很容易就想到了,取巧方法制作从库,拷贝了主库的全部数据作为从库启动,设置主从同步,却忘记删除了拷贝到从库的定时任务。 主库从库都在执行同一个定时任务。可想而知,很容易产生主键问题以及表的不存在问题导致主从同步失败。 ...
2021-02-20 16:41:23
166
原创 为什么还有人用引用对象做key。。。
强调了无数次,不要使用引用对象作为map的key。 Object的native方法public native int hashCode(),返回值和对象的内存地址有关。 同一个Object对象new2次,内存地址当然是不一样的,那么它们的hashCode必然不同。 所以,就算两个对象属性完全一致,默认的hashCode依然是不一样的。 引用对象作为map的key,也不是不能,必须重写了引用对象的equals方法和hashCode方法 否则岂不是put了个寂寞 ...
2020-07-29 17:11:03
300
原创 高效的获取min到max范围内的count个不重复的数字
/** * 获取requMin到requMax范围内的targetLength个不重复的数字 * * @param requMin * @param requMax * @param targetLength * @return */ public static List getRandomNum(int requMin, int requMax, int targetLength) { if (requMax - requMin < 1) { return null; } List requList
2020-07-27 15:06:10
194
原创 记一次mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table问题
今天迁移数据库 mysql5.7 mysqldump时候遇到这个错误 mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table 查看系统日志,由于内存不足被系统kill掉了。 奇怪了这是为什么呢。 mysql5.7版本默认是开启-q模式的为什么会内存溢出呢? 一拍脑门查看mysql配置文件: 此机器的配置本身就存在问题:innodb_buffer_pool_size设置的过于大了。 切记inn
2020-07-27 11:25:37
1143
原创 java中超过数据类型最大值时的输出值
此种问题答案: 遇到超过最大值的情况,转换为二进制进行相加,加完后再进行10进制转换就行。 注意: 正数的首位是 0 ,正数的值是 二进制表示的值 负数的首位是 1 ,负数的值是 二进制取反后加一 然后加个负号得到得值 超过最大值的求值,在我看来这种情况没有多大的实际使用意义,更多时候程序发现异常时候能够理解是哪儿出了问题。 ...
2020-07-27 11:24:24
615
原创 switch的执行逻辑白话文
在switch的逻辑中,case是作为程序往下执行的入口位置。 例如: int value=1; switch(value){ case 2: System.out.println(“程序入口1”); break; case 1: System.out.println(“程序入口2”); break; case 3: System.out.println(“程序入口3”); break; } 程序会在 case 1位置开始执行,而在这之前的程序不会被执行。 便于理解的情况下,可以想象找到程序入口位置时,把入
2020-07-27 11:21:21
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人