- 博客(35)
- 资源 (1)
- 收藏
- 关注

原创 VSCode设置git账号和密码
一、选中文件-->首选项-->设置,搜索git,在setting.json中添加"git.path":"D:/soft/git/Git/bin/git.exe"二、git bush中设置Git 全局设置:git config --global user.name "用户名"git config --global user.email "用户邮箱"三、设置让VSCode记...
2019-04-08 11:27:01
48587
1

原创 springboot在集成多数据源情况下mybatis-plus无法进行分页的BUG
一、集成多数据源的时候需要手动的配置分页插件1.Mybatis-plus的配置方式:/** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }2.多数据源...
2019-03-29 10:37:34
2532
12

转载 npm——安装教程、安装vue脚手架
参考连接:https://www.cnblogs.com/laizhouzhou/p/8027908.html这哥们写的很仔细只是注意,运行这里的时候一定要看清楚
2019-03-12 16:45:32
718

转载 Spring Boot 环境变量读取 和 属性对象的绑定 RelaxedPropertyResolver
凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量。如:?123456789101112131415161718192021222324<code class="hljs java"&g...
2018-08-06 09:40:55
5811
原创 Redis之持久化、主从复制、哨兵模式、cluster集群、缓存雪崩、缓存穿透以及数据库双写一致性问题
RDB AOF 简介 对redis中的数据做周期性的持久话 AOF则是把每条redis命令作为日志,通过append-only的方式写入日志中,重启redis的时候则通过回放AOF文件来恢复数据。 持久化频率 比如每5分钟执行一次,save 300 10,意思每5分钟有10个值的变动就持久化一下 先开启AOF,appendon...
2021-03-08 17:13:24
359
原创 消息中间键MQ
消息中间键总结一、为什么要引入消息中间键常见的消息中间键以及他们的区别ActiveMQ老牌的消息中间键,功能强大,但没办法确定是否支持互联网的高并发、高负载以及高吞吐量的复杂场景,落地较少,大多是传统的企业用于异步和系统解耦RabbitMQ能支持高并发、高通吐量、高负载,同时拥有后台管理界面,另外还支持集群部署、高可用部署、消息可靠支持,国内大规模落地的案例较多,...
2020-11-13 14:54:42
473
转载 并发编程-volatile关键字的底层实现原理
1.volatile的内存语义1.1 volatile的特性一个volatile变量自身具有以下三个特性:可见性:即当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是立即可见的。而普通变量是不能做到这一点的,普通变量的值在线程间传递需要通过主内存来完成。有序性:volatile变量的所谓有序性也就是被声明为volatile的变量的临界区代码的执行是有顺序的,即禁止指令重排序。受限原子性:这里volatile变量的原子性与synchronized的原子性是不同的
2020-09-22 14:22:46
328
原创 并发编程实战-读写锁ReentrantReadWriteLock使用
模拟一个简单的缓存管理public static void main(String[] args) { ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); Map<String, Object> map = new HashMap<>(); // 读锁,共享锁 ReentrantReadWriteLock.ReadLock readLock = lock.readLock();
2020-09-18 17:12:31
166
原创 多线程与高并发学习总结(一)
偏向锁:记录第一次进来线程的id,当下一次有线程进来的时候,就比较线程id是否是之前的那个线程,如果是,就跳过加锁的过程,不是则进行锁升级,进入自旋锁自旋锁:拿锁的时候一直自旋等待,一直转圈,直到其他线程释放锁,然后拿到锁。如果一直拿不到,那么久升级为重量级锁(synchronize)【适合线程数少,执行时间短的那种】,消耗CPU重量级锁:线程多,执行时间长的。volatile关键字1)保证变量的可见性:某个线程对变量值的改变对于其他线程来说是不能马上可见的,需要靠CPU的缓存
2020-09-16 16:25:46
256
原创 Linux系统中,按天定时切割Tomcat的catalina.out
一、创建一个文件夹用于储存切割后的日志文件mkdir /u011/app/myshell二、创建一个切割文件的脚本vim /u01/app/myshell/tomcat.sh脚本内容:d=`date +%Y-%m-%d`path1=/u01/app/myshellpath2=/u01/app/tomcat8/logscd $path2gzip -c catalina.out>$path1/catalina.$d.gzcat /dev/null>$path2/cata
2020-08-07 09:28:01
409
原创 并发编程实战:CountDownLatch和CyclicBarrier的使用(实战应用)
模拟一群朋友相约聚餐,大家都到了就开始吃饭,大家都吃完饭了就去结账,并且约定谁最后到达饭店,谁就买单。代码如下:package com.jinke.deliver.pool;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;import java.util.List;import java.util.Random;import java.util.concurrent.Bro
2020-07-08 11:09:34
380
原创 单例模式常用的几种写法以及优缺点
目录一、饿汉式描述实现优缺点二、懒汉式描述实现优缺点三、双重校验(DCL模式)描述实现优缺点四、Holder模式(使用最多吧)描述实现优缺点五、枚举实现(感觉用的比较少)描述实现优缺点一、饿汉式 描述 顾名思义,急着用,也就是类加载的时候就实例化对象了。 实现 public class HungrySingleton { /** * 类加载的时候就实例化对象 */...
2020-07-06 09:38:19
585
原创 EasyExcel动态生成模板,并填充模板
// 模板存储位置String fileName = EXL_FILE_PATH.concat("test.xlsx");// 表头List<List<String>> headList = new ArrayList<>();List<String> head0 = Arrays.asList("按揭分类");List<String> head1 = Arrays.asList("欠款分类");List<String> .
2020-06-24 09:13:55
13812
转载 Redis五种数据类型以及对应场景
Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 ①string是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。value其实不仅是String,也可以是数字。string 类型是二进制安全的。意思是 redis 的 s...
2020-05-08 15:56:44
344
转载 【项目实践】后端接口统一规范的同时,如何优雅得扩展规范
前言博客为转载而来,原文地址:https://www.jianshu.com/p/ecc41e873fe3通过Validator + 自动抛出异常来完成了方便的参数校验 通过全局异常处理 + 自定义异常完成了异常操作的规范 通过数据统一响应完成了响应数据的规范 多个方面组装非常优雅的完成了后端接口的协调,让开发人员有更多的经历注重业务逻辑代码,轻松构建后端接口这样看上去好像挺完美的...
2020-05-08 09:38:06
267
转载 【项目实践】SpringBoot三招组合拳,手把手教你打出优雅的后端接口
参数校验一个接口一般对参数(请求数据)都会进行安全校验,参数校验的重要性自然不必多说,那么如何对参数进行校验就有讲究了。业务层校验首先我们来看一下最常见的做法,就是在业务层进行参数校验:public String addUser(User user) { if (user == null || user.getId() == null || user.getAccou...
2020-05-08 09:18:37
174
原创 ElasticSearch安装中遇到的各种问题记录
一、注意事项1.在elasticsearch的bin目录下运行./elasticsearch -d的时候必须使用非root账户,-d代表在后台运行,日志文件在log文件夹下面2.关于配置文件,最重要的一点是在配置文件最后需要开启,能够解决:[4]: the default discovery settings are unsuitable for production use; at ...
2019-08-02 11:40:12
406
转载 NGINX常用功能
本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得,欢迎留言交流。Nginx能做什么——反向代理——负载均衡——HTTP服务器(动静分离)——正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做。反向代理反向代理应该是...
2019-07-25 10:19:15
196
原创 关于Linux中修改nginx配置文件后不生效的问题
一、有可能是启动了太多的nginx进程二、有可能是启动nginx的时候没有指定配置文件(我就是这个原因)启动nginx并制定配置文件:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf...
2019-07-18 16:49:50
5403
2
转载 centos7开启端口
方法一:使用firewall1、运行命令:firewall-cmd --get-active-zones运行完成之后,可以看到zone名称,如下:2、执行如下命令命令:firewall-cmd --zone=public --add-port=6379/tcp --permanent3、重启防火墙,运行命令:firewall-cmd --reload开启防火墙命令:syst...
2019-07-18 10:43:27
352
原创 nginx配置反向代理的小坑
如果:location /jk-mail { proxy_pass http://10.1.12.24:8081/; }端口后面没有[ / ],那么访问的链接就是:http://10.1.12.24:8081/jk-mail/test,如果后面有【/】,那么访问的链接就是:http://10.1.12.24:8081/test....
2019-07-12 16:30:21
365
转载 前端项目添加自定义icon图标步骤
转载自:https://blog.youkuaiyun.com/weixin_36185028/article/details/53416185
2019-04-25 17:58:06
2792
原创 一个bat文件运行多个java jar包
windows系统:@echo offjava -jar xxx.jar & // 需要运行的jar包位置,&符号多个的时候需要写java -jar xxx.jarpause // 防止运行完毕后直接关闭界面...
2019-03-12 18:50:28
20806
8
原创 Maven 配置打包本地jar到私库
1.配置所要打包项目的pom.xml文件<distributionManagement> <repository> <id>fq_releases</id> <name>maven-releases</name> <url>http://10.4...
2019-01-22 11:34:28
1237
转载 11个
<div class="blog-content-box"> <div class="article-header-box"> <div class="article-header"> <div class="article-title-box">
2018-11-29 18:20:16
303
原创 IDEA 插件分享
一、热部署插件jrebel的下载和安装,参考:https://blog.youkuaiyun.com/xingbaozhen1210/article/details/81093041二、接口自测工具restfultoolkit,参考:https://blog.youkuaiyun.com/qq_22741461/article/details/81625079三、阿里巴巴java开发规范插件Aliba...
2018-09-16 09:26:19
400
原创 SpringBoot访问配置文件属性的两种方式
1.通过@Value("${属性名}")这种方式获取属性值2.继承EnvironmentAware,重写setEnvironment(Environment env)方法,
2018-08-06 11:33:01
215
原创 spring boot shiro 权限验证注解报异常不跳转403
在ShiroConfig中注入SimpleMappingExceptionResolver类,然后设置相关属性,具体见截图.
2018-07-26 10:15:14
2222
原创 IDEA 方法和类注释
date:date("YYYY-MM-dd HH:mm:ss")params:groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result='\\n'; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toLi...
2018-07-25 09:46:51
303
原创 解决springboot加入切面后启动超级慢的问题
需要把execution换成withinexecution:用于匹配方法执行的连接点;within:用于匹配指定类型内的方法执行;
2018-07-23 14:19:28
3267
5
原创 SpringCloud(第一篇)之注册中心Eureka
注意:本文采用SpringBoot1.5.x,SpringCloud采用Edgware.SR3版本.创建项目只需要在pom文件中引入下面的依赖然后再项目的启动入口处在application.yml文件中配置 eureka,配置如下:然后启动项目即可,最终效果:...
2018-05-04 15:34:23
198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人