Water2Wine

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年8月14日

摘要: 1. 关于多参数排序问题 有两种方法可以解决多参数排序的问题 第一种是继承comparable接口,并复写compareto方法,这样就可以直接使用Collections.sort()方法进行排序 第二种方法是不继承任何接口,直接使用Collections.sort(数组,new Comparato 阅读全文
posted @ 2020-08-14 20:43 Water2Wine 阅读(548) 评论(0) 推荐(0) 编辑

摘要: 1、Java堆溢出 原因: 代码中可能存在大对象分配 可能存在内存泄漏,导致在多次GC之后,还是无法找到一块足够大的内存容纳当前对象 解决方法: 检查是否存在大对象的分配,最有可能的是大数组分配 通过jmap命令,把堆内存dump下来,使用mat工具分析一下,检查是否存在内存泄露的问题 如果没有找到 阅读全文
posted @ 2020-08-14 19:44 Water2Wine 阅读(123) 评论(0) 推荐(0) 编辑

摘要: 1. DNS解析过程 浏览器向DNS服务器发起请求,分为递归查询和迭代查询两种方式依次请求根域名服务器,顶级域名服务器和权威域名服务器 为了让DNS解析更加精确,客户端还需要在请求包里带上自己的源IP地址。 2. HTTP请求过程 在上一步我们通过 DNS 解析拿到服务器 IP 地址后,浏览器再通过 阅读全文
posted @ 2020-08-14 15:41 Water2Wine 阅读(292) 评论(0) 推荐(0) 编辑

摘要: 1. producer MQProducer接口: public interface MQProducer<K, V> { Future<RecordMetadata> send(ProducerRecord<K, V> var1) throws IllegalArgumentException; 阅读全文
posted @ 2020-08-14 14:24 Water2Wine 阅读(567) 评论(0) 推荐(0) 编辑