1.controller 层太多对必要字段的判断使用 valid 处理valid 启用快速失败机制2.controller 层太多业务代码将业务处理放到 service 中3.圈复杂度过高if 嵌套建议不超过两层多使用 卫语句4.循环嵌套较多优化算法,尽量保持一层循环5.相同列表多次循环优化代码结构,一次循环处理完业务6.属性字段上大量使用 “@Getter” 和 “@Setter”对于
要在Java项目中使用Gson库,你需要添加相应的依赖项。以下是在Maven项目的pom.xml文件中添加Gson依赖的示例:<dependencies> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson<
枚举实现public enum LibraryEnum { //故障类别 FAULT_CLASSIFICATION_1("1","松动"), FAULT_CLASSIFICATION_2("2","程序缺失"); private String code; private String msg; LibraryEnum(String code,
**bug:从机出现master_link_status:down ** 原因分析:这里主要是因为redis设置了密码 可以在redis.conf文件里面配从不配主 也就是:将master和slave的密码配置相同,然后将slave的配置文件中的masterauth属性进行填写,将master的密码写上去即可使用命令slaveof或者是replicaof对master进行指定,但是最好用repli
动态数据源使用 Druid 动态数据源一、动态数据源配置 /src/main/resources/bootstrap.ymldatasource: datasource: master: url: jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=UTF-8&useUnicode=true&useSSL=false
docker容器是默认绑定docker0,然后动态分配IP的,但是这种默认方式存在几个问题:问题1:docker容器的docker0网段IP在各服务器在路由上不是能够互相通信的,那么会导致在各服务器上的容器内的应用不能互相通信。问题2:docker容器的docker0网段IP在各服务的IP网段是相同的,那么会导致各服务器上的容器分配的IP重复。最好的方案是--------自定义创建指定网段常见命令
1:数据表的设计CREATE TABLE `fault_category` ( `id` varchar(64) NOT NULL COMMENT '主键id ', `parent_id` varchar(32) NOT NULL DEFAULT '' COMMENT '父类型id', `fault_type` varchar(100) NOT NULL COMMENT '故障类型',
两个日期之间相差天数其实很简单,一个方法就可以实现这个需求,传入Date类型的时间数据就可以。public static int getDays(Date dateStart, Date dateEnd) { return (int) ((dateEnd.getTime() - dateStart.getTime()) / (1000 *60 * 60 *24); }demo:public
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。isPresent();为了判断查询的类对象是否存在,采用此方法Optional<Course> optional = courseDao.findById(courseI
一.Mysql的二进制安装1.卸载系统内mariadb程序#yum remove `rpm -qa|grep mariadb`2.下载相应的Mysql安装包浏览器访问mysql.com ,以下以5.7.43为例安装3.将下载好的Mysql安装包上传至服务器的/data/soft目录下,如果没有此目录,可以自行创建#mkdir -p /data/soft #创建软件安装包存放目录#cd
**insert into...select** 从一个表中复制所有的列插入到另一个已存在的表中INSERT INTO table1 SELECT * FROM table2;从一个表中复制某些列插入到另一个已存在的表中INSERT INTO table1 ( a, b, c, ...) SELECT a, b, c, ... FROM table2;**idea使用git 合并分支**将主分支(
一.安装Redis(三台主机)1.下载redis安装程序访问https://redis.io/download/ 进行对应系统和版本的下载,以下以redis的7.0.5为例安装2.安装redis#mkdir -p /data/soft #创建软件安装程序的存放目录#cd /data/soft #进入目录,将下载的程序包上传进去#mkdir -p /usr/loca
常见的代码规范书写: 1.mybatis数据库操作 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的
**1.权限获取工具类**package com.gotion.common.core.utils; import javax.servlet.http.HttpServletRequest; import com.gotion.common.core.constant.CacheConstants; import com.gotion.common.core.text.Convert; im
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号