
Java
zhanggonglalala
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记录项目中的锁等待超时Lock wait timeout exceeded——事务与索引
问题描述项目中突然报错,主要是两个,一个是任务脚本执行时间过长,另一个是锁等待时间过长,如下Lock wait timeout exceeded; try restarting transaction该任务脚本用于做多个表之间的数据同步,同时,项目中还有多个脚本和其他代码有可能对表数据进行操作,产生锁。有两个表的数据量为百万级别,且数据项也比较多。如果对死锁和锁等待不是很了解,可以快速跳到下面的链接,理解一下什么是锁等待,以及可能造成的原因。死锁和锁等待问题分析首先,先放出来这原创 2020-05-27 17:59:48 · 1010 阅读 · 0 评论 -
【Java】读取/存储 中文txt文件,替换空格为指定字符
背景项目需要跨数据库的存储操作,就是从库A中的数据读取然后转存到数据库B中,但是目前DBA对跨库操作的支持不是很好,需要手动进行。我要做的是把查找的结果进行拼接,方便数据插入。即把如下数据转换为('1','10000000','2020-02-13','14:42:44','王五');的形式。数据涉及很多条,手动操作易出错,且,费时间,就有了今天的博客。1 10000000 2020-...原创 2020-03-25 15:15:23 · 834 阅读 · 0 评论 -
【Java】finally中不允许使用return/break/continue/throw/goto跳转语句的原因
使用sonar检查代码时,出现了下面的问题Jump statements should not occur in "finally" blocksfinally语句块中不能使用跳转语句——return/break/continue/throw/goto,其实与语法规则无关。也就是说,你要是非这么写,你的编译器不会爆出任何异常。但是它可能会产生一些出人意料的问题,我在网上搜到一些博客,都是...原创 2019-12-24 12:18:07 · 5072 阅读 · 0 评论 -
java实现洗牌算法——详解Collections.shuffle()
洗牌题目描述请撰写一个简单的洗牌程序,显示洗牌结果如下:题目分析:相当于实现52个数字随机打乱顺序(没有王)。代码实现@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { List<Integ...原创 2019-11-22 18:10:34 · 7780 阅读 · 3 评论 -
Java System.out.printf格式化输出日期
printf 方法可以很轻松地格式化时间和日期。使用两个字母格式,它以%t开头并且以下面表格中的一个字母结尾。当我们需要一个固定格式的日期输出的时候,需要利用printf格式化输出字符串的功能,并在秦钟指出要被格式化的参数的索引。索引必须紧跟在%后面,而且必须以$结束。可能对于初学者,上面的话比较抽象,我们来介绍一个实例。Date today = new Date();System...原创 2019-04-22 16:24:20 · 4528 阅读 · 2 评论 -
Java中变量类型等概念区分:变量类型、访问控制符、抽象类与接口
一、局部变量、成员变量和类变量1.1 区分表 我先将局部变量、成员变量和类变量的区分表放在前面,以后的内容也会这样,先把区分表放在内容之前。后面会详细地对概念进行解释,帮助同学们更深入地理解概念。如果是仅仅想看他们的区别的话,可以只看第一部分。 局部变量 成员变量 类变量 声明位置 方法或程序块 类中方法外 类中方法外 生命周期 ...原创 2019-04-24 20:18:37 · 317 阅读 · 0 评论 -
Java正则表达式实践: 使用正则表达式判断一个String字符串类型是否为整数或者多个整数构成
我准备把遇到的比较经典的正则表达式的例子做一个集合,如果你遇到正则表达式不会写,请在评论留言。一、使用正则表达式判断一个String字符串类型是否为整数1、正则表达式:^[+-]?[\d]+$。解释:以“+/-”为开始,?表示也可以没有前面的符号,然后必须在字符串结尾出现一个数字。2、实践和测试: String str = "^[+-]?[\\d]+$"; ...原创 2019-04-25 11:50:28 · 3598 阅读 · 0 评论 -
BigDecimal的方法总结
通常我们需要精确计算的时候会选择java.math.BigDecimal来进行计算。这篇博客主要介绍BigDecimal的方法和使用,主要分为三部分:BigDecimal介绍,为什么更精确;BigDecimal的方法。介绍Java中基础的小数的数据类型为float和double,他们在计算机底层是通过二进制分别表示指数和尾数来进行存储时,故造成存储时失去准确性。比如输入下面代码:Sy...原创 2019-08-22 15:27:21 · 3891 阅读 · 0 评论