自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 So Jpql Template Engine - 复杂多条件SQL语句模板引擎

???? 复杂多条件SQL语句模板引擎velocity+xml解析的sql模板引擎,让复杂多条件的sql编写更简单、更快速???? 使用案例在spring boot项目的resource目录下新建一个jpql文件夹,并在jpql文件夹下新建一个xml文件用来写sql语句。比如,这里我新建一个TestJpql.xml,目录结构如下:...--> resource -->...

2020-01-20 16:52:37 804

原创 【nginx反向代理】映射同一服务器上的多个端口

1. 需求本地需要通过不同的url访问不同的端口服务,例如通过http://192.168.10.25访问我的8080端口的网页通过http://192.168.10.25/server访问我的8090端口的后台服务通过http://192.168.10.25/img访问我的9000端口的图片服务等等2. 配置// 在conf.d目录下新增一个反向代理的配置文件$ nano /...

2019-11-18 12:45:06 2814

原创 【SoBlog自动化部署方案】Debian9.11部署系统记录

文章目录一. 安装java二. 安装jenkins三. 安装Git四. 安装docker五. 安装Maven六. 配置项目运行环境配置Jenkins执行脚本一. 安装java搜索java安装包$ apt-cache search java | grep openjdk安装openjdk8$ apt-get install openjdk-8-jdk二. 安装jenkins...

2019-11-13 14:12:26 308

原创 Chrome解决http自动跳转至https的问题

地址栏输入 chrome://net-internals/#hsts找到底部Delete domain security policies一栏,输入想处理的域名,点击delete通过http访问之前的地址

2019-11-11 10:15:31 4834

原创 【docker笔记】使用docker配置Jenkins

1. 拉取并启动Jenkins镜像# 拉取Jenkins镜像(注:jenkins版本较旧,会导致后续安装插件失败,故这里安装jenkins/jenkins)$ docker pull jenkins/jenkins# 启动镜像 (注:jenkins_home是文件夹,localtime是文件)$ docker run -d -p 18080:8080 -p 50000:50000 -v ...

2019-11-08 17:12:29 229

原创 docker 部署spring boot项目

Spring Boot项目部署到docker将Spring Boot项目打成jar包,拷贝到工作目录,创建dockerfile文件,用于build后面的docker镜像// 举个例子,我的工作目录为 /DockerDev, 打包后的jar为 blog-server.jar$ pwd/DockerDev$ lsblog-server.jardockerfile编辑docke...

2019-11-05 17:24:27 201

原创 npm run build报JavaScript heap out of memory的解决方案

1. 全局安装插件$ npm i -g increase-memory-limit// 进入项目目录运行下面命令$ increase-memory-limit2. 项目中安装插件// 进入项目目录运行下面命令$ npm i increase-memory-limit$ increase-memory-limit...

2019-10-23 09:56:34 3480

原创 【docker笔记】Mysql+Redis+ElasticSearch+kibana+Jenkins 开发环境搭建

1. elasticsearch# 拉取elasticsearch镜像(此处使用的时6.5.4版本的es)$ docker pull elasticsearch:6.5.4# 查看本地镜像列表$ docker image ls# 启动es$ docker run -d -u 1000:1000 -v $PWD/data:/usr/share/elasticsearch/data -...

2019-09-16 17:03:56 387

原创 正向代理与反向代理区别图解

1. 正向代理正向代理,是在用户端的。比如在家访问公司电脑时使用的VPN正向代理是在我们的用户浏览器端设置浏览器先访问VPN地址,VPN地址转发请求,并最后将请求结果原路返回来。2. 反向代理反向代理是作用在服务器端的,是一个虚拟IP对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。比如大型网站的DNS(域名解析服务器),Load Balance(负载均衡器)等。...

2019-09-16 17:01:48 197

原创 Http返回状态码

1. 服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)状态码请求类型语义200 OK[GET]服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。201 CREATED[POST/PUT/PATCH]用户新建或修改数据成功。202 Accepted[*]表示一个请求已经进入后台排队(异步任...

2019-08-09 09:27:53 415

原创 ES对聚合结果排序报错

开发环境ElasticSearch版本: 5.6.1问题现象在规定时间段内对省份进行聚合,然后对每个省份出现次数做聚合sum然后进行倒序排序,当部分省份在查询时间段没有记录时会报array_index_out_of_bounds_exception错误,具体返回结果如下:当去除对每个省份出现次数做聚合sum然后进行倒序排序的操作后,则不会出现报错问题探究为了保证每个省份都能显示...

2019-08-07 13:34:42 1586

原创 深入理解Java集合

概括文章目录概括1. 关系2. 要点1. 关系2. 要点CollectionListArrayList: 底层数据结构是数组,查询快,增删慢;线程不安全,效率高;Vector: 底层数据结构是数组,查询快,增删慢;线程安全,效率低(几乎不会使用);LinkedList: 底层数据结构是链表,查询慢,增删快;线程不安全,效率高;SetHashSet:不能保...

2019-05-10 09:11:38 145

原创 深入理解Java IO

概览文章目录概览Java中IO流的体系结构1. 字节流2. 字符流字节流和字符流的区别Java中IO流的体系结构节点流:程序直接连接到实际的数据源,进行读写。处理流:又称高级流或包装流,处理流对一个已存在的流进行连接,通过封装后的流来进行读写。1. 字节流InputStream中的三个基本的读方法abstract int read():读取一个字节数据,并返回读到的数据,如果返回...

2019-05-10 09:08:55 183

原创 理解常用设计模式

概览文章目录概览1. 简单工厂模式2. 工厂模式3. 装饰者模式1. 简单工厂模式简单工厂模式的要点在于:当你需要什么,只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节。优点:将对象的创建和使用分离开,简化对象的创建。缺点:不灵活,随着产品类的数目增多,工厂类会变得越来越庞大,难以维护。2. 工厂模式工厂模式的要点在于:将具体产品类的创建推迟到抽象工厂子类中...

2019-05-10 09:06:23 193

原创 vue中px转rem

1. 设置根节点HTML的font-size新建px2rem.js文件,放在项目根目录utils目录下,代码如下:// 基准大小,设置20px为基准,便于自己写代码时计算rem的值const baseSize = 20;// 设置 rem 函数function setRem () { // 当前页面宽度相对于 768 宽的缩放比例,可根据自己需要修改。 const scale =...

2019-04-08 14:47:08 970

原创 git修改之前commit的提交信息

1. 修改最新commit的提交信息$ git commit --amend# 进入commit编辑界面,编辑后保存即可2. 修改前n次commit的提交信息# 假设你需要修改倒数第n次commit的提交信息$ git rebase -i HEAD~n# 进入编辑模式,会出现类似以下的内容pick 6608e22 修改代码结构调整导致不能正常显示的问题pick 1d381cd 菜...

2019-04-04 09:37:20 13910

原创 JPA 一对多双向映射 结果对象相互迭代 造成堆栈溢出问题方法

##问题:JPA 在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出(java.lang.StackOverflowError)。分析:在后端向前端传递的时候会将数据序列化,转为json,这时会出现循环引用造成堆栈溢出解决方案:解决方法就是在转换json时忽略循环字段。首先确定项目使用的json包是哪一个(jackjson 或 fastjson),寻找相应的注解忽略某一...

2019-02-20 09:26:42 2856 5

原创 redis存Object和String的性能比较

测试代码... @Test public void redisTest() { int size = 100; List<String> hobby = new ArrayList<>(); hobby.add("swimming"); hobby.add("sing"

2018-12-27 19:52:54 2481

原创 实现了Serializable接口的内部类依然报NotSerializableException错

把实现Serializable的内部类提取到外部即可

2018-12-26 16:50:40 1497 1

原创 3W收藏集

3W收藏集Englishhttp://www.chinadaily.com.cn/ 中国日报计算机http://wiki.jikexueyuan.com/ 极客学院WIKIhttps://www.tutorialspoint.com/index.htm tutorialspointhttp://www.jser.com/ 全站开发者工具类https://jinaconve...

2018-11-14 16:41:00 142

原创 Java笔记

Java笔记object.equals(null)和object == null的区别Object object = null;object.equals(null); // 会抛出异常,后续代码不执行object == null; // true,继续执行后续代码...

2018-11-12 15:11:13 119

原创 Mysql生成uuid

MySQL生成32位UUIDMySQL提供UUID()函数的用法如下:mysql> SELECT UUID();mysql> c2cb8f66-351f-11e7-b3ed-00163e0429b6mysql> SELECT REPLACE(UUID(), '-', ''); #将'-'符号替换掉mysql> 45c87fa0352211e78d40d497...

2018-11-01 10:40:56 2931

原创 VUE样式污染问题解决方案

VUE样式污染问题解决方1. 使用scoped限定Q1: 想要修改组件内部的样式问题A1: 通过>>>深度解析.detail-tabs >>> .el-tabs__header { height: 40px;}.detail-tabs >>> .el-tabs__content { padding: 5px; heigh...

2018-11-01 09:36:45 1532 1

原创 JPA笔记

JPA笔记sql.Date保存时间只精确到年月日,使用sql.Timestamp可以精确到时分秒JPA中的save和saveAll方法是面向业务的,每次插入都需要验证当前数据是否为新数据,所以如果是批量插入请勿使用save方法,会做许多无用判断。@Query注解处理的是JPA实体和实体中的属性,不同于SQL直接处理表、字段。查询时不需要@Modifying注解。@Modif...

2018-10-29 18:56:56 231

原创 正则常用元字符

正则表达式笔记1. 常用元字符字符描述\转义符^匹配以^后的字符(串)开始的字符(串)$匹配以$后的字符(串)结尾的字符(串)*匹配*前字符(串)0次以上+匹配+前字符(串)至少一次?匹配?前字符(串)0次或1次[^xyz]负值字符集合。匹配未包含的任意字符。例如, ‘[^abc]’ 可以匹配 “plain” 中的’p’、‘...

2018-10-29 18:55:39 199

原创 数据库笔记

数据库笔记1. 视图理解: 一个虚拟的表,将一些经常会用到的数据项,单独抽出来创建一个视图,以后直接将视图当作表来查询即可。2. 事务概述事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。1. ACID事务具有4个基本特征,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isol...

2018-10-29 18:54:35 148

原创 Vue笔记

Vue.js笔记常用命令安装webpacknpm install webpack [-g] //-g代表global,表示将webpack安装到全局环境中安装vue脚手架npm install vue -cli [-g]项目常用命令/** 通过webpack创建vue项目工程 */vue init webpack project-name //project...

2018-10-29 18:54:01 158

原创 JavaScript笔记

JavaScript笔记字符串的操作:多行字符`这是一个多行字符串`;注意:反引号在键盘的ESC下方,数字键1的左边:┌─────┐ ┌─────┬─────┬─────┬─────┐│ ESC │ │ F1 │ F2 │ F3 │ F4 ││ │ │ │ │ │ │└─────┘ └─────┴─────┴──...

2018-10-29 18:50:36 130

原创 CSS笔记

CSS笔记1. 知识点outline(轮廓)属性不占宽度和高度,效果和bodrder类似,其位置是在border外围。隐藏元素 - display:none或visibility:hidden:visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。display:none可以隐藏某个元素,...

2018-10-29 18:48:37 184

原创 Linux开发环境搭建记录(Ubuntu 16.04 LTS)

Linux开发环境搭建记录(Ubuntu 16.04 LTS)安装基本软件安装git $ sudo apt-get install git安装maven $ sudo apt-get install mavenapt-cache search 可查找相关包修改源的文件路径:/etc/apt/source.list修改源的文件路径:/etc/apt/source.list安装ora...

2018-10-29 18:46:38 267

空空如也

空空如也

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

TA关注的人

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