- 博客(31)
- 资源 (19)
- 收藏
- 关注
原创 Spring自定义标签
自定义Spring标签大概分为如下几步:定义需要扩展的组件 定义xsd文件,描述标签定义 定义 BeanDefinitionParser 用于解析我们的自定义标签 定义 HandlerSupport 用于告诉spring我们自定义的标签通过什么类去解析 定义 spring.schemals和spring.handlers文件创建扩展的组件@Datapublic class UserDTO { private String userName; private Strin.
2020-05-27 19:40:15
230
原创 熔断 限流 降级
熔断:微服务架构中,每个服务负责一项业务功能。服务间会存在依赖关系。假设服务A依赖服务B,服务B又依赖服务C,当C由于某种原因相应超时导致服务B调用失败,就会影响到A的响应时间。对A的调用就会占用越来越多的资源。进而引起服务崩溃。熔断机制就是当服务响应时间超长或响应失败时,不再调用服务而是直接返回“错误信息”。当服务响应正常时,再回复降级:服务降级一般是从系统整体负荷考虑,当服务出现熔...
2019-12-16 14:58:38
810
原创 mysql数据类型笔记
数字类型后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。也就是说不管 int 后面的数字是多少,它存储的范围始终是 -2^31 到 2^31 - 1。综上整型的数据类型括号内的数字不管是多少,所占的存储空间都是一样tinyint(1) 和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的tinyin...
2019-10-24 19:17:10
229
原创 logback基本配置
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <contextName>product-lifecycle-main</contextName> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->...
2019-07-19 14:55:14
255
原创 centos搭建git服务
最近在自己的阿里云上搭建git服务,记录下搭建过程1、首先需要安装Git,可以使用yum源在线安装:yum install -y git2、创建一个git用户,用来运行git服务3、创建一个目录来作为git仓库我这里的目录是:/var/git/reposity4、初始化git仓库:这里我们选择/var/git/reposity/learngit.git来作为我们...
2019-05-17 16:51:56
176
原创 linux配置ssh免密登录
假设服务器A要免密登录服务器B1、在A服务器中进入的我的home/.ssh目录下 cd ~/.ssh2、生成公钥/私钥 对 ssh-keygen -t rsa,会在当前目录下生成id_rsa 和id_rsa.pub文件3、将公钥id_rsa.pub复制到服务器B上的我的home/.ssh目录下4、将服务器B上的公钥信息id_rsa.pub添加到 authorized_keys...
2019-03-15 17:51:18
215
原创 cron表达式详解
字符含义字符 意义 * 匹配所有的值。如:在秒的字段域标识每秒 ? 只在日期和星期域中使用。用来指定 "非明确的值" - 指定一个范围。如:“10-12”在小时域意味着“10...
2019-02-20 19:04:46
1420
1
原创 spring事务传播机制
spring定义了7中事务传播机制spring事务传播机制 REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED) 支持当前事务,如果没有事务会创建一个新的事务 SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS) 支持当前事务,如果没有事...
2019-02-20 18:31:04
45719
2
原创 maven基础
使用maven做项目有一段时间了,一直没有认真梳理相关知识,用的也是马马虎虎。平时只是看到啥就学啥。现在有时间将学到的东西梳理下。内容包括自己理解的和在网上搜集到的有用的资料。哦咧咧~~~一、maven是啥东东maven是一个项目构建工具。非常好用。当然了,能被apache选中的肯定不是等闲之辈。没有使用maven之前,我们的代码位置都是根据业务和自己的喜好来放。比如源代码文件,测试用例还...
2019-01-25 13:51:06
172
原创 maven生命周期
一、三套生命周期Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。1、clean生命周期:清理项目,包含三个阶段。1)pre-clean:执行清理前需要完成的工作2)clean:清理上一次构建生成的文件3)post-clean:执行清理后需要完成的工作2、default生命周...
2019-01-25 11:04:39
179
转载 Jenkins使用教程
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元...
2019-01-24 14:43:16
631
原创 Non-terminating decimal expansion; no exact representable decimal result
Non-terminating decimal expansion; no exact representable decimal result这种异常是由于用BIgDecimal做divide(除法)运算时除不尽导致。在用divide方法时最好加上其余两个参数,divide的参数如下BigDecimal.divide(BigDecimal divisor, int scale, Ro...
2019-01-18 10:07:01
354
原创 mybatis打印sql语句
参与一个新项目,想通过打印sql的方式去了解表逻辑。spring整合mybatis配置打印sql:1、创建mybatis-config.xml配置文件,加入以下配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi...
2018-12-28 14:15:57
665
原创 tomcat修改字符集
修改tomcat/conf/server.xml找到 connector节点,在里面添加 URIEncoding="UTF-8",如下图所示
2018-12-26 14:10:52
4525
原创 The last packet successfully received from the server was 8,268,658 milliseconds ago
最近做一个小应用,启动后刚开始访问时报错,但是多点几次就好了,就没在意。应用里面有定时,分别是上午10点,11点和12点各执行一次。奇怪的是10点的定时执行的时候会报下面的错误,11点和12点的就没问题。然后我把10点的定时改成每分钟一次就没事了。连着两三天一直这样就觉得很奇怪。报错异常如下:The last packet successfully received from the se...
2018-12-21 17:13:18
21527
原创 tomcat配置https
本篇文章主要讲述如何给Tomcat服务器使用jks证书配置https协议首先将ssl证书上传到服务器,我这里的文件名叫 ssl.jks然后修改tomcat/conf/server.xml最后重启tomcat...
2018-12-20 14:58:49
164
原创 JVM线程状态
在jvm中一共定义了6种线程状态,分别是:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED。在Thread类中体现为下面的代码:public static enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMI...
2018-12-18 11:24:22
2978
原创 CAS机制中的ABA问题
在进行CAS操作的时候,会检查值有没有发生变化。如果没有变化则更新。如果发生变化了,则进行自旋。但是有种情况是,预期的值看似没有变化,但是实际上的确变化了,例如原来的值是A,后来变成了B,最后又变成了A。那么使用CAS机制进行检查时会发现值没有变化,但是实际上值确实发生了变化。解决思路就是利用版本号,每变化一次版本号加一。例如,最开始值是A,版本是1。后来变成了B,版本是2。最后又变成A,...
2018-12-14 14:46:17
534
1
原创 mysql修改root密码
今天想登陆mysql控制台,发现密码没存,悲催了。从网上搜了好多方法才搞定,现记录下来以备再次采坑:1、首先修改/etc/my.cnf配置文件,在mysqld后面添加一行:skip-grant-tables2、退出,重启mysql服务3、无密码登陆mysqlmysql -u root -p 直接两次回车4、刷新权限 flush privileges;5、...
2018-12-13 14:56:49
389
原创 mysql中mvcc解决不可重复读
最近在了解了mysql中事务的隔离级别,记录一下事务的隔离级别:隔离级别 脏读 不可重复读 幻读 读未提交 read-uncommitted 是 是 是 读已提交 read-committed 否 是 是 可重复读 repeatable-read 否 否 是 串行化 serializable 否...
2018-12-11 13:34:43
6660
1
原创 小程序提交后台乱码
今天做小程序开发,做注册功能时提交到后台的中文是乱码的。解决方式如下:1、修改小程序代码wx.request添加如下属性header:{'content-type': 'application/x-www-form-urlencoded;charset=utf-8'}2、修改tomcat配置文件server.xml,connector添加 URIEncoding="UTF-...
2018-12-10 18:35:00
1959
原创 ThreadLocal用法和原理
今天看shiro相关的内容,读到了关于ThreadLocal的代码。感觉跟之前的理解有点差别,记录一下,先把看懂的记录一下。ThreadLocal最常用的两个方法:set(T value), T get()public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = g...
2018-11-30 17:57:58
206
原创 linux下指定tomcat的jdk
linux下启动tomcat时,由于环境需要可能需要自己手动指定jdk的版本。修改tomcat/bin目录下的catalina.sh和setclasspath.sh两个文件,在文件的开头加上jdk地址,如下示例:export JAVA_HOME=/usr/java/jdk1.8.0_45修改完成后重新系统tomcat即可 ...
2018-11-26 11:36:52
414
原创 mybatis连接mysql数据库 Could not create connection to database server
spring整合mybatis,启动时报不能连接数据库服务 Could not create connection to database server。之前是没有问题的。后来上网查了下,说是数据库驱动问题,后来想到了升级了mysql版本(现在是8),果断改下<dependency> <groupId>mysql</groupId> ...
2018-10-09 14:17:49
2223
原创 linux下 tomcat配置jdk
1、获取jdk的安装路径,本人路径是 /usr/java/jdk1.8.0_452、进入tomcat/bin目录下2.1 修改 setclasspath.sh 在开头的空白处添加 export JAVA_HOME=/usr/java/jdk1.8.0_45 export JRE_HOME=/usr/java/jdk1.8.0_45/jre2.2 修改cat...
2018-09-29 11:26:13
5260
3
原创 mysql开启慢查询日志
有时候我们需要开启mysql的慢查询日志来分析问题。本人也是新手,开启慢查询过程中也遇到了一些问题。特此记录下来。本人这次使用的是通过配置文件的方式开启慢查询;1、修改/etc/my.cnf文件,在末尾添加如下语句#开启慢查询日志slow_query_log=ON#配置日志文件地址slow_query_log_file=/var/log/mysql/slow.log#配...
2018-09-21 10:45:55
220
原创 mysql修改字符集
1、修改my.cnf文件[mysql]标签下面添加 default-character-set=utf82、重启mysql服务service mysqld restart;
2018-09-20 11:36:44
127
原创 水平遍历二叉树 代码中包含前序、中序、后序和水平遍历四种
水平遍历二叉树要求一层一层从上往下从左往右遍历,例如:上面二叉树的遍历顺序为:2、4、5、1、3思路:利用队列先进先出的性质1、将根节点放入队列2、while循环队列,只要队列不为空,就取出第一个节点。获取数据3、将第二步取出的节点的左子节点和右子节点分别放入队列代码:1、创建node节点public class TreeNode { private d...
2018-09-14 14:16:51
540
原创 1000个人,从1数到3,数到3的出局,来回循环。最后剩下的是多少
1000个人,从1数到3,数到3的出局,来回循环。最后剩下的是多少1、把每个人看做一个节点,每个节点存储数字和下一个节点2、把左右的节点构造一个环3、遍历环第一步,构造节点public class Node { private int data; private Node next; public int getData() { retu...
2018-09-14 13:54:59
1067
原创 centos 安装lua
第一次在centos上搭建lua环境,好多不懂的地方,记录下来以备查询1、下载luawget curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz2、解压tar zxf lua-5.3.0.tar.gz 3、进入到lua目录4、执行如下命令make linux 编译链接库make install 可能会出现以...
2018-09-05 16:40:46
1750
原创 tomcat配置gc日志输出
tomcat目录/bin找到catalina.sh(这是linux下,window下应该是catalina.bat)配置JAVA_OPTS参数,主要是红色部分。我这里配置的是tomcat目录/log目录下JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xms1024m -Xmx3048m -XX:PermSize=512m -XX:MaxPermSize=1524m...
2018-08-27 16:51:13
9284
redis视频下载地址(百度云)
2018-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人