Himalayas

博客园 首页 联系 订阅 管理

2019年10月23日

摘要: 1. java堆内存介绍 java的堆内存可以类比于计算机的内存,是存储整个机器数据的地方。 (1)jvm一起动就创建java堆。类比计算机一起动就加载内存。 (2)所有的线程共享。类比计算机所有进程共享一个内存。 (3)是存放实例对象的地方。 2. 堆内存图示 3. 堆内存划分 主要分为年轻代(占 阅读全文
posted @ 2019-10-23 19:48 Himalayas 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 1. 为什么使用生产者消费者模式 (1)解耦合。消费者只关心队列里面取出来的数据,不用关心数据的来源。比如,生产者服务的域名,url这些变更。 (2)支持异步。生产者生产出来数据,直接放入队列就好了,接着生产下一个数据,不必等待。比如厨师做菜的时候,只需要把做好的菜放到传送带就接着做下一道菜。不需要 阅读全文
posted @ 2019-10-23 10:01 Himalayas 阅读(1995) 评论(0) 推荐(0) 编辑

摘要: 原因: 服务响应时间太长,客户端自动断开链接。 解决: 1. 找到响应世间长的接口,看依赖的数据源(数据库,第三方接口等)响应时间是否超时,还是自己程序有逻辑问题。 可以通过加入日志打印时间消耗来确定那一部分耗时严重。当然,如果有监控体系的话,从监控看是最简单明了的。 2. 如果是逻辑有问题,改代码 阅读全文
posted @ 2019-10-23 09:24 Himalayas 阅读(214) 评论(0) 推荐(0) 编辑