摘要: 一、通过分析一个典型rpc方法调用的调用栈来说明调用过程。 public interface DemoService { /** * class_name: sayHello * param: [param] * describe: say hello * creat_user: CoderZZ * 阅读全文
posted @ 2019-06-26 22:28 CoderZZZ 阅读(3649) 评论(0) 推荐(1)
摘要: 1.声明ZuulServlet 以上通过 ServletRegistrationBean servlet = new ServletRegistrationBean(new ZuulServlet(),this.zuulProperties.getServletPattern()); 使用配置的UR 阅读全文
posted @ 2019-06-26 18:05 CoderZZZ 阅读(1216) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/qq_35246620/article/details/78507324https://www.cnblogs.com/wy2325/p/5600232.html 阅读全文
posted @ 2019-06-26 17:55 CoderZZZ 阅读(145) 评论(0) 推荐(0)
摘要: 测试环境通过agent注入了部分代码,其中包括几个Timer. 在通过启动脚本重启tomcat时,会一直有一个stop进程卡住,导致tomcat无法正常重启,进程卡住不动。 通过jstack tomcat进程,发现没有死锁进程,只有两个进程是TIMED_WAITING,这两个进程是通过agent注入 阅读全文
posted @ 2019-06-26 17:50 CoderZZZ 阅读(1821) 评论(0) 推荐(0)
摘要: CSDN参考Javassist tutorial 1、读取和输出字节码 这里可以看出,Javassist的加载是依靠ClassPool类,输出方式支持三种。 2、新增Class 从上面可以看出,对Class的修改主要是依赖于CtClass 类。API也比较清楚和简单。 3、冻结Class 当CtCl 阅读全文
posted @ 2019-06-26 17:40 CoderZZZ 阅读(5280) 评论(0) 推荐(1)
摘要: 根据进程号查询占用资源多的线程 1. top -H -p 10365(进程号) shift+H开启show threads on功能,展示线程资源占用情况 找到消耗CPU等最多的PID为:10599 2.printf "%x\n" 10599 > 2967(转为16进制) 3.jstack 1036 阅读全文
posted @ 2019-06-26 17:17 CoderZZZ 阅读(812) 评论(0) 推荐(0)
摘要: 使用Intellij IDEA的过程中,新创建的项目启动时报 项目中pom.xml文件中是依赖了相关Spring jar包的。 原因之一jar包未被部署: Ctrl+Alt+Shift+s打开项目设置窗口,选择Artifacts,选择打包部署项目,选择Output Layout-->Web-INF, 阅读全文
posted @ 2019-06-26 17:11 CoderZZZ 阅读(2129) 评论(0) 推荐(0)
摘要: 问题现象:功能全部爆红,总是提示“setup JDK”,设置JDK后无效。但程序能够正常编译和运行。 解决方法: 阅读全文
posted @ 2019-06-26 17:09 CoderZZZ 阅读(2274) 评论(0) 推荐(0)
摘要: 便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 苏宁内推 美团内推 百度 腾讯 招商银行信用卡 招银网络科技 网易 Vivo 阅读全文
posted @ 2019-06-26 16:54 CoderZZZ 阅读(353) 评论(0) 推荐(0)
摘要: Storm的基本概念 Topology:拓扑,也俗称一个任务,类似于MapReduce中的job。将Spout、Bolt整合起来的拓扑图。定义了Spout和Bolt的结合关系、并发数量、配置等等。 Spout:拓扑的消息源,源源不断的发送元组数据Tuple Bolt:拓扑的处理逻辑单元。消费Tupl 阅读全文
posted @ 2019-06-26 16:48 CoderZZZ 阅读(213) 评论(0) 推荐(0)
摘要: 一、 kafka的存储机制 kafka通过topic来分主题存放数据,主题内有分区,分区可以有多个副本,分区的内部还细分为若干个segment。所谓的分区其实就是在kafka对应存储目录下创建的文件夹,文件夹的名字是主题名加上分区编号,编号从0开始。 1. segment 所谓的segment其实就 阅读全文
posted @ 2019-06-26 16:42 CoderZZZ 阅读(206) 评论(0) 推荐(0)
摘要: 在JDK1.2之后,Java将引用分为强引用( Strong Reference )、软引用( Soft Reference )、弱引用( Weak Reference )、虚引用( Phantom Reference )四种,这四种引用强度依次逐渐减弱: 强引用就是指在程序代码之中普遍存在的,类似 阅读全文
posted @ 2019-06-26 16:41 CoderZZZ 阅读(252) 评论(0) 推荐(0)
摘要: 1.通过ipaddress.com查询github.com域名对应的IP. 选取TTL最小的IP添加进本地hosts文件中,如: 2.添加以上内容后,git能够打开,可能会显示不正常,如下: 遇到该问题,可F12,查看网络请求,哪个有异常就循环步骤1,直到页面能够正常打开。例如F12发现assets 阅读全文
posted @ 2019-06-26 16:39 CoderZZZ 阅读(30431) 评论(3) 推荐(1)
摘要: Nginx支持的负载均衡调度算法方式如下: 1. weight轮询(默认) 接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,nginx会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,可以给不同的后端服务器设置一个权重值(weight), 阅读全文
posted @ 2019-06-26 16:38 CoderZZZ 阅读(792) 评论(0) 推荐(0)
摘要: 架构图 节点角色说明 调用关系说明 Dubbo 架构具有以下几个特点,分别是连通性、健壮性、伸缩性、以及向未来架构的升级性。 连通性 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 监控中心负责统计各服务调用次数,调用时间等 阅读全文
posted @ 2019-06-26 16:37 CoderZZZ 阅读(219) 评论(0) 推荐(0)
摘要: Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 1. String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。st 阅读全文
posted @ 2019-06-26 16:34 CoderZZZ 阅读(220) 评论(0) 推荐(0)
摘要: 这行代码获取了页面中所有元素,然后给它们加上1px,颜色随机的边框 1. 选取一个页面上所有的元素 $$ 函数是现代浏览器命令行的API的一部分,它等同于使用 document.querySelectorAll 方法。可以将一个CSS选择器作为参数传入 document.querySelectorA 阅读全文
posted @ 2019-06-26 16:29 CoderZZZ 阅读(1087) 评论(0) 推荐(0)
摘要: + ReentrantLock类的使用 + ReentrantReadWriteLock类的使用 1. 使用ReentrantLock类 ReentrantLock类能够实现线程之间同步互斥,并且在扩展功能上更加强大,例如嗅探技术、多路分支通知等功能,在使用上比synchronized更加灵活。Re 阅读全文
posted @ 2019-06-26 16:24 CoderZZZ 阅读(4752) 评论(0) 推荐(0)
摘要: 中文原文:AMQP 0-9-1 Model Explained英文原文:AMQP 0-9-1 Model Explained AMQP AMQP(即Advanced Message Queuing Protocol,高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application 阅读全文
posted @ 2019-06-26 16:21 CoderZZZ 阅读(420) 评论(0) 推荐(0)
摘要: Shuffle是map和reduce中间的数据调度过程,包括:缓存、分区、排序等。 Shuffle数据调度过程: Shuffle数据调度过程(大图链接): 阅读全文
posted @ 2019-06-26 16:17 CoderZZZ 阅读(641) 评论(0) 推荐(0)