- 博客(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
2267
原创 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
1340
4
原创 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
246
原创 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
4080
原创 解决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
3961
1
转载 【小家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
479
原创 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
316
原创 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
2939
原创 线程池设置
线程池设置线程多 提高cpu利用率线程少 减少上下文切换高并发 执行时间短 :线程少 低并发 执行时间长 :(cpu密集型:cpu核数+1)线程少;(io密集型)线程多 高并发 执行时间长 :拆分成(高并发 执行时间短)和(低并发 执行时间长)公式:(线程等待时间/线程cpu时间 + 1) * cup核数...
2020-06-01 10:11:51
122
原创 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
1226
原创 Java BlockingQueue methods
BlockingQueue方法有四种形式,其处理操作的方式不同,不能立即满足,但可能在将来某个时候满足:第一种方法抛出异常第二种方法返回特殊值(根据操作的不同,可以为null或false)第三种在操作成功之前无限期阻塞当前线程第四种在放弃之前仅阻塞给定的最大时间限制,设置阻塞超时时间下表总结了这些方法:使用阻塞队列实现多生产者-多消费者模型class Producer implements Runnable { private final BlockingQueu.
2020-05-28 13:43:53
150
原创 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
14335
原创 mysql密码和权限配置
mysql创建一个用户并配置权限前提条件:登录到mysql格式 :grant <privileges> on <database>.<table> to <user>@<host> identified by <password> [with grant option]参数解释:privileges:表示要给这...
2020-04-18 14:17:26
316
转载 子类可以继承到父类上的注解吗?
转载:子类可以继承到父类上的注解吗?父类的类上和方法上有自定义的注解,子类继承了这个父类,的情况下。 注解未写@Inherited 注解写了@Inherited 子类的类上能否继承到父类的类上的注解? 否 能 子类方法,实现了父类上的抽象方法,这个方法能否继承到注解? 否 否 子类方法,继承了父类上的方法,这个方法能否继承到...
2020-04-10 14:13:08
236
原创 Java四种引用类型
* 强引用,gc永远不回收,除非手动设置null,断开强引用与对象的关系* 软引用,内存不足时,gc才会回收,如果内存还不足则会oom,用来做缓存* 弱引用,只有gc就会回收,ThreadLocalMap.Entry 使用到了弱引用WeakReference* 虚引用,任何时候都有可能回收,需要和引用队列一起使用...
2020-04-02 11:50:48
107
原创 CentOS7 LVM添加硬盘及扩容
CentOS7 LVM添加硬盘及扩容多块弹性云硬盘构建 LVM 逻辑卷Linux基础命令---resize2fslinux重新设定分区大小
2020-04-01 15:09:42
382
原创 Springboot 使用 Logback 自动同步指定级别日志到 Mysql 数据库
https://github.com/xiaobingzhou/log-db
2020-03-26 16:46:26
367
原创 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
581
转载 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
159
原创 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
229
原创 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
1048
原创 Maven 的 -DskipTests 和 -Dmaven.test.skip=true 区别
-DskipTests:跳过测试,会编译测试用例-Dmaven.test.skip=true:跳过测试,不会编译测试用例# 编译测试文件,跳过测试mvn -DskipTests# 不编译测试文件,跳过测试mvn -Dmaven.test.skip=true...
2020-01-03 21:41:54
3608
原创 使用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
213
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
178
原创 配置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
337
原创 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
1191
原创 javascript bind函数
bind() 方法会创建一个新函数,当这个新函数被调用时,它的 this 值是传递给 bind() 的第一个参数, 它的参数是 bind() 的其他参数和其原本的参数。语法是这样样子的:fun.bind(thisArg[, arg1, arg2...])thisArg 当绑定函数被调用时,原函数运行时的 this 指向该参数。当使用 new 操作符调用绑定函数时,该参数无效。 ar...
2019-10-26 15:52:55
181
转载 深入浅出Object.defineProperty()
javascript 有三种属性:1、命名数据属性2、命名访问器属性(存取器属性)3、内部属性javascript 属性描述符:1、数据描述符 value writable2、存取描述符 getter setterps:数据描述符和存取描述符均具有以下描述符:configrable enumerable讲解大致会根据下图展开本文部分参考了书籍《你...
2019-10-26 14:02:27
109
原创 生成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
972
原创 java8新特性
java8新特性之—Base64加密和解密原理java8新特性之—反射获取方法参数名java8新特性之—全新的日期、时间API(完全实现了JSR 310规范)java8新特性之—Optional的使用,避免空指针,代替三目运算符java8新特性之—lambda表达式的的原理java8新特性之—函数式接口(Supplier、Consumer、Predicate、Function)java...
2019-10-18 09:49:57
120
原创 ApplicationListener是如何生效的
SpringApplication的属性 private List<ApplicationListener<?>> listeners; // org.springframework.boot.SpringApplication.SpringApplication(ResourceLoader, Class<?>...) @SuppressW...
2019-09-29 21:16:00
613
原创 springboot启动分析
springboot启动分析一、启动类 @SpringBootApplication public class SpringBootStudyApplication { public static void main(String[] args) { // spring boot 启动入口 SpringApplication.run(SpringBootStud...
2019-09-29 20:31:29
108
原创 AbstractApplicationContext.refresh()
==============abstractApplicationContext.refresh========================prepareRefreshobtainFreshBeanFactory(创建BeanFactory)prepareBeanFactory(准备BeanFactory) postProcessBeanFactory(子类实现处理beanFac...
2019-09-29 16:27:57
255
原创 Spring Security @EnableWebSecurity 注解原理分析
1.@EnableWebSecurity2.@Import(WebSecurityConfiguration)3.WebSecurityConfiguration是一个配置类@Configuration4.进入@AutoWired方法:从容器中获取ObjectBeanProcessor和WebSecurityConfigurer的实现类(一般都是去继承WebSecurityConfigure...
2019-09-28 16:50:32
2766
原创 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
291
mysql5.7-install-package
2020-03-23
Singleton.html
2019-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人