最近
很久没来了,发现加载速度巨慢。document1.4m加载要10多秒,重启一下几个样式文件加载也很慢,后面放cdn了。现在速度还行。
正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如下图所示:
来自工作项目中的代码,实际传参是个枚举,查询的时候,打印sql参数变为了枚举的字面量。对于在用字符串类型去查number时,mysql会把非数字开头的字符串转为0。实际查出来的结果正好满足业务场景,导致缺陷迟迟未被发现。
1.背景
Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。
我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生命周期也能促进我们加深对spring的理解。业务代码也能合理利用这些扩展点写出更加漂亮的代码。
在网上搜索spring扩展点,发现很少有博文说的很全的,只有一些常用的扩展点的说明。
Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍
对于H5端的用户,系统部分内容需要登录才能访问。最好做到用到的时候去验证。目前项目里面用户状态管理好像就是这样做的。
在项目中,我们有一些公共的字段需要做修改
如:
gmt_create:创建时间
creator_id:创建人
gmt_modified:修改时间
modifier_id:修改人
这时候我们可以采用 MyBatis-Plus 中的字段自动填充功能去实现
思路:抽取公用字段封装到BaseEntity类中,再将使用到此公共字段的类继承基类,最后由 MyBatis-Plus 帮我们实现自动填充,这样我们便可以在service服务类中减少一定代码重复量!
刚入行的java开发程序员可能很多情况下对于一些代码的实现都是自己手动去实现的,不是说这样不好,在一定的程度上这种做法其实是浪费时间的,而且很可能出现一些错误,
不过这也是正常的,我刚入行的时候写的代码也是这样,但是学会使用现成的工具类之后,可能会给你节省大量时间。