Java
文章平均质量分 92
foreverlove_ty
这个作者很懒,什么都没留下…
展开
-
Java 问题定位系列 JVM、进程、堆栈日志分析
最近线上环境会偶发一些问题(壳工具调用 hive 的beeline执行sql,beeline连接hiveServer过程中,会有访问zookeeper的操作,正常从调用beeline到连接hiveserver成功,耗时1s左右,现在耗时11分钟到25分钟不等,严重影响业务进度),需要定位分析,出于保密原因不能显示原图,放上学习的一些资料和笔记,忘大佬们指教 找到故障进程在哪里 找到机器的进程(什么应用,在那台机器上,进程号如何找到) 由于存在多个hive beeline客户端节点,业务层的壳工具调用beel原创 2020-12-21 23:53:41 · 686 阅读 · 0 评论 -
JVM系列-GC日志分析-堆空间大小分布
最近接触生产环境的spark任务,有很多GC问题,需要调优,平时没用过,抽空系统的学习下,特此记录,忘指教 触发GC的代码 public class HelloGC { public static void main(String[] args) { System.out.println("HelloGC!"); List list = new LinkedList(); try{ for(;;) {原创 2020-12-09 23:06:32 · 321 阅读 · 0 评论 -
设计模式-strategy
策略模式 模式一 主方法只写要比较的参与者和Sort这件事情 public class Main { public static void main(String[] args) { Sorter sorter = new Sorter(); Dog[] dogs = {new Dog(1),new Dog(2),new Dog(3)}; Cat[] cats = {new Cat(1,10),new Cat(12,20),new Cat(3,5)};原创 2020-11-29 22:38:03 · 82 阅读 · 0 评论 -
RPC学习记录
最近工作在定位yarn的一些服务问题,涉及rpc服务,对此知识盲点不清楚,看了些资料,记录一下笔记,欢迎网友指出问题,谢谢 RPCRPC 运作方式一、简化版的rpcpojoclient接口接口实现server二、反射+代理的rpcpojoclientStub 客户端的代理接口接口实现server三、拓展(未完待续)RPC 通信协议RPC 序列化协议 RPC 运作方式 一、简化版的rpc pojo import java.io.Serializable; public class Product imple原创 2020-10-11 18:54:52 · 124 阅读 · 0 评论 -
并发编程-线程池
摘自网友在https://www.runoob.com/java/java-multithreading.html中的笔记,方便系统全面的理解线程池。如果其中有错误的地方,还望多多指教,共同进步。 线程池 1、是什么 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 2、为什么 那么,我们为什么需要用到线程池呢?每次用的时候手动创建不行吗? 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线原创 2020-07-16 23:41:40 · 202 阅读 · 0 评论