自定义博客皮肤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 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

原创 vi 快捷键

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

2020-08-12 17:46:43 309

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

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

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

2020-07-15 17:56:06 664

原创 aopalliance 接口关系图

2020-06-12 18:53:18 367

转载 【小家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

原创 jedispool 连接耗尽 线程阻塞

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

2020-06-09 15:19:14 2570

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

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

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

2020-05-17 14:03:00 247

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

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关注的人

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