关闭

使用Optional去替换null check

“hi 伙计,你的代码又抛出了一个NullPointerException,哈哈!” “你烦不烦人,事情辣么多,我还要分神去检查null。” 如下的null check代码在一般的项目中就特别的多: User user = userService.getUserById(12); if (null != user) { // balabala } Java8 提供了Optio...
阅读(22) 评论(0)

MySQL/Java服务端对emoji的支持

最近一个开发一个功能需要支持emoji表情��,MySQL数据库使用的字符集是utf8,要让MySQL支持emoji字符,就是改变数据库的字符集为utf8mb4_unicode_ci。 上我的sql: /*改变表的字符集*/ ALTER TABLE tb_product CHARSET utf8mb4 COLLATE utf8_general_ci;/*改变字段*/ ALTER TABLE tb_...
阅读(49) 评论(0)

MySQL连接字段结果集

使用concat("one", " ", "three") 可以连接字符串 为 one threemysql> select concat("one", " ", "three") as num; +-----------+ | num | +-----------+ | one three | +-----------+ 1 row in set (0.00 sec)那要连接字段结果集...
阅读(41) 评论(0)

java.io.EOFException: Unexpected end of ZLIB input stream解决

EOFException 表示异常文件结尾,说明读取的数据是不完整的。我在线上就遇到过类似的问题,在请求高峰时期就抛出了这个异常。下面是我的代码: FileOutputStream fileOutputStream = null; try { //得到文件 File file = new File(fileName);...
阅读(44) 评论(0)

NOT IN和NOT EXISTS还有不一样的时候哦

对于MySQL, “NOT IN”和”NOT EXISTS”是一样的原理吗?不全是,在处理null时就出现意外了。 当你想对两个表进行不同的操作的时候,配合子查询,使用NOT EXISTS 或 NOT IN ,NOT IN 更加显得清晰、简单。如今的数据库系统都会将这两种查询方式优化成相同的执行计划,执行外连接和内连接的查询。有个很重要的区别是,如果在结果里返回了NULL,NOT IN 子句会执行失...
阅读(66) 评论(0)

Spring boot 通过切面,实现超灵活的注解式数据校验

在企业系统的开发中,用户表单输入的场景是会经常遇见的,如何让数据校验脱离于业务代码逻辑,谁也不想在逻辑代码里对字段逐一判断。。。。Spring MVC的校验方式在使用Spring MVC时的时候,直接使用hibernate-validator的注解,如下: public class User { private Long id; @NotBlank(message = "name不能为...
阅读(209) 评论(0)

总结几个问题啦

第一个问题一个用户下了单,然后用户无奈的发现自己支付成功的订单变成已失效了。 其中代码的流程是: 支付系统将支付结果 回调传给SOA服务,SOA服务去更改用户订单状态为 已支付。这一过程要失败了,定时任务就会将这个订单状态置为 已失效,然后用户就懵逼了,明明支付成功了,却变成无效订单了。要是我,肯定急眼了。导致的问题: 支付系统在回调失败时是会基于一定策略继续尝试的。 1. 第一次回调在第6步...
阅读(73) 评论(0)

fix java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

最近一个spring boot项目,我和同事同样的环境,他能启动Application的main方法: import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public...
阅读(249) 评论(0)

一个例子深入下join

表结构看两个表tb_order和users的结构,tb_order表的user_id和users表的id存在外键关系: CREATE TABLE `tb_order` ( `id` int NOT NULL AUTO_INCREMENT, `product_name` varchar(64) NOT NULL DEFAULT '', `buyer` char(20) NOT NULL D...
阅读(145) 评论(0)

看《Effective Java》学会的泛型设计--上下限

上限()...
阅读(117) 评论(0)

Map的containsKey遇到的问题

最近在coding的过程遇到一个问题: public class HashMapDemo { public static void main(String[] args) { testGo(); } public static void testGo() { Map badGodMap = new HashMap<>(...
阅读(416) 评论(0)

Java根据对象的某个字段排序

正好最近在项目开发中需要对保存在一个List中的对象根据其字段排序,遂总结一下吧,作为一个代码的搬运工,也是需要理解其原理的。来一个简单的Person类: public class Person { private Long id; private String name; public Person(Long id, String name) { this.id...
阅读(1591) 评论(0)

Java List<Object>去掉重复对象-java8

一、去除List中重复的Stringpublic List removeStringListDupli(List stringList) { Set set = new LinkedHashSet<>(); set.addAll(stringList); stringList.clear(); stringList.addA...
阅读(5215) 评论(1)

看《Effective Java》学会的泛型设计

一 先来小菜一碟看代码: public static void christmas(List list) { E[] snapshot = list.toArray(); for (E e : snapshot) { // } }上面这段代码是编译不通过的, 出现了error: Error:(56...
阅读(163) 评论(0)

【9】Job Stores

参考链接:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/tutorial-lesson-09.html...
阅读(155) 评论(0)
99条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:158676次
    • 积分:2179
    • 等级:
    • 排名:第17471名
    • 原创:85篇
    • 转载:13篇
    • 译文:1篇
    • 评论:20条
    文章分类
    最新评论
    xx