自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 判断一个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 889

原创 解决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 367 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 4297

原创 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 237

原创 Java业务开发

一、并发工具类的坑程序运行在 Tomcat 中,执行程序的线程是 Tomcat 的工作线程,而 Tomcat 的工作线程是基于线程池的(因为线程的创建比较昂贵,所以 Web 服务器往往会使用线程池来处理请求)。顾名思义,线程池会重用固定的几个线程,一旦线程重用,那么很可能首次从 ThreadLocal 获取的值是之前其他用户的请求遗留的值。这时,ThreadLocal 中的用户信息就是其他用户的信息。解决办法:使用类似 ThreadLocal 工具来存放一些数据时,需要特别注意在代码运行完后,

2021-03-19 15:08:35 585

原创 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 178

转载 Springboot 版本+ jdk 版本 + Maven 版本的匹配

2021-02-04 19:32:30 613

原创 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 386

原创 关于冥想

当你忙着奔向未来,说明你已经不喜欢现在了。其实冥想就是让我们享受当下最温柔的方式 。——《禅与摩托车维修艺术》基础篇一、好处多多肱二头肌通过锻炼能变大,而大脑能不能通过锻炼变得更加聪明?科学研究证明是可以的。冥想的作用很多,不仅是改善主观体验,更能改变大脑的生理结构,让我们从起跑线上就超过他人。冥想没有什么门槛,有个椅子就能练(要是没有椅子,席地而坐也随你~)冥想有着超高回报/投入比,你每天只需要花5~10分钟的时间,就可以开始一段高质量的冥想,无论什么时候,无论你有多忙,你都可以..

2021-02-01 09:51:49 887 2

原创 开发接口时的“边缘思想”

结论:开发接口时,除了实现基本需求外,还要考虑一些边缘条件,提高代码的健壮性。方法:树立假想敌,不走正常的调用(前端页面操作),直接调接口(如postman、swagger…),调接口时就设置不正常的条件举个很简单的例子:前端用户做了一些列操作以后(中途可能调别的接口校验),最后才调你这个接口。这时调你接口时,已经规避了很多边缘条件,发起调用的时候其实已经是“理想状态”了,能正常的调通、响应。与上边说的相似的一种情况是,自己用postman测试的时候,也会mock符合接口条件的数据进行测试,.

2021-01-28 22:40:37 114

原创 slice详解

一、基本原理1、基本内容2、小总结切片之间是不能比较的,我们不能使用==操作符来判断两个切片是否含有全部相等元素。切片唯一合法的比较操作是和nil比较。 一个nil值的切片并没有底层数组。一个nil值的切片的长度和容量都是0。但是我们不能说一个长度和容量都是0的切片一定是nil对一个切片的修改会影响另一个切片的内容切片的遍历方式和数组是一致的,支持索引遍历和for range遍历。“操作切片的本质是操作底层数组 ”3、相关函数append()可以为切片动态添加元素。可以

2021-01-27 23:03:01 8908

原创 Java类执行顺序

一、先来了解几个概念1、静态代码块(1)格式在java类中,使用static关键字和{}声明的代码块public class CodeBlock { static{ System.out.println("静态代码块"); }}(2)执行时机静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较的时候会通过具体实例来证明。(3)静态代码块的作用一般情

2021-01-27 14:30:15 2865 1

原创 设计模式的七大原则

设计模式原则,其实就是程序员在编程时,应当遵守的原则, 也是各种设计模式的基础(即: 设计模式为什么这样设计的依据)一、单一职责原则对类来说的,即一个类应该只负责一项职责。单一职责原则注意事项和细节降低类的复杂度,一个类只负责一项职责。提高类的可读性,可维护性降低变更引起的风险通常情况下, 我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则二、接口隔离原则客户端不应该依赖它不需要的接口,即一个类对另一.

2021-01-27 13:20:47 394

原创 java List和数组相互转换方法【有坑-已解决】

只记录常用的、便捷的一、List转数组 —— 使用toArray()方法注意:不能使用如下方法(牢记数组也是一个对象)List<String> list = new ArrayList<>();//这里分成两步看:①toArray() -> Object [] ②强转(String [])String strings[] = (String [])list.toArray();这样写编译没有什么问题。但是运行时会报ClassCastExceptio.

2021-01-27 13:03:38 286 1

原创 ssh远程到主机指定端口

mac工具:自带终端、iterm2、SecureCRTwindows工具:xshell或其他shell工具第一种情况(没做端口映射):命令:ssh 用户名@主机ip 端口号例子:比如要远程到主机22.22.22.22的12345端口,命令为ssh [email protected] 12345第二种情况(做了端口映射):命令:ssh 用户名@主机ip -p 映射的端口号例子:比如要远程到主机22.22.22.22的12345端口,但是12345端口被映射到了54321端口,所以要访问12345

2021-01-27 11:45:56 12245

原创 那些年的广告语【持续更】

核心提示:​所谓广告,就是指广而告之。作为市场营销的一个重要组成部分,广告的作用无可替代。广告发展了这么多年,总有一些广告能够让人们脍炙人口多年高高兴兴上班去,平平安安回家来。出自:公益广告;康师傅方便面,好吃看得见。 出自:康师傅让一亿人先聪明起来。出自:巨人脑黄金共创美的前程,共度美的人生。出自:美的电器喝孔府宴酒,做天下文章。出自:孔府宴酒来也匆匆,去也冲冲 出自: 厕所牙好,胃口就好,身体倍儿棒,吃嘛嘛香。出自:蓝天六必治坐红旗车,走中国路。出自:红旗轿车要想皮肤好,早晚用..

2021-01-27 00:03:21 415 2

原创 观影记【持续更】

一、影视推荐Michael翔二、观后感

2021-01-26 19:18:20 58

原创 毒汤日记【持续更】

凡是你想控制住的东西,其实都控制住了你托尔斯泰讲,幸福的家庭都是相似的,不幸的家庭各有各的不幸你每天过得很轻松,说明你在走下坡路,你每天都在拼命,说明你在走上坡路工作不分你我,做事不分边界! 张一鸣有些事,宁愿做了后悔,也不要后悔不做不要年纪轻轻,就觉得自己进入了人生低谷,你还有很大的下降空间……忘记是最好的老师,因为:凡是你记不住的,都是本来就不需要记住的东西种一棵树最好的时间是十年前,其次是现在。这句话和这一句比较像:Better late than never —— 迟做总比不去做好.

2021-01-26 13:43:58 434 3

原创 Centos 7 安装DB2 Express-C V10.5 详细教程

一、安裝DB2 Express-C1、解压tar.gz格式压缩包我把安装包放在了/opt/下[root@localhost Desktop]# tar -zxvf v10.5_linuxx64_expc.tar.gz解压之后,是一个叫做expc的目录文件[root@localhost expc]# cd expc/[root@localhost expc]# lsdb2 db2ckupgrade db2_deinstall db2_install db2ls db2prereq

2020-06-06 01:03:40 870 1

原创 Docker下DB2 新建用户创建数据库流程

DB2下:DB2没有数据库级别的用户,只能使用操作系统级别的用户;**所以要新建DB2用户,要先在数据库服务器上新建操作系统用户。**一个instance下可以有多个database,一个database下可以有多个schema,1个schema可以被多个user使用。 **MySQL下:**一个instance下只有一个database,一个database下可以有多个schema,1个schema可以被多个user使用。 **需求:需要在db2数据库上创建用户只授予sche.

2020-05-31 23:33:34 1219

原创 Java后台项目开发规范

Java后台项目开发规范1、目标2、 原则1、包命名规范2.1==如果在模块或者接口,类,方法中使用了设计模式,要在命名的时候体现出来。==2.2 对于任何类而言,只要重写了equals就必须重写hashcode二、注释规范1、说明2、关键点注释4、空格的使用6、习惯写在后边##写在前边1、目标项目以功能模块来划分分工数据库不能随意修改,本地数据库须统一有标准的Java代码风格,有良好习惯时刻考虑代码的可复用性每个人需要有每周项目进度报告2、 原则​ 标识符的命名力求做到统一、达意和

2020-05-21 14:41:07 757

原创 Typora作图

利用Markdown画图(需勾选扩展语法)markdown画图也是轻量级的,功能并不全。Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中。Mermaid 作为一个使用 JS 渲染的库,生成的不是一个“图片”,而是一段 HTML 代码。(不同的编辑器渲染的可能不一样)一、流程图(graph)1、概述graph 方向描述 图表中的其他语句...关键字graph表示一个流程图的开始,同时需要指定该图的方向。

2020-05-17 10:16:29 2214

原创 Typora基础入门

Markdown-Typora基础1、标题: # 和 字之间 有空格三级标题四级标题2、字体:*和字之间 无空格3、引用:>和字之间 有空格4、分割线 ***或###5、图片 ![图片名]()6、超链接 [链接描述](链接地址)7、列表(1)有序列表:数字. 空格(2)无序列表:*.空格8、表格9、代码:英文状态下:3`10、公式新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容

2020-05-17 09:03:35 552

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除