自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 mysql字段精确查询,查不到结果原因分析

查询表中所有数据一共两条,name都为山东梵有限公司,如图1所示;但是根据名称查询的时候,却查出一条数据,如图2所示。将有问题的字段通过ctrl+a全选复制出来,粘贴到文本比对工具里,差异一目了然。很明显名称前面有回车换行标识,所以也能解释图2中只能查出一条语句的原因。测试同事在数据库里修改了一条数据,结果程序中查询不到这条数据;

2024-01-19 14:47:43 815 1

原创 for、 forEach、 stream 性能比对

2.1 数据量在200w以内,for 、forEach、stream在进行循环遍历过程中,总体效率相差无几。

2024-01-13 17:15:17 408 1

原创 日志打印为null,代码没有拦截原因解析

代码里已经对对象进行了null的判断,但是没有拦截成功,控制台打印结果为null,导致后续程序运行异常代码如下: 图11中红框内代码已经对yestdayData为空进行了过滤,按理说如果yestdayData==null,2中红框不会打印到控制台,但是结果却打印出来,如下图所示,导致程序运行异常图2 实际代码中使用了String.valueOf()方法,现在模拟如下: 接着看下String.valueOf(Object obj)方法,当入参obj为null时,会返回"null",图1中的String

2024-01-13 17:01:12 474 1

转载 Java8 Stream 一行代码实现数据分组统计、排序、最大值、最小值、平均值、总数、合计...

Java8对数据处理可谓十分流畅,既不改变数据,又能对数据进行很好的处理,今天给大家演示下,用Java8的Stream如何对数据进行分组统计,排序,求和等这些方法属于java 8的汇总统计类:getAverage(): 它返回所有接受值的平均值。getCount(): 它计算所有元素的总数。getMax(): 它返回最大值。getMin(): 它返回最小值。getSum(): 它返回所有元素的总和。

2024-01-13 16:17:07 543 1

转载 妙用Java 8中的 Function接口 消灭if…else

在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...。

2024-01-13 15:36:44 84 1

原创 nacos配置空格问题

20230303号就把配置文件准备好了,中间操作过文档,导致了文档出现空格等不宜观察到的潜在问题。但是根据 autoAudit result = 进行查找的时候,查不到日志信息,很明显问题就在。对于跨度时间比较长的配置,自己可以借助工具排查一下有没有自己觉察不到的问题。如果没有以上的比对,配置文件出问题可以向有没有空格问题考虑。提供的线上文档含有空格,导致了程序读取配置获得的结果为空。告警信息没有发到钉钉群里,但是在日志里已经打印。运维的同事将带入的空格去掉即可。通过文字比对工具,发现了端倪。

2024-01-12 14:32:44 565 1

原创 Mybatis的if标签判断空字符串问题

mybatis在预编译sql时,使用OGNL表达式来解析if标签,对于Integer类型属性,在判断不等于’ '时,例如我写的那样 status!= ’ ',OGNL会返回 ’ ’ 的长度,3.1 Integer等数字类型的,如果不需要过滤掉0的情况下,写条件判断的时候,不要带上!考虑到配置文件不需要编译,为了防止手动书写带来的一些问题,就直接把别的地方的copy过来了,原来的是string类型的,属性!图1中的查询,status条件没有起作用,图2为执行的sql语句,图3为status的枚举类。

2024-01-08 17:19:20 909

原创 nacos配置时间问题-配置时间和日志打印时间不一致

nacos配置的时间起止时间分别是2023-06-01 00:00:00和2023-06-15 23:59:59(图1所示),但是打印出的日志时间如图2所示,两者差了8个小时图1图2。

2024-01-08 17:02:36 557

原创 easyExcel实现sheet页的跳转(兼容wps)

/cell中的行和列都是从0开始的,符合行数大于0,列是第三列的数据添加超链接,链接到sheet名称为“客户跟进记录”D列对应的行中。//cell中的行和列都是从0开始的,符合行数大于0,列是第三列的数据添加超链接,链接到sheet名称为“客户跟进记录”D列对应的行中。//有跟踪记录的高亮展示。//获取到第三列的cell。

2023-06-27 10:27:53 1261 1

原创 fastjson应用

1.json解析:不同的包,对应json的解析也不同,下面主要通过org.springframework.boot.configurationprocessor.json.JSONArray和fastjson1.1通过org.springframework.boot.configurationprocessor.json.JSONArray相关包进行解析1.1.1解析json数组1.1.2.遍历JSONArray,得到JSONObject对象1.1.3.JSONObje..

2020-11-15 12:36:35 266

原创 postgreSQL与mysql的差异

一.主键自增的方式:1.mysql 通过勾选即可。2.postgreSQL可以通过两种方式实现主键自增。2.1.使用SERIAL2.2先创建序列,然后设置字段的自增CREATE SEQUENCE rpt_month_cargo_capacity_recid_seqSTART WITH 1INCREMENT BY 1NO MINVALUENO MA...

2019-08-27 09:17:07 1502

转载 eclipse4.10安装svn插件一直失败的解决办法

解决办法:直接在eclipsemarket里面下载svn即可具体步骤:1、打开eclipse,在Help菜单中找到marketPlace,点击进入。2、在搜索框Find中输入svn,点击右边的Go按钮查询;Subclipse 4.3.0找到之后,点击右下角的按钮installed安装。3、选择需要安装的一些文件,默认全选即可,点击Next进行下一步操作4、同...

2019-04-20 10:16:15 3535

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除