摘要: 常量,可以理解为一种特殊的变量,通常用static final来修饰,它的值一旦设定,在程序运行过程中不允许改变。常量在实际开发中使用非常多,这里以我博客为例,我的博客系统主要以WordPress作为模仿对象,我的常量类如下: 其中的RoleConst.java内容如下: 一.我为什么使用常量来定义 阅读全文
posted @ 2021-04-05 18:48 挑战者V 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 写好对外API和对内API本质上是一样的,都需要考虑这几个方面? API文档; API安全性; API日志; API性能。 一、API文档 好的API文档,能够降低低效沟通带来的时间、人力成本。好的文档应具有的特性有:结构清晰、内容简洁易懂等。 好的API文档应该要有这些内容? 1.概述 (1)编制 阅读全文
posted @ 2021-04-05 18:47 挑战者V 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 这套分布式微服务体系建设到现在,已经有半年以上了。前段时间因为技术顾问和项目经理的一些提问,我有些质疑我的设计是不是合理的。 这里以我的Blog系统为例进行说明,博客系统基础构架为如下: 用户模块; 文章模块; 评论模块。 结合我的微服务设计最终为演变为如下: 用户微服务; 文章微服务; 评论微服务 阅读全文
posted @ 2021-04-05 18:45 挑战者V 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 近来在改造一个同事的数据入库项目,发现了一些问题,其中就因为数据库联合主键的缘故导入新增的数据不能入库(这个新增的入库数据,其实对应的数据表就存在这样的数据,她那边没有针对此进行判断有则更新,仅仅是无则插入)。基于这个问题,我不想写太多的代码(查这条数据是否存在,存在则更新这样的),只想用最少的代码 阅读全文
posted @ 2021-04-05 18:44 挑战者V 阅读(2416) 评论(0) 推荐(0) 编辑
摘要: 最近在做数据库设计的时候(以MySQL为主),遇到不少困惑,因为之前做数据库表设计,基本上主键都是使用自增的形式,最近因为这种做法,被领导指出存在一些不足,于是我想搞明白哪里不足。 一、MySQL为什么建议使用自增? 通过网上查阅资料,得出一个这样的结论:表的主键一般都要使用自增 id,不建议使用业 阅读全文
posted @ 2021-04-05 18:39 挑战者V 阅读(2114) 评论(1) 推荐(0) 编辑
摘要: for循环内外创建对象的区别,哪个性能更优? for循环内创建对象,就像这样的代码: List<DriverTrack> driverTracks = driverService.selectDriverTrackByExample(example); List<TrackVo> list = ne 阅读全文
posted @ 2021-04-05 18:38 挑战者V 阅读(1649) 评论(0) 推荐(1) 编辑
摘要: 最近因为如下几个问题,有些疑惑,于是展开研究。 变量尽量不要使用包装类型,强烈建议使用基本数据类型,是出于哪些考虑? ORM映射的实体类为何建议使用包装数据类型,是出于哪些考虑? 一、变量尽量不要使用包装类型,强烈建议使用基本数据类型,是出于哪些考虑? 最主要是性能方面的考虑。以int和Intege 阅读全文
posted @ 2021-04-05 18:37 挑战者V 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 有人说,代码即注释,也就是通过你的代码就能看得懂你的代码逻辑是什么。但是对于大多数人来说,这有些不切实际,每个公司的研发团队成员的能力是不一样的,有的能力强,有的能力弱,能力强的体现在能解决若干问题,但是在编码规范方面却有待提高,能力弱的,有的能力弱的在代码规范方面却比所谓的能力强的要好得多,这里的 阅读全文
posted @ 2021-04-05 18:36 挑战者V 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 应该说是最近,因为代码格式的问题被同事指出,虽然说我主观上不是很乐意接受,但是以后如果我要带徒弟的话,首先自己要做到不好的地方,有则改之,否则怎能服人。 代码格式问题主要体现是代码空行太多,一个类的代码行一千多行,其中不必要的空行就多了三四百行。 以我之前写的博客系统其中的代码例子来说(确实看起来不 阅读全文
posted @ 2021-04-05 18:35 挑战者V 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一、当前年的上一年 核心代码: public static String getYearBefore() { SimpleDateFormat formats = new SimpleDateFormat("yyyy"); Calendar c = Calendar.getInstance(); c 阅读全文
posted @ 2021-04-05 18:32 挑战者V 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: 错误详细信息: Cloning into 'aplanmis-project'...remote: Enumerating objects: 176887, done.remote: Counting objects: 100% (176887/176887), done.remote: Compr 阅读全文
posted @ 2021-04-05 18:29 挑战者V 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: PageHelper是MyBatis的分页插件。关于MyBatis的分页插件如何使用和注意事项,可以参考我的这篇博客: MyBatis分页插件失效问题之解决 今天说到的是利用Pagehelper排序,非常简单。 核心代码如下: PageHelper.startPage(reqDTO.getCurPa 阅读全文
posted @ 2021-04-05 18:27 挑战者V 阅读(2625) 评论(0) 推荐(0) 编辑
摘要: 本次针对的MySQL版本为5.7,首先分别在A服务器和B服务器上安装MySQL,可以通过yum安装也可以通过wget下载直接编译安装。安装方式可以多种多样,但必须要确保安装成功。 1.修改A服务器的my.cnf文件 vim /etc/my.cnf 并添加如下内容: server-id=1 auto_ 阅读全文
posted @ 2021-04-05 18:25 挑战者V 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 核心代码如下(利用正则表达式判断): public static boolean isNumber(String str) { if (StringUtils.isNotEmpty(str)) { String reg = "^[0-9]+(.[0-9]+)?$"; return str.match 阅读全文
posted @ 2021-04-05 18:21 挑战者V 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 错误详细信息: ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 错误原因分析:是因为缺少初始化所必须的库。 解 阅读全文
posted @ 2021-04-05 18:20 挑战者V 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 一、错误详细信息 Error occured at:2021-02-02 09:59:41 Line no.:87 Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 二、错误原因 导入的数据库脚本(xxx.s 阅读全文
posted @ 2021-04-05 18:19 挑战者V 阅读(1508) 评论(0) 推荐(0) 编辑