随笔分类 - Java日常开发及学习相关
摘要:如何对switch进行拆分重构在我们编写代码的时候,常常遇到许多if-else或者switch的情况,这种情况下如果分支过多,会导致我们的最大复杂度过大,可能在公司编代码的时候通过不了检测,我们可以对这些分支提取成方法单独存在,也只是能降低平均圈复杂度,最大还是无济于事,所以这里我写了6种方式来降低
阅读全文
摘要:VsCode可以通过以下快捷键 格式化代码:On Windows Shift + Alt + F On Mac Shift + Option + F 1、向上/向下移动代码行 alt+ 下箭头/上箭头 2、向上/向下复制一行代码 shift+alt+ 下箭头/上箭头 3、选定多个相同的单词 ctrl
阅读全文
摘要:import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.nio.charset.Cha
阅读全文
摘要:java 多线程synchronized同步锁锁住相同用户Id 转载:https://www.csdn.net/tags/Ntjakg3sMjg0MDUtYmxvZwO0O0OO0O0O.html 本文介绍使用java synchronized同步锁来实现对相同userId进行加锁 众所周知sync
阅读全文
摘要:基本操作 来源:https://siye1982.github.io/2016/02/25/linux-list/ Linux关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 查看系统,CPU信息 # 查看系统内核信息 uname -a # 查看系统内核
阅读全文
摘要:1. pgsql删除字段,存在该字段才删除 alter table 【表名】 drop column if exists 【字段名】; 2.pgsql批量添加/删除一张表的字段a.增加 ALTER TABLE 【表名】 ADD COLUMN 【字段名】【数据类型】 【限制】, ADD COLUMN
阅读全文
摘要:转载:程序员自由之路 使用 @Value("${property}") 注释注入配置属性有时会很麻烦,尤其是当你使用多个属性或你的数据是分层的时候。 Spring Boot 引入了一个可替换的方案 —— @ConfigurationProperties 来注入属性。 JavaBean 属性绑定# @
阅读全文
摘要:转载于: https://juejin.im/post/5cd6b719f265da03b2044d56 几种列表去重的方法 在这里我来分享几种列表去重的方法,算是一次整理吧,如有纰漏,请不吝赐教。 1. Stream 的distinct()方法 distinct()是Java 8 中 Stream
阅读全文
摘要:Docker下安装Mysql 下载mysql5.7的docker镜像:docker pull mysql:5.7 使用docker命令启动: docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v
阅读全文
摘要:SpringCloud 整合Spring Boot项目部署是需要添加相关插件: <build> <plugins> <plugin> <groupId>org.springframework</groupId> <artifactId>spring-boot-maven-plugin</artifa
阅读全文
摘要:import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.
阅读全文
摘要:Json 序列化的三种方式: 1.Gson @SerializedName("idcard") private String idcardNo; 2.fastJson @JSONField(name="idcard") private String idcardNo; 3.JackSon @Json
阅读全文
摘要:检查当前对象是否为空,当对象为NULL时,直接返回TRUE,否则通过反射遍历里面参数,有数据则返回FALSE. 1 /** 2 * Determine whether the attribute values in the object are all empty. 3 * 4 * @param o
阅读全文
摘要:1 public class DBCPUtils { 2 3 /** 4 * DBCP数据库连接池 5 */ 6 private static DataSource source; 7 8 static { 9 try { 10 Properties pros = new Properties();
阅读全文
摘要:1 public class JDBCUtils extends Database { 2 /** 3 * General query based on different tables. 4 * 5 * @param clazz clazz 6 * @param sql sql 7 * @para
阅读全文
摘要:1 public class JDBCUtils { 2 3 public static Connection getConnection() throws Exception { 4 InputStream is = ClassLoader.getPlatformClassLoader().get
阅读全文
摘要:1 /** 2 * Query the sql tool class of a single class. 3 * @param sql sql 4 * @param args args 5 * @return class 6 */ 7 public Tab getQuerySql(String s
阅读全文
摘要:通过HashMap进行缓存 private static Map<String, Object> cacheMap; public static Object getCache(String key, Object defaultValue) { Object obj = getCacheMap()
阅读全文
摘要:启动项目突然报错,异常信息为一下情况: 解决方法: 修改当前项目下: .idea\workspace.xml 找到<component name="PropertiesComponent">,在里面添加<property name="dynamic.classpath" value="true" /
阅读全文