存档

作者存档

纠错:Java 内存模型(JMM)

2020年1月1日 没有评论

当一个 Java 程序员工作一段时间之后,不可避免的要去了解 JVM,而了解 JVM 的时候,自然就会看到 Java 的内存模型,但是个人看过有太多的人概念不清不楚,有太多的人把 Java 内存结构,记得曾经看过一篇文章,一个同学去面试,面试官问他:简单聊聊 Java 的内存模型,他说完之后,面试官[……]

Read more

分类: Java 标签:

MAVEN 中 JDK 版本的两个小问题

2019年12月15日 没有评论

公司项目目前用的 JDK 版本还是 1.7,前一段时间同事想把本地的开发环境生成 1.8 想玩玩,结果发现两个小问题,特此记录一下:

1. jar deploy 到 nexus,生成 javadoc 的时候报的有个错,一些注释不认识:


错误: 未知标记: date
* @da[......]

Read more

分类: Maven 标签:

MySQL 中 NOT IN 的坑 — 列为 null 的问题

2019年11月24日 没有评论

前一段时间在公司做一个小功能的时候,统计一下某种情况下有多少条数据,然后修改的问题,当时感觉很简单,写了一个如下的 SQL:


SELECT COUNT(*) FROM t1 where tl.c1 not IN (SELECT t2.c1 FROM t2);

预期的结果是[……]

Read more

分类: MySQL 标签:

MySQL 系统参数 sql_safe_updates 小结

2019年10月27日 没有评论

前一段时间,公司某个项目组某个项目因为失误,出现了一个严重 bug,动态 SQL 导致没有 where 条件,就把数据库某张表里面的数据全部更新了,虽然事后 DBA 同学很给力的恢复了,但是运维的同学讨论,让所有的项目都不许写动态 SQL,必须根据 ID 更新,并写了一个 sonar 插件,扫描代码[……]

Read more

分类: MySQL 标签:

Apache Commons Codec — 加密与编码

2019年9月30日 没有评论

明天就是十一假期了,公司也没多大事,刷知乎,看到有人吐槽曾经的一个合作伙伴连 md5 都写不对,告诉对方写错了,对方顾头不顾腚的修,还是没修对,然后测了一下自己写的想亏写对了,不然又遗留 bug 了,不过看下面评论,有人提到 Apache Commons Codec 里面都已经写好了,看了一下确实,[……]

Read more

分类: Java 标签: ,

关于 alibaba fastjson 的两个小知识点

2019年8月25日 没有评论

1. json 转 JavaBean 大小写不敏感

在工作中,我个人经常使用的 json 的工具类是 Google 的 gson,前几天做一个需求的也自然而然的使用这个,但是在和其他部门联调的时候,发现他的属性全是小写,而不是刚开始约定的小驼峰,所以导致他传过来的字符串,我这边转不成 Java[……]

Read more

分类: Java 标签: , ,

关于 error message 一点个人看法

2019年7月14日 没有评论

做技术转眼很多年了,也参与过很多系统的开发了,见过各种同事写的 error message,在我看来有些是非常典型的程序员思维,自己感觉一点问题都没,孰不知用户一头雾水,每次提出修改的时候,有些人还振振有词改不了,我提出自己修改意见之后,还有人说不行,前几天和我们半路出家的产品经理聊这个问题,今天闲[……]

Read more

分类: 其他 标签:

关于 MySQL 和 MyBatis 易错的几个点

2019年7月8日 没有评论

由于某些不可抗拒力原因,自从开博以来断更了一个月,昨天晚上突然发现竟然解封了,今天立即写一篇小文章感谢党感谢政府感谢人民。话说,这一周有一个实习的同学,在写一个小东西的时候,发现一个问题,排序没有生效,刚好之前我也看过另外一个问题,现在算是总结一下。

1. ORDER BY 不生效

代码[……]

Read more

分类: Java 标签: ,

Redis GeoHash 的一个小示例

2019年5月19日 没有评论

上周产品经理提了一个类似于 LBS 的应用,第一时间想到了忘记了之前什么时候看 Redis 的 API,发现 Redis 自 3.2 版本之后,新增了一类关于地理位置相关的 API,于是拿来测试一下,发现特别好用,写一个小例子作为笔记。

首先需要说明的是,由于我们公司的 JDK 的版本是 1.[……]

Read more

分类: Java, Redis 标签: , ,

分享 Guava 的一些常见方法

2019年4月30日 没有评论

前几天同事分享了一些关于 Guava 的一起基础用法,我之前没用过,感觉挺好的,所以记一些常见的方法。

一. 基础工具类,字符串相关的

其实这些在 apache commons-lang3,算是重复造轮子吧,简单说一下。

1. 判断字符串是否为空,之前看到很多人自己定义,这些可能是[……]

Read more

分类: Java 标签: