自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (2)
  • 收藏
  • 关注

原创 记一次服务无法正常登陆的问题分析

服务无法正常登陆的问题分析看日志20-11-24 00:33:23.906 ERROR [-,57ef3ff8026ee399,57ef3ff8026ee399,false] [XNIO-2 task-7][ImageUtils] download.java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.writev0(Native Method) at sun.nio

2020-11-27 14:03:20 2156

原创 Arthas 导致 Java 程序崩溃

现象:使用Arthas attach Java程序后 使用 watch 监听方法执行情况后,Arthas卡死没有响应,Java程序CPU占用200%原因:本地编译的时候使用Java版本是1.8.0_91,服务器的Java版本是1.8.0_31

2020-08-27 18:32:36 1120 4

原创 vi 快捷键

到第一行输入 gg命令行模式输入 :1 或 :0到最后一行输入 G命令行模式输入 :$

2020-08-12 17:46:43 196

原创 mysql 修改表或表结构

一、批量修改表名的sql语句alter table old_name rename new_name; --修改表名alter table test add column add_col_name varchar(10); --添加表列alter table test drop column del_col_name; --删除表列alter table test modify col_name varchar(10) --修改表列类型alter table test change

2020-07-22 11:53:25 179

原创 websocket异常

java.io.IOException: Broken pipe解释:连接被强制中断java.io.IOException: Unable to unwrap data, invalid status [CLOSED]java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer解释:连接读取超时,如果使用了nginx检查配置proxy...

2020-07-21 18:48:43 3452

原创 解决WebSocket的session不能够序列化问题

WebSocket的session是不能够被序列化的,java.io.NotSerializableException两种解决方案:使用spring session自定义session. 既然无法序列化session,那还是存储在Map中,各服务器通过发布订阅变相实现共享websocket session.第二种实现,参考:https://gitee.com/xxssyyyyssxx/websocket-springboot-starter...

2020-07-15 18:02:57 3526 1

转载 PHP编译安装时常见错误解决办法

PHP编译安装时常见错误解决办法

2020-07-15 17:56:06 207

原创 aopalliance 接口关系图

2020-06-12 18:53:18 237

转载 【小家Spring】spring aop 目录

【小家Spring】面向切面编程Spring AOP创建代理的方式:ProxyFactoryBean、ProxyFactory、AspectJProxyFactory(JDK Proxy和CGLIB)【小家Spring】Spring AOP原理使用的基础类打点(AopInfrastructureBean、ProxyProcessorSupport、Advised、AjType)【小家Spring】详解Spring AOP的底层代理JdkDynamicAopProxy和ObjenesisCglibAo

2020-06-12 18:15:14 393

原创 jedispool 连接耗尽 线程阻塞

使用jstack查看到线程资源耗尽,线程被jedispool阻塞

2020-06-09 15:19:14 2186

原创 linux top

topus — 用户空间占用CPU的百分比。 sy — 内核空间占用CPU的百分比。 ni — 改变过优先级的进程占用CPU的百分比 id — 空闲CPU百分比 wa — IO等待占用CPU的百分比 hi — 硬中断(Hardware IRQ)占用CPU的百分比 si — 软中断(Software Interrupts)占用CPU的百分比PID:进程ID,进程的唯一标识符USER:进程所有者的实际用户名。PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这...

2020-06-05 17:01:57 230

原创 jstack: Java占用高CPU分析之- C2 Compiler Thread

记录一次jmeter测试时出现cpu抖动使用top查看cpu使用率:top使用top -H -p <pid> 查看现场使用率:top -H -p 3658使用jstack查看线程:jstack 3658| grep `printf %x 3666`使用jstat查看gc详情(每隔1000毫秒打印一次,总共打印100次):jstat -gcutil 3015 1000 100ps:可以看到Edan区数据每隔1秒增加5%,ygc多...

2020-06-04 17:17:14 2433

原创 线程池设置

线程池设置线程多 提高cpu利用率线程少 减少上下文切换高并发 执行时间短 :线程少 低并发 执行时间长 :(cpu密集型:cpu核数+1)线程少;(io密集型)线程多 高并发 执行时间长 :拆分成(高并发 执行时间短)和(低并发 执行时间长)公式:(线程等待时间/线程cpu时间 + 1) * cup核数...

2020-06-01 10:11:51 88

原创 spring-context jar 依赖关系

spring-context spring-beans spring-core spring-core spring-jcl spring-expressions spring-core spring-aop spring-beans spring-core

2020-05-28 14:59:15 1153

原创 Java BlockingQueue methods

BlockingQueue方法有四种形式,其处理操作的方式不同,不能立即满足,但可能在将来某个时候满足:第一种方法抛出异常第二种方法返回特殊值(根据操作的不同,可以为null或false)第三种在操作成功之前无限期阻塞当前线程第四种在放弃之前仅阻塞给定的最大时间限制,设置阻塞超时时间下表总结了这些方法:使用阻塞队列实现多生产者-多消费者模型class Producer implements Runnable { private final BlockingQueu.

2020-05-28 13:43:53 114

原创 linux shell 10进制转16进制

10进制转16进制:15 > 0xfprintf '%x\n' 1516进制转10进制:0xf > 15printf '%d\n' 0xFecho $((16#f))16进制转8进制:0xF > 17printf '%o\n' 0xF8进制转10进制:8#17 > 15echo $((8#17))2进制转10进制:2#1111 > 15echo $((2#1111))...

2020-05-28 13:25:33 12271

原创 Maven Java上传本地jar包到maven中央仓库

Maven(6) Java上传本地jar包到maven中央仓库

2020-05-17 14:03:00 171

原创 mysql密码和权限配置

mysql创建一个用户并配置权限前提条件:登录到mysql格式 :grant <privileges> on <database>.<table> to <user>@<host> identified by <password> [with grant option]参数解释:privileges:表示要给这...

2020-04-18 14:17:26 277

转载 子类可以继承到父类上的注解吗?

转载:子类可以继承到父类上的注解吗?父类的类上和方法上有自定义的注解,子类继承了这个父类,的情况下。 注解未写@Inherited 注解写了@Inherited 子类的类上能否继承到父类的类上的注解? 否 能 子类方法,实现了父类上的抽象方法,这个方法能否继承到注解? 否 否 子类方法,继承了父类上的方法,这个方法能否继承到...

2020-04-10 14:13:08 182

原创 Java四种引用类型

* 强引用,gc永远不回收,除非手动设置null,断开强引用与对象的关系* 软引用,内存不足时,gc才会回收,如果内存还不足则会oom,用来做缓存* 弱引用,只有gc就会回收,ThreadLocalMap.Entry 使用到了弱引用WeakReference* 虚引用,任何时候都有可能回收,需要和引用队列一起使用...

2020-04-02 11:50:48 79

原创 CentOS7 LVM添加硬盘及扩容

CentOS7 LVM添加硬盘及扩容多块弹性云硬盘构建 LVM 逻辑卷Linux基础命令---resize2fslinux重新设定分区大小

2020-04-01 15:09:42 317

原创 Springboot 使用 Logback 自动同步指定级别日志到 Mysql 数据库

https://github.com/xiaobingzhou/log-db

2020-03-26 16:46:26 325

原创 firewall 开启查看关闭端口

ps:firewall是centos7系统自带的防火墙 ,centos6使用的是iptables查看端口firewall-cmd --zone=public --query-port=80/tcp开启端口# --permanent 表示永久有效,没有这个参数重启后会失效firewall-cmd --zone=public --add-port=80/tcp --pe...

2020-03-26 13:30:51 525

转载 Centos7通过yum安装最新MySQL

一:去官网查看最新安装包https://dev.mysql.com/downloads/repo/yum/二:下载MySQL源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum -y install mysql57-community-release-...

2020-03-23 15:50:45 140

原创 centos install mysql5.7

# 查找linux自带的数据库rpm -qa | grep mariadb#删除自带的数据库 mariadbrpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64#依次安装rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpmrpm -ivh mysql-community-libs...

2020-03-23 14:13:58 186

原创 vue 使用tab切换时,echart宽度不能自适应

出现情况:解决方案:在切换tab标签时,隐藏的图表找不到对应的div大小,就给了个默认大小100px;利用v-if指令可以控制图表的渲染,当切换tab之后v-if的值为true再渲染图表,保证tab先渲染<template> <el-tabs v-model="activeName" @tab-click="handleClick" :stretc...

2020-03-18 09:48:25 939

原创 Maven 的 -DskipTests 和 -Dmaven.test.skip=true 区别

-DskipTests:跳过测试,会编译测试用例-Dmaven.test.skip=true:跳过测试,不会编译测试用例# 编译测试文件,跳过测试mvn -DskipTests# 不编译测试文件,跳过测试mvn -Dmaven.test.skip=true...

2020-01-03 21:41:54 3448

原创 使用docker配置mysql主从复制

MySQL主从配置1、准备工作ps: centos7 install docker# 准备两个mysql服务# 使用docker拉取mysql:5.7镜像$ docker pull mysql:5.72、配置master配置文件# 将mysql1配置为mysql的master,在/opt/mysql/conf1添加一个mysqld.cnf配置文件$ vi /opt/m...

2019-12-31 11:39:10 143 1

原创 mysql5.7之后使用 group by 会出现 only_full_group_by

mysql5.7之后使用 group by 会出现 only_full_group_by### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause a...

2019-12-27 19:15:11 147

原创 配置Let's Encrypt的https证书

配置Let's Encrypt的https证书1、下载解压$ cd /root$ wget https://github.com/certbot/certbot/archive/master.zip $ unzip master.zip$ cd certbot-master/​# 查看帮助$ ./certbot-auto --help2、生成证书, 证书有效期90天...

2019-12-27 17:18:06 288

原创 centos安装nginx,部署vue项目

参考: Centos下Nginx安装与配置 参考: Nginx 支持websocket的配置 参考: Centos7下的nginx设置开机自动启动 参考:vue-router HTML5 History 模式(解决F5后页面404或空白) 参考:nginx官方设置文档centos安装nginx,部署vue项目1、安装nginx依赖包 # 首先安装必要的库(nginx 中g...

2019-12-27 17:12:19 1125

原创 javascript bind函数

bind() 方法会创建一个新函数,当这个新函数被调用时,它的 this 值是传递给 bind() 的第一个参数, 它的参数是 bind() 的其他参数和其原本的参数。语法是这样样子的:fun.bind(thisArg[, arg1, arg2...])thisArg 当绑定函数被调用时,原函数运行时的 this 指向该参数。当使用 new 操作符调用绑定函数时,该参数无效。 ar...

2019-10-26 15:52:55 137

转载 深入浅出Object.defineProperty()

javascript 有三种属性:1、命名数据属性2、命名访问器属性(存取器属性)3、内部属性javascript 属性描述符:1、数据描述符 value writable2、存取描述符 getter setterps:数据描述符和存取描述符均具有以下描述符:configrable enumerable讲解大致会根据下图展开本文部分参考了书籍《你...

2019-10-26 14:02:27 83

原创 生成JWT公钥私钥

# 生成jwt公钥私钥$ keytool -genkeypair -alias mytest -keyalg RSA \ -keypass mypass -keystore mytest.jks -storepass mypass# -alias 别名# -keyalg 算法# -keypass 私钥的密码# -keystore 存储公钥和私钥的文件名# -storepas...

2019-10-25 15:26:11 914

原创 java8新特性

java8新特性之—Base64加密和解密原理java8新特性之—反射获取方法参数名java8新特性之—全新的日期、时间API(完全实现了JSR 310规范)java8新特性之—Optional的使用,避免空指针,代替三目运算符java8新特性之—lambda表达式的的原理java8新特性之—函数式接口(Supplier、Consumer、Predicate、Function)java...

2019-10-18 09:49:57 89

原创 ApplicationListener是如何生效的

SpringApplication的属性 private List<ApplicationListener<?>> listeners; // org.springframework.boot.SpringApplication.SpringApplication(ResourceLoader, Class<?>...) @SuppressW...

2019-09-29 21:16:00 473

原创 springboot启动分析

springboot启动分析一、启动类 @SpringBootApplication public class SpringBootStudyApplication { public static void main(String[] args) { // spring boot 启动入口 SpringApplication.run(SpringBootStud...

2019-09-29 20:31:29 81

原创 AbstractApplicationContext.refresh()

==============abstractApplicationContext.refresh========================prepareRefreshobtainFreshBeanFactory(创建BeanFactory)prepareBeanFactory(准备BeanFactory) postProcessBeanFactory(子类实现处理beanFac...

2019-09-29 16:27:57 192

原创 Spring Security @EnableWebSecurity 注解原理分析

1.@EnableWebSecurity2.@Import(WebSecurityConfiguration)3.WebSecurityConfiguration是一个配置类@Configuration4.进入@AutoWired方法:从容器中获取ObjectBeanProcessor和WebSecurityConfigurer的实现类(一般都是去继承WebSecurityConfigure...

2019-09-28 16:50:32 2657

原创 spring cloud config + bus + rabbitmq

一、config-server1、pom配置 <!--boot版本和cloud版本--> <spring.boot.version>2.1.5.RELEASE</spring.boot.version> <spring.cloud.version>Greenwich.SR2</spri...

2019-09-17 14:06:50 246

mysql5.7-install-package

README mysql-community-common-5.7.24-1.el7.x86_64.rpm mysql-community-libs-5.7.24-1.el7.x86_64.rpm mysql-community-client-5.7.24-1.el7.x86_64.rpm mysql-community-server-5.7.24-1.el7.x86_64.rpm

2020-03-23

Singleton.html

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 整理了六种单例模式的实现方式以及它们之间的区别,包括是否线程安全,是否懒加载,是否反射安全,是否序列号安全

2019-08-01

空空如也

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

TA关注的人

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