- 博客(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
2356
原创 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
1461
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
297
原创 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
4291
原创 解决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
4173
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
576
原创 linux top
top us — 用户空间占用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
392
原创 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 100 ps:可以看到Edan区数据每隔1秒增加5%,ygc多 ...
2020-06-04 17:17:14
3137
原创 线程池设置
线程池设置 线程多 提高cpu利用率 线程少 减少上下文切换 高并发 执行时间短 :线程少 低并发 执行时间长 :(cpu密集型:cpu核数+1)线程少;(io密集型)线程多 高并发 执行时间长 :拆分成(高并发 执行时间短)和(低并发 执行时间长) 公式:(线程等待时间/线程cpu时间 + 1) * cup核数 ...
2020-06-01 10:11:51
162
原创 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
1289
原创 Java BlockingQueue methods
BlockingQueue方法有四种形式,其处理操作的方式不同,不能立即满足,但可能在将来某个时候满足: 第一种方法抛出异常 第二种方法返回特殊值(根据操作的不同,可以为null或false) 第三种在操作成功之前无限期阻塞当前线程 第四种在放弃之前仅阻塞给定的最大时间限制,设置阻塞超时时间 下表总结了这些方法: 使用阻塞队列实现多生产者-多消费者模型 class Producer implements Runnable { private final BlockingQueu.
2020-05-28 13:43:53
217
原创 linux shell 10进制转16进制
10进制转16进制:15 > 0xf printf '%x\n' 15 16进制转10进制:0xf > 15 printf '%d\n' 0xF echo $((16#f)) 16进制转8进制:0xF > 17 printf '%o\n' 0xF 8进制转10进制:8#17 > 15 echo $((8#17)) 2进制转10进制:2#1111 > 15 echo $((2#1111)) ...
2020-05-28 13:25:33
14885
原创 mysql密码和权限配置
mysql创建一个用户并配置权限 前提条件:登录到mysql 格式 :grant <privileges> on <database>.<table> to <user>@<host> identified by <password> [with grant option] 参数解释: privileges:表示要给这...
2020-04-18 14:17:26
381
转载 子类可以继承到父类上的注解吗?
转载:子类可以继承到父类上的注解吗? 父类的类上和方法上有自定义的注解, 子类继承了这个父类,的情况下。 注解未写@Inherited 注解写了@Inherited 子类的类上能否继承到父类的类上的注解? 否 能 子类方法,实现了父类上的抽象方法,这个方法能否继承到注解? 否 否 子类方法,继承了父类上的方法,这个方法能否继承到...
2020-04-10 14:13:08
283
原创 Java四种引用类型
* 强引用,gc永远不回收,除非手动设置null,断开强引用与对象的关系 * 软引用,内存不足时,gc才会回收,如果内存还不足则会oom,用来做缓存 * 弱引用,只有gc就会回收,ThreadLocalMap.Entry 使用到了弱引用WeakReference * 虚引用,任何时候都有可能回收,需要和引用队列一起使用 ...
2020-04-02 11:50:48
155
原创 CentOS7 LVM添加硬盘及扩容
CentOS7 LVM添加硬盘及扩容 多块弹性云硬盘构建 LVM 逻辑卷 Linux基础命令---resize2fs linux重新设定分区大小
2020-04-01 15:09:42
449
原创 Springboot 使用 Logback 自动同步指定级别日志到 Mysql 数据库
https://github.com/xiaobingzhou/log-db
2020-03-26 16:46:26
405
原创 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
654
转载 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
196
原创 centos install mysql5.7
# 查找linux自带的数据库 rpm -qa | grep mariadb #删除自带的数据库 mariadb rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 #依次安装 rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-libs...
2020-03-23 14:13:58
263
原创 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
1107
原创 Maven 的 -DskipTests 和 -Dmaven.test.skip=true 区别
-DskipTests:跳过测试,会编译测试用例 -Dmaven.test.skip=true:跳过测试,不会编译测试用例 # 编译测试文件,跳过测试 mvn -DskipTests # 不编译测试文件,跳过测试 mvn -Dmaven.test.skip=true ...
2020-01-03 21:41:54
3711
原创 使用docker配置mysql主从复制
MySQL主从配置 1、准备工作 ps: centos7 install docker # 准备两个mysql服务 # 使用docker拉取mysql:5.7镜像 $ docker pull mysql:5.7 2、配置master配置文件 # 将mysql1配置为mysql的master,在/opt/mysql/conf1添加一个mysqld.cnf配置文件 $ vi /opt/m...
2019-12-31 11:39:10
241
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
213
原创 配置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 --help 2、生成证书, 证书有效期90天 ...
2019-12-27 17:18:06
380
原创 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
1284
原创 javascript bind函数
bind() 方法会创建一个新函数,当这个新函数被调用时,它的 this 值是传递给 bind() 的第一个参数, 它的参数是 bind() 的其他参数和其原本的参数。 语法是这样样子的: fun.bind(thisArg[, arg1, arg2...]) thisArg 当绑定函数被调用时,原函数运行时的 this 指向该参数。当使用 new 操作符调用绑定函数时,该参数无效。 ar...
2019-10-26 15:52:55
222
转载 深入浅出Object.defineProperty()
javascript 有三种属性: 1、命名数据属性 2、命名访问器属性(存取器属性) 3、内部属性 javascript 属性描述符: 1、数据描述符 value writable 2、存取描述符 getter setter ps:数据描述符和存取描述符均具有以下描述符:configrable enumerable 讲解大致会根据下图展开 本文部分参考了书籍《你...
2019-10-26 14:02:27
152
原创 生成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
1029
原创 java8新特性
java8新特性之—Base64加密和解密原理 java8新特性之—反射获取方法参数名 java8新特性之—全新的日期、时间API(完全实现了JSR 310规范) java8新特性之—Optional的使用,避免空指针,代替三目运算符 java8新特性之—lambda表达式的的原理 java8新特性之—函数式接口(Supplier、Consumer、Predicate、Function) java...
2019-10-18 09:49:57
153
原创 ApplicationListener是如何生效的
SpringApplication的属性 private List<ApplicationListener<?>> listeners; // org.springframework.boot.SpringApplication.SpringApplication(ResourceLoader, Class<?>...) @SuppressW...
2019-09-29 21:16:00
683
原创 springboot启动分析
springboot启动分析 一、启动类 @SpringBootApplication public class SpringBootStudyApplication { public static void main(String[] args) { // spring boot 启动入口 SpringApplication.run(SpringBootStud...
2019-09-29 20:31:29
140
原创 AbstractApplicationContext.refresh()
==============abstractApplicationContext.refresh======================== prepareRefresh obtainFreshBeanFactory(创建BeanFactory) prepareBeanFactory(准备BeanFactory) postProcessBeanFactory(子类实现处理beanFac...
2019-09-29 16:27:57
312
原创 Spring Security @EnableWebSecurity 注解原理分析
1.@EnableWebSecurity 2.@Import(WebSecurityConfiguration) 3.WebSecurityConfiguration是一个配置类@Configuration 4.进入@AutoWired方法:从容器中获取ObjectBeanProcessor和WebSecurityConfigurer的实现类(一般都是去继承WebSecurityConfigure...
2019-09-28 16:50:32
2858
原创 spring cloud config + bus + rabbitmq
一、config-server 1、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
364
mysql5.7-install-package
2020-03-23
Singleton.html
2019-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅