摘要:1. jps 输出所有的java进程 -l :输出主类全名。 -v:输出虚拟机进程启动的jvm参数。 -m:输出启动时传递给main函数的参数。 -q:只输出LVMID,省略主类的名称。 2. 根据提示查看命令含义 jinfo为例 jinfo 带尖括号的是必须要传递的参数,带中括号的是可选的参数。
阅读全文
10 2019 档案
摘要:1. java堆内存介绍 java的堆内存可以类比于计算机的内存,是存储整个机器数据的地方。 (1)jvm一起动就创建java堆。类比计算机一起动就加载内存。 (2)所有的线程共享。类比计算机所有进程共享一个内存。 (3)是存放实例对象的地方。 2. 堆内存图示 3. 堆内存划分 主要分为年轻代(占
阅读全文
摘要:1. 为什么使用生产者消费者模式 (1)解耦合。消费者只关心队列里面取出来的数据,不用关心数据的来源。比如,生产者服务的域名,url这些变更。 (2)支持异步。生产者生产出来数据,直接放入队列就好了,接着生产下一个数据,不必等待。比如厨师做菜的时候,只需要把做好的菜放到传送带就接着做下一道菜。不需要
阅读全文
摘要:原因: 服务响应时间太长,客户端自动断开链接。 解决: 1. 找到响应世间长的接口,看依赖的数据源(数据库,第三方接口等)响应时间是否超时,还是自己程序有逻辑问题。 可以通过加入日志打印时间消耗来确定那一部分耗时严重。当然,如果有监控体系的话,从监控看是最简单明了的。 2. 如果是逻辑有问题,改代码
阅读全文
摘要:一:thrift 框架引入 上一篇文章我们了解了基于java的rpc实现方式。非常的核心,但是也非常的简单。代码不够通用,不支持异步等详细的功能。如果需要的话,我们得手动写代码去做封装和功能的完善。我们常说不要重复造轮子,有没有现成的rpc框架能让我直接用呢?肯定有,而且不止一种。比如 Dubbo,
阅读全文
摘要:一:什么是RPC 远程过程调用(Remote Procedure Call)。就是调用其他业务方的方法的时候,就像是调用自己本地的方法一样。 二:java rpc实现简介 服务端(使用反射) (1)服务端写一个接口和一个接口的实现。 (2)服务端维护一个map,key为接口的类名,value为接口的
阅读全文
浙公网安备 33010602011771号