自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 48199 1

原创 springboot在集成多数据源情况下mybatis-plus无法进行分页的BUG

一、集成多数据源的时候需要手动的配置分页插件1.Mybatis-plus的配置方式:/** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }2.多数据源...

2019-03-29 10:37:34 2390 12

转载 npm——安装教程、安装vue脚手架

参考连接:https://www.cnblogs.com/laizhouzhou/p/8027908.html这哥们写的很仔细只是注意,运行这里的时候一定要看清楚

2019-03-12 16:45:32 676

转载 Spring Boot 环境变量读取 和 属性对象的绑定 RelaxedPropertyResolver

凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量。如:?123456789101112131415161718192021222324<code class="hljs java"&g...

2018-08-06 09:40:55 5735

原创 解决springboot无法读取css\js\font等静态资源的问题

在pom.xml文件中加入一下代码,过滤即可

2018-07-23 15:13:07 7258 7

原创 SpringBoot配置多数据源

多数据源

2023-08-09 14:37:46 167

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

原创 消息中间键MQ

消息中间键总结一、为什么要引入消息中间键常见的消息中间键以及他们的区别ActiveMQ老牌的消息中间键,功能强大,但没办法确定是否支持互联网的高并发、高负载以及高吞吐量的复杂场景,落地较少,大多是传统的企业用于异步和系统解耦RabbitMQ能支持高并发、高通吐量、高负载,同时拥有后台管理界面,另外还支持集群部署、高可用部署、消息可靠支持,国内大规模落地的案例较多,...

2020-11-13 14:54:42 340

转载 并发编程-volatile关键字的底层实现原理

1.volatile的内存语义1.1 volatile的特性一个volatile变量自身具有以下三个特性:可见性:即当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是立即可见的。而普通变量是不能做到这一点的,普通变量的值在线程间传递需要通过主内存来完成。有序性:volatile变量的所谓有序性也就是被声明为volatile的变量的临界区代码的执行是有顺序的,即禁止指令重排序。受限原子性:这里volatile变量的原子性与synchronized的原子性是不同的

2020-09-22 14:22:46 258

原创 并发编程实战-读写锁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 115

原创 多线程与高并发学习总结(一)

偏向锁:记录第一次进来线程的id,当下一次有线程进来的时候,就比较线程id是否是之前的那个线程,如果是,就跳过加锁的过程,不是则进行锁升级,进入自旋锁自旋锁:拿锁的时候一直自旋等待,一直转圈,直到其他线程释放锁,然后拿到锁。如果一直拿不到,那么久升级为重量级锁(synchronize)【适合线程数少,执行时间短的那种】,消耗CPU重量级锁:线程多,执行时间长的。volatile关键字1)保证变量的可见性:某个线程对变量值的改变对于其他线程来说是不能马上可见的,需要靠CPU的缓存

2020-09-16 16:25:46 204

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

原创 并发编程实战: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 310

原创 单例模式常用的几种写法以及优缺点

目录一、饿汉式描述实现优缺点二、懒汉式描述实现优缺点三、双重校验(DCL模式)描述实现优缺点四、Holder模式(使用最多吧)描述实现优缺点五、枚举实现(感觉用的比较少)描述实现优缺点一、饿汉式 描述 顾名思义,急着用,也就是类加载的时候就实例化对象了。 实现 public class HungrySingleton { /** * 类加载的时候就实例化对象 */...

2020-07-06 09:38:19 336

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

转载 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 283

转载 【项目实践】后端接口统一规范的同时,如何优雅得扩展规范

前言博客为转载而来,原文地址:https://www.jianshu.com/p/ecc41e873fe3通过Validator + 自动抛出异常来完成了方便的参数校验 通过全局异常处理 + 自定义异常完成了异常操作的规范 通过数据统一响应完成了响应数据的规范 多个方面组装非常优雅的完成了后端接口的协调,让开发人员有更多的经历注重业务逻辑代码,轻松构建后端接口这样看上去好像挺完美的...

2020-05-08 09:38:06 238

转载 【项目实践】SpringBoot三招组合拳,手把手教你打出优雅的后端接口

参数校验一个接口一般对参数(请求数据)都会进行安全校验,参数校验的重要性自然不必多说,那么如何对参数进行校验就有讲究了。业务层校验首先我们来看一下最常见的做法,就是在业务层进行参数校验:public String addUser(User user) { if (user == null || user.getId() == null || user.getAccou...

2020-05-08 09:18:37 150

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

转载 NGINX常用功能

本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得,欢迎留言交流。Nginx能做什么——反向代理——负载均衡——HTTP服务器(动静分离)——正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做。反向代理反向代理应该是...

2019-07-25 10:19:15 148

原创 关于Linux中修改nginx配置文件后不生效的问题

一、有可能是启动了太多的nginx进程二、有可能是启动nginx的时候没有指定配置文件(我就是这个原因)启动nginx并制定配置文件:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf...

2019-07-18 16:49:50 5052 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 256

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

转载 前端项目添加自定义icon图标步骤

转载自:https://blog.csdn.net/weixin_36185028/article/details/53416185

2019-04-25 17:58:06 2706

原创 一个bat文件运行多个java jar包

windows系统:@echo offjava -jar xxx.jar & // 需要运行的jar包位置,&符号多个的时候需要写java -jar xxx.jarpause // 防止运行完毕后直接关闭界面...

2019-03-12 18:50:28 20646 11

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

原创 Git初次操作,第一次上传本地代码

2019-01-21 17:41:25 941 1

转载 11个

&lt;div class="blog-content-box"&gt;    &lt;div class="article-header-box"&gt;        &lt;div class="article-header"&gt;            &lt;div class="article-title-box"&gt;          

2018-11-29 18:20:16 251

原创 IDEA 插件分享

一、热部署插件jrebel的下载和安装,参考:https://blog.csdn.net/xingbaozhen1210/article/details/81093041二、接口自测工具restfultoolkit,参考:https://blog.csdn.net/qq_22741461/article/details/81625079三、阿里巴巴java开发规范插件Aliba...

2018-09-16 09:26:19 342

原创 SpringBoot访问配置文件属性的两种方式

1.通过@Value("${属性名}")这种方式获取属性值2.继承EnvironmentAware,重写setEnvironment(Environment env)方法,

2018-08-06 11:33:01 159

原创 spring boot shiro 权限验证注解报异常不跳转403

在ShiroConfig中注入SimpleMappingExceptionResolver类,然后设置相关属性,具体见截图.

2018-07-26 10:15:14 2178

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

原创 解决springboot加入切面后启动超级慢的问题

需要把execution换成withinexecution:用于匹配方法执行的连接点;within:用于匹配指定类型内的方法执行;

2018-07-23 14:19:28 3073 5

原创 解决iframe中登录失效后,无法完全调到登录页面的问题.

只需要在登录页面加入这段代码即可解决!

2018-07-23 11:10:59 2835

原创 SpringCloud(第一篇)之注册中心Eureka

注意:本文采用SpringBoot1.5.x,SpringCloud采用Edgware.SR3版本.创建项目只需要在pom文件中引入下面的依赖然后再项目的启动入口处在application.yml文件中配置 eureka,配置如下:然后启动项目即可,最终效果:...

2018-05-04 15:34:23 168

Redis命令参考手册完整版.pdf

Redis各种命令以及使用demo,不仅包含5中数据类型对应的命令,也有对Redis的连接的配置参考

2020-07-28

空空如也

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

TA关注的人

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