自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋枫

点滴积累

  • 博客(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 192

原创 熔断 限流 降级

熔断:微服务架构中,每个服务负责一项业务功能。服务间会存在依赖关系。假设服务A依赖服务B,服务B又依赖服务C,当C由于某种原因相应超时导致服务B调用失败,就会影响到A的响应时间。对A的调用就会占用越来越多的资源。进而引起服务崩溃。熔断机制就是当服务响应时间超长或响应失败时,不再调用服务而是直接返回“错误信息”。当服务响应正常时,再回复降级:服务降级一般是从系统整体负荷考虑,当服务出现熔...

2019-12-16 14:58:38 756

原创 mysql数据类型笔记

数字类型后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。也就是说不管 int 后面的数字是多少,它存储的范围始终是 -2^31 到 2^31 - 1。综上整型的数据类型括号内的数字不管是多少,所占的存储空间都是一样tinyint(1) 和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的tinyin...

2019-10-24 19:17:10 186

原创 logback基本配置

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <contextName>product-lifecycle-main</contextName> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->...

2019-07-19 14:55:14 216

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

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

原创 cron表达式详解

                                                                                             字符含义字符 意义 * 匹配所有的值。如:在秒的字段域标识每秒 ? 只在日期和星期域中使用。用来指定 "非明确的值" - 指定一个范围。如:“10-12”在小时域意味着“10...

2019-02-20 19:04:46 1183 1

原创 spring事务传播机制

spring定义了7中事务传播机制spring事务传播机制 REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED) 支持当前事务,如果没有事务会创建一个新的事务 SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS) 支持当前事务,如果没有事...

2019-02-20 18:31:04 45522 2

原创 maven基础

使用maven做项目有一段时间了,一直没有认真梳理相关知识,用的也是马马虎虎。平时只是看到啥就学啥。现在有时间将学到的东西梳理下。内容包括自己理解的和在网上搜集到的有用的资料。哦咧咧~~~一、maven是啥东东maven是一个项目构建工具。非常好用。当然了,能被apache选中的肯定不是等闲之辈。没有使用maven之前,我们的代码位置都是根据业务和自己的喜好来放。比如源代码文件,测试用例还...

2019-01-25 13:51:06 130

原创 maven生命周期

一、三套生命周期Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。1、clean生命周期:清理项目,包含三个阶段。1)pre-clean:执行清理前需要完成的工作2)clean:清理上一次构建生成的文件3)post-clean:执行清理后需要完成的工作2、default生命周...

2019-01-25 11:04:39 154

转载 Jenkins使用教程

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元...

2019-01-24 14:43:16 523

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

原创 mybatis打印sql语句

参与一个新项目,想通过打印sql的方式去了解表逻辑。spring整合mybatis配置打印sql:1、创建mybatis-config.xml配置文件,加入以下配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi...

2018-12-28 14:15:57 558

原创 tomcat修改字符集

修改tomcat/conf/server.xml找到  connector节点,在里面添加  URIEncoding="UTF-8",如下图所示

2018-12-26 14:10:52 4376

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

原创 tomcat配置https

本篇文章主要讲述如何给Tomcat服务器使用jks证书配置https协议首先将ssl证书上传到服务器,我这里的文件名叫    ssl.jks然后修改tomcat/conf/server.xml最后重启tomcat...

2018-12-20 14:58:49 129

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

原创 CAS机制中的ABA问题

在进行CAS操作的时候,会检查值有没有发生变化。如果没有变化则更新。如果发生变化了,则进行自旋。但是有种情况是,预期的值看似没有变化,但是实际上的确变化了,例如原来的值是A,后来变成了B,最后又变成了A。那么使用CAS机制进行检查时会发现值没有变化,但是实际上值确实发生了变化。解决思路就是利用版本号,每变化一次版本号加一。例如,最开始值是A,版本是1。后来变成了B,版本是2。最后又变成A,...

2018-12-14 14:46:17 468 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 300

原创 mysql中mvcc解决不可重复读

最近在了解了mysql中事务的隔离级别,记录一下事务的隔离级别:隔离级别 脏读 不可重复读 幻读 读未提交 read-uncommitted 是 是 是 读已提交 read-committed 否 是 是 可重复读 repeatable-read 否 否 是 串行化 serializable 否...

2018-12-11 13:34:43 6510 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 1868

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

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

原创 mybatis连接mysql数据库 Could not create connection to database server

spring整合mybatis,启动时报不能连接数据库服务  Could not create connection to database server。之前是没有问题的。后来上网查了下,说是数据库驱动问题,后来想到了升级了mysql版本(现在是8),果断改下&lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; ...

2018-10-09 14:17:49 2177

原创 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 5092 2

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

原创 mysql修改字符集

1、修改my.cnf文件[mysql]标签下面添加  default-character-set=utf82、重启mysql服务service mysqld restart;

2018-09-20 11:36:44 99

原创 水平遍历二叉树 代码中包含前序、中序、后序和水平遍历四种

水平遍历二叉树要求一层一层从上往下从左往右遍历,例如:上面二叉树的遍历顺序为:2、4、5、1、3思路:利用队列先进先出的性质1、将根节点放入队列2、while循环队列,只要队列不为空,就取出第一个节点。获取数据3、将第二步取出的节点的左子节点和右子节点分别放入队列代码:1、创建node节点public class TreeNode {    private d...

2018-09-14 14:16:51 471

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

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

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

2018elasticsearch笔记(带目录)

千锋elasticsearch视频教程带笔记,视频在百度网盘上可直接下载,笔记是视频里面的笔记

2019-08-11

redis配置文件详解

redis配置文件详解

2019-06-18

struts2结果类型

struts2结果类型

2019-06-18

dubbo-admin

dubbo的管理工具、直接放到tomcat/webapps目录启动即可。里面连接zk的地址改成你自己的zk

2018-09-27

redis视频下载地址(百度云)

Redis_初探_1.mp4 Redis_初探_2.mp4 Redis_初探_3.mp4 Redis_安装_字符串键_1.mp4 Redis_安装_字符串键_2.mp4 Redis_安装_字符串键_3.mp4 Redis_字符串键_BitMap操作_1.mp4 Redis_字符串键_BitMap操作_2.mp4 Redis_字符串键_BitMap操作_3.mp4 Redis_字符串键_BitMap操作_4.mp4 Redis_列表_Hash散列操作_1.mp4 Redis_列表_Hash散列操作_2.mp4 Redis_列表_Hash散列操作_3.mp4 Redis_集合_有序集合操作_1.mp4 Redis_集合_有序集合操作_2.mp4 Redis_集合_有序集合操作_3.mp4 Redis_AOF_RDB持久化_1.mp4 Redis_AOF_RDB持久化_2.mp4 Redis_AOF_RDB持久化_3.mp4 Redis_集群_主从模式_哨兵模式_1.mp4 Redis_集群_主从模式_哨兵模式_2.mp4 Redis_集群_主从模式_哨兵模式_3.mp4 Redis_集群_Twitter_Twemproxy模式_1.mp4 Redis_集群_Twitter_Twemproxy模式_2.mp4 Redis_集群_Twitter_Twemproxy模式_3.mp4 Redis_集群_Twitter_Twemproxy模式_4.mp4 Redis_集群_原生3.x集群模式_1.mp4 Redis_集群_原生3.x集群模式_2.mp4 Redis_集群_原生3.x集群模式_3.mp4

2018-06-18

md5.js javascript

md5.jsmd5.jsmd5.jsmd5.jsmd5.jsmd5.jsmd5.jsmd5.jsmd5.js

2018-04-30

数据库事务隔离级别.docx

数据库事务隔离级别.docx数据库事务隔离级别.docx数据库事务隔离级别.docx

2018-04-20

查看虚拟机状态常用命令

查看虚拟机状态常用命令令查看虚拟机状态常用命查看虚拟机状态常用命令

2018-04-20

System.getProperty

System.getProperty 通过该方法获取系统属性信息 很好

2018-04-20

jvm常用调优方式

jvm常用调优方式jvm常用调优方式jvm常用调优方式jvm常用调优方式

2018-04-17

jvm 类加载机制 双亲委派模型

jvm 类加载机制 双亲委派模型 文档 jvm 类加载机制 双亲委派模型 文档

2018-04-17

Linux基本命令

Linux基本命令

2017-07-10

mybatis课堂笔记

mybatis课堂笔记

2017-07-10

Android官方API文档完整版

Android官方API文档完整版,最新完整版

2016-01-19

struts2插件

struts2的插件,非常不错哦,很好用的插件

2012-12-07

android音乐播放器源码

android音乐播放器,带源码,非常不错

2012-11-08

struts2常用标签总结

struts2常用标签总结,适合 初学者

2012-11-08

struts2运行机制

关于struts2的运行机制,适合初学者

2012-11-08

accp6.0考试题

accp.6.0考试题,最新版本,笔试题,希望对各位考试的朋友用帮助哦

2012-05-27

空空如也

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

TA关注的人

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