自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 DUBBO的事件派发策略和线程池

1、dubbo基于netty。有5种派发策略:默认是all:所有消息都派发到线程池,包括请求,响应,连接事件,断开事件,心跳等。 即worker线程接收到事件后,将该事件提交到业务线程池中,自己再去处理其他事。 direct:worker线程接收到事件后,由worker执行到底。 message:只有请求响应消息派发到线程池,其它连接断开事件,心跳等消息,直接在 IO线程上执行 execution:只请求消息派发到线程池,不含响应(客户端线程池),响应和其它连接断开事件,心跳等消息,直接在 IO

2020-08-10 15:11:40 835

原创 DUBBO Thread pool is EXHAUSTED!线程池优化

一、问题:在2020年8月初生产环境用户反馈系统异常,我们及时查看线上环境日志发现,有一个provider(B)服务线程池满了,每一个consumer服务只要是调用这个B服务就会报此异常,无法正常工作。日志报错:(只截取了核心信息)com.alibaba.dubbo.remoting.RemotingException: Server side(x.x.x.x,x) threadpool is exhausted ,detail msg:Thread pool is EXHAUSTED! Th

2020-08-10 15:06:11 4269

原创 Java五个内存的划分及堆、栈、方法区的运行过程

在java中,为了提高程序的效率,就对数据进行了不同空间的分配具体划分了5个内存空间:栈(Stack):1、存放的是方法中的局部变量2、栈内存的数据用完就释放掉堆(Heap):1、存放的是所有new出来的东西(每一个new出来的对象都有一个地址值)2、堆中不存放基本类型和对象引用,只存放对象本身3、每个变量都有默认值4、使用完毕就变成了垃圾,但是并没有立即回收,会在垃圾回收器空闲时回收方法区:存储class相关的信息,一些方法的信息本地方法区:(和系统相关)寄

2020-08-05 17:58:20 273

原创 Java的String&StringBuilder&StringBuffer的区别

这三个类都是用来操作字符串类型的,主要区别是运行速度和线程安全这两方面1、首先说运行速度StringBuilder>StringBuffer>StringString最慢的原因:String为字符串常量(final),而Builder&Buffer是字符串变量。即String对象一旦创建则不可更改(因为是final修饰更改时会重新生成对象),后两者是对象的变量,是可以更改的。 而Builder&Buffer的对象是变量,对变量操作就是直接对该对象进行修改,不进行创建

2020-08-05 17:52:43 121

原创 Java数据类型及在堆栈内存的存储

java中的数据类型分为两大类,分别是基本数据类型和引用数据类型。1、 基本数据类型 byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0 short:短整型,2个字节(16 bit),取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内存中占4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占8个字节-263~263-1,默认值0L

2020-08-05 17:29:14 489

原创 java开发之简单的数据库优化,sql优化

做开发快4年从刚开始功能模块开发到后期的代码优化,数据库优化、重构、架构等,慢慢的在需求开发阶段就养成了一个不给后期优化的机会,接下来就说下我自己的一些见解和习惯。目前想到的就这些,持续优化吧1、在项目中经常会遇见一个繁琐的sql,多表关联尽量不要超过3个表2、SELECT子句中不要使用“* ”在绝大多数情况下,使用星号是一种糟糕的编程习惯。数据库在解析的过程中, 会将“* ”依次转换成所有的列名, 这个工作是通过查询数据字典完成 的, 这意味着将耗费更多的时间。它会进行全表扫描,不...

2020-07-23 10:40:07 347

原创 MySQL创建索引与删除索引及使用

mysql创建索引添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) USING BTREE; 添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE idx_name (`column`) USING BTREE; 添加INDEX(普通索引) ALTER TABLE `table_name` ADD INDEX idx_name ( `colu..

2020-06-04 15:05:28 789

原创 Redis简介

1、redis简介 简单的说redis就是一个数据库(Remote Dictionary Server 远程字典服务),跟以往的关系型数据库(mysql、oracle等)不同的是redis是一个高性能基于内存,以key-value字典方式存储的一个内存数据库。2、特点多种数据结构(String、List、Hash、Set、Sort Set也称zset),每个数据类型都有自己单独的业务场景。 数据可持久化,redis提供 RDB 和 AOF 两种数据的持久化存储方案,如果redis万一挂掉..

2020-06-01 11:17:13 133

空空如也

空空如也

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

TA关注的人

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