随笔 - 441
文章 - 4
评论 - 84
阅读 -
109万
04 2019 档案
IDEA 基本操作
摘要:1.IDEA 编译的JDK问题 点击出错的模块 将这个改成8,但是改了这个还是不行,项目一编译他有回去了。 正确的做法: 在跟pom.xml 中增加如下代码: 2.IDEA 实现类的方法,在类名后 使用快捷键 ALT+ENTER 3.文件目录同步 当在tab中打开一个文件时,希望打开该文件所在的目录
阅读全文
流水号产生改用悲观锁
摘要:业务场景: 平台中有一个流水号功能,之前是采用乐观锁。使用乐观锁的问题是,当当前更新数据时,没有更新的时候,还是需要返回流水号。 这就不得不重新再获取,在平台的用户访问并发很大的时候,这个乐观锁会循环很多次,导致性能下降。 解决方法: 使用悲观锁,由数据库来锁定,当退出该方法时,数据库自动释放锁。
阅读全文
mysql 8 windows 下安装
摘要:1.下载 mysql8 需要下载 window的 zip版本 2.解压 D:\software\mysql\mysql-8.0.16-winx64 2.在这个目录下创建一个 my.ini 的文件 注意修改 basedir,datadir 两个目录。 3.执行初始化 mysqld --initiali
阅读全文
mysql 慢日志分析
摘要:mysql 调优首先需要找到那些有问题的SQL语句。 怎么找到这些语句呢? mysql 提供了很方便的功能。 1.慢日志 在my.cnf 文件中,增加如下配置 log-error = /var/lib/mysql/mysql-error.log #记录没有索引使用的查询。 log-queries-n
阅读全文
nginx 配置
摘要:1.worker_processes: 工作进程数量,一般这个配置成 和cpu的线程数一致。 比如双核4线程就配置为4 2.too many open files 错误 如果NGINX的error.log出现大量的Too many open files,说明文件句柄不够用了,这时候我们需要加大系统的
阅读全文
使用 mybatis plus 动态数据源
摘要:1.pom.xml 增加 2.配置 application.yml 3.修改 SpringBootApplication 注解配置 这样就可以使用动态数据源了。
阅读全文
使用mybatis plus 操作数据库
摘要:mybatis plus 是基于mybatis 的一个增强包,比 mybatis 更加容易使用。 特点: 1.分页支持 2.支持自定义查询。 3.简单的情况下,不需要写map.xml 文件 4.支持租户过滤 下面介绍一下 它的使用方法 1.引入jar包。 在 pom.xml 增加 2.配置使用数据源
阅读全文
IDEA springboot 项目静态文件修改不更新的问题
摘要:springboot 项目的页面和静态文件,在项目启动后,修改无效。按照下面的配置可以解决问题。 1.file-setting 勾选项目自动构建 2.使用快捷键 ctrl+ shift+ alt + / 勾选复选框后重启,就可以了。
阅读全文
fastjson 序列化,反序列化Map对象的顺序问题
摘要:使用JSONObject 读取JSON字符串时,读取出来的数据,通过变量时是无序的。 但是业务希望返回是顺序的。 String str="{name:\"A\",address:\"B\",tel:\"C\",user:{name:\"A\",address:\"B\"}}"; JSONObject
阅读全文
springsecurity 源码解读 之 RememberMeAuthenticationFilter
摘要:RememberMeAuthenticationFilter 的作用很简单,就是用于当session 过期后,系统自动通过读取cookie 让系统自动登录。 我们来看看Springsecurity的过滤器链条。 我们发现这个 RememberMeAuthenticationFilter 在 匿名构造
阅读全文
springsecurity 源码解读之 AnonymousAuthenticationFilter
摘要:我们知道springsecutity 是通过一系列的 过滤器实现的,我们可以看看这系列的过滤器到底长成什么样子呢? 一堆过滤器,这个过滤器的设计设计上是 责任链设计模式。 这里我们可以看到有一个 AnonymousAuthenticationFilter 过滤器。 顾名思义我们知道这个是一个叫 匿名
阅读全文
springsecurity 源码解读之 SecurityContext
摘要:在springsecurity 中,我们一般可以通过代码: SecurityContext securityContext = SecurityContextHolder.getContext(); Authentication auth = securityContext.getAuthentic
阅读全文
tomcat 配置 使用 HTTPS
摘要:1.生成证书 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "d:\temp\keystore\tomcat.keystore" 口令输入 :123456 名字姓氏使用 :域名 ,我这里使用localhost 密钥口令输入:t
阅读全文