- 博客(19)
- 收藏
- 关注
原创 dolphinscheduler相关运维
2. 任务阻塞:提交的任务很多,但是执行的任务很少,很可能是worker节点出现异常了,需要重启worker节点,同时将t_ds_task_instance的未完成任务状态设置为失败;1.分析流程执行过长。
2024-12-13 15:30:16
135
原创 java类静态初始化死锁问题
3.exec-2阻塞在DriverManager的静态初始化过程执行loadInitialDrivers()方法中,该方法会完成对Driver所有的实现类的加载和初始化,也就是在该过程中会进行了org.postgresql.Driver的初始化,那么就和现象2中的逻辑冲突,从而导致死锁;1.大多数线程都是阻塞在Class.forName,因为Class.forName会调用native方法对类进行静态初始化,该初始化过程是加锁的,主要是为了避免重复对类进行加载;2.exec-3阻塞在。
2024-12-10 18:05:43
347
原创 Consule的watch机制以及与spring cloud集成
简介本文用来了解下consul的watch机制,以及consul与spring cloud集成时如何利用watch机制来实现消费服务及时感知下游服务的变化;Consul的watch机制consul的watch机制主要是通过http长轮询来实现的,consul服务端会对请求的url中是否包含wait参数进行立即返回,还是先挂起等待指定wait时间内如果服务有变化在返回;http请求url示例...
2020-01-13 16:36:12
1603
原创 Ribbon服务实例选择与更新机制
简介用来了解下Ribbon选择服务实例和服务实例列表更新机制;选择服务实例涉及到如下几个类:1.ILoadBalancer:负载均衡对象,用于封装ServerList;2.IRule:实例选择规则对象,决定采用何种规则进行实例选择;3.Predicate:断言类,选择规则的具体实现;4.LoadBalancerStats:用于保存实例状态的缓存类;更新过程Ribbon更新服务...
2020-01-07 16:46:08
1433
原创 SpringRetry重试熔断机制
简介SpringCloud的重试和熔断机制主要依赖Spring-Retry来实现,完整功能实现主要依赖以下几个对象:RetryOperation:接口,主要定义了重试的API;RetryTemplate: RetryOperation的模板实现,其将重试和熔断功能进行封装,提供健壮性和不易出错的API供大家使用;RetryCallback:进行重试时的相关操作;RecoveryCall...
2020-01-07 15:37:44
1117
原创 kafka相关运维指令
相关文章kafka常规命令操作命令进入kafka安装目录,cd /opt/kafka/bin;查看consumer-group列表:.bin/kafka-consumer-groups.sh --list --bootstrap-server localhost:9092查查看特定consumer group 详情,使用–group与–describe参数bin/kafk...
2020-01-07 10:24:02
157
原创 Feign设计机制
简介主要用来介绍下Feign相关实现机制;流程简图说明:1.利用相关注解将FeignClient在初始化时进行动态代理,在调用FeignClient时通过动态代理Proxy将Request转成请求魔板RequestTemplate;2.MethodHandler的实现对象例如SynchronousMethodHandler会对RequestTemplate进行在处理,包括执行Reque...
2020-01-07 09:21:31
306
原创 RestTemplate集成Ribbon超时重试机制
简介之前遇到配置ribbon的超时参数,发现无法让restTemplate生效,因此想要了解RestTemplate相关机制,以及与Ribbon集成时的相关逻辑;RestTemplate类图RestTemplate继承祖父类HttpAccessor的createRequest方法和父类InterceptingHttpAccessor的getRequestFactory方法;这两个方法决定了每...
2020-01-03 18:31:56
2884
原创 Eclipse maven一些常用操作
Eclipes下maven打包常用指令:1. maven assembly:配置assembly文件,可以把指定文件打包成tar.gz格式2. maven install: 发布项目并提交到本地仓库3. mave package:对项目进行打包4. maven compile:对项目源码进行编译5. maven clean:清楚项目6. maven test:项目测试单元进行编译7. maven ...
2018-04-28 14:57:07
365
1
原创 Eclipse中Deployment Assembly的作用
在web项目中一般都需要将java文件以及资源文件发布到指定位置,其中deployment assembly的作用就在于此,如下图:
2017-12-26 11:30:14
3520
原创 Maven使用中的一些值得注意的地方
1.新建Maven项目需要编辑下JRE System Library,否则可能看不到src/main/java等目录 具体做法如下: 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择 workspace default jre 即可。2.需要更改class输
2017-12-11 16:32:57
273
原创 JDK1.8 HashMap中tableForSize()方法解析
tableForSize()代码如下:该方法用来返回大于等于该给定整数的最小2^次幂值;首先需要了解一下,7=0111,其最小2^次幂为1000=0111+1;11=1011,其最小2^次幂为10000=01111+1;29=011101,其最效2^次幂为100000=011111+1;由上面可以看出来对于给定整数m,其二进制第一次出现1的位数为n,那么其最
2017-05-19 14:17:13
1231
原创 oracle update 多表级联更新
oracle多表级联更新 1.语法 update tableA a set a.col1=(select b.col1 from tableB b where b.col2=a.col2) , a.col3=(select c.col1 from tableC c where c.col2=a.co
2017-03-03 14:26:58
14850
转载 oracle视图详解
一. 视图的定义视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。 视图的定义存在数据库中,与此定义
2017-03-03 10:36:25
609
原创 oracle模糊查询,截取字符串以及搜索字符等函数
模糊匹配 匹配语句:where coloumnvalue(列值) like 字符串 匹配常用方法: 1,字符串中有%表示另外还有零个及以上个字符 如:’%大剧院%’,表示查询该列值中含有’大剧院’的行; 如:’%大%美’,表示查询该列值中含有’大’且以’美’结尾的行; 2,字符串中
2017-03-02 15:45:37
6202
原创 java动态代理实现机制
java动态代理是利用反射机制来动态实现代理类的字节码,无需程序员手工编写代理代码,可以简化编程工作和提高软件的可扩展性啊; java动态代理的实现主要依靠java.lang.reflect包中InvocationHandler接口和Proxy类; Proxy类主要方法: getProxyClass()负责创建动态代理类,其完整方法如下: public static Class g
2017-02-15 23:21:51
333
原创 java反射分析
java反射就是提供一种可以在运行时对类进行操作的机制,其作用就是: 在运行时判断任意对象的所属的类; 在运行时构造任意类的对象 在运行时判断任意一个对象具有的成员变量和方法 在运行时调用任意一个对象的方法 生成动态代理 java Reflection API简介: 在JDK中,实现反射机制的类大都存在于java.lang.refl
2017-02-14 21:45:33
230
原创 Oracl新增列,删除列,修改列操作语句
数据库表为test1.新增列 alter table test add name varchar(20), 新增多列 alter table test add (name varchar(20),name1 varchar(20),......)2.删除列 alter table test drop column name 删除多列 alter
2017-02-14 17:11:27
441
原创 char,varchar,nchar,nvarchar,varchar2之间的区别
char,varchar,varchar2都是用来存储非Unicode字符串的 其中char存储字符串长度是固定的,char(n)表示该字段存储的字符串字节为n,n的值介于1到8000,将abcd保存到char(20)中abcd占用4个字节,另外16个字节为空字符串;varchar存储字符串长度是变化的,varchar(n),其中n介于1到8000,存储大小为输入字符串的长度,输入字符串
2017-02-14 17:08:22
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人