Java
文章平均质量分 50
Java基础
Timetellu
Talk is cheap, show u the code
展开
-
判断一个json串是否包含另一个
断言两个json串判断一个json串是否包含另一个1、工具类package io.metersphere.log.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;impor原创 2022-02-23 23:36:24 · 974 阅读 · 0 评论 -
解决IDEA springBoot读取*.properties文件中文内容乱码的问题
1、配置文件内容## 解决中文乱码spring.http.encoding.enabled=true## 变更类型attr.alterationTypeList=系统,应用,数据库,安全,网络,组件,软件包## yce-app-变更类型attr.actionType.1=查询attr.actionType.2=上线attr.actionType.3=回滚attr.actionType.4=滚动升级attr.actionType.5=扩容attr.actionType.6=取消上线、下原创 2021-05-29 14:30:18 · 440 阅读 · 1 评论 -
SpEL解析Map嵌套(字典)
预备知识参考玩转Spring中强大的spel表达式!主要涉及到的内容集合,字典元素访问SpEL目前支持所有集合类型和字典类型的元素访问,使用“集合[索引]”访问集合元素,使用“map[key]”访问字典元素;//SpEL内联List访问 int result1 = parser.parseExpression("{1,2,3}[0]").getValue(int.class); //SpEL目前支持所有集合类型的访问 Collection<Integer> colle.原创 2021-04-20 18:37:02 · 4690 阅读 · 0 评论 -
Gitlab 项目分支管理策略
转载https://segmentfault.com/a/1190000006062453推荐指数☆☆☆☆https://blog.csdn.net/liumiaocn/article/details/79256312?utm_source=app&app_version=4.5.0推荐指数☆☆☆☆☆原创 2021-03-31 10:02:04 · 269 阅读 · 0 评论 -
Java业务开发
一、并发工具类的坑程序运行在 Tomcat 中,执行程序的线程是 Tomcat 的工作线程,而 Tomcat 的工作线程是基于线程池的(因为线程的创建比较昂贵,所以 Web 服务器往往会使用线程池来处理请求)。顾名思义,线程池会重用固定的几个线程,一旦线程重用,那么很可能首次从 ThreadLocal 获取的值是之前其他用户的请求遗留的值。这时,ThreadLocal 中的用户信息就是其他用户的信息。解决办法:使用类似 ThreadLocal 工具来存放一些数据时,需要特别注意在代码运行完后,原创 2021-03-19 15:08:35 · 623 阅读 · 0 评论 -
Guava ImmutableMap
一、不可变集合如果一个对象实例不能被更改就是一个Immutable的对象。Java SDK提供的大量值对象,比如String等都是Immutable的对象。1、为什么使用它呢?线程安全更有效的利用内存可作为常量2、使用场景适合确定性的配置, 比如根据不同的key值得到不同的请求url写单元测试不适合key, value为未知参数, 可能有null产生的情况3、Guava集合和不可变对应关系二、使用ImmutableMap中key和value均不能为null,原创 2021-03-09 10:08:27 · 209 阅读 · 0 评论 -
Springboot 版本+ jdk 版本 + Maven 版本的匹配
转载 2021-02-04 19:32:30 · 650 阅读 · 0 评论 -
iterm2 - maven 问题解决
一、找不到或无法加载主类 问题解决org.codehaus.plexus.classworlds.launcher.Launcher配置PATH的时候,把$PATH写在后面,比如下面这样export PATH=$MAVEN_HOME/bin:$PATH二、zsh:no matches found 问题解决解决方法:~/.zshrc 文件加入:setopt no_nomatch之后,更新配置source ~/.zshrc...原创 2021-02-01 17:57:40 · 436 阅读 · 0 评论 -
Java类执行顺序
一、先来了解几个概念1、静态代码块(1)格式在java类中,使用static关键字和{}声明的代码块public class CodeBlock { static{ System.out.println("静态代码块"); }}(2)执行时机静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较的时候会通过具体实例来证明。(3)静态代码块的作用一般情原创 2021-01-27 14:30:15 · 3116 阅读 · 1 评论 -
java List和数组相互转换方法【有坑-已解决】
只记录常用的、便捷的一、List转数组 —— 使用toArray()方法注意:不能使用如下方法(牢记数组也是一个对象)List<String> list = new ArrayList<>();//这里分成两步看:①toArray() -> Object [] ②强转(String [])String strings[] = (String [])list.toArray();这样写编译没有什么问题。但是运行时会报ClassCastExceptio.原创 2021-01-27 13:03:38 · 340 阅读 · 1 评论 -
Java后台项目开发规范
Java后台项目开发规范1、目标2、 原则1、包命名规范2.1==如果在模块或者接口,类,方法中使用了设计模式,要在命名的时候体现出来。==2.2 对于任何类而言,只要重写了equals就必须重写hashcode二、注释规范1、说明2、关键点注释4、空格的使用6、习惯写在后边##写在前边1、目标项目以功能模块来划分分工数据库不能随意修改,本地数据库须统一有标准的Java代码风格,有良好习惯时刻考虑代码的可复用性每个人需要有每周项目进度报告2、 原则 标识符的命名力求做到统一、达意和原创 2020-05-21 14:41:07 · 1270 阅读 · 0 评论