08 2018 档案

摘要:OutOfMemoryError 问题相信很多朋友都遇到过,相对于常见的业务异常(数组越界、空指针等)来说这类问题是很难定位和解决的。 本文以最近碰到的一次线上内存溢出的定位、解决问题的方式展开;希望能对碰到类似问题的同学带来思路和帮助。 阅读全文
posted @ 2018-08-29 08:31 crossoverJie 阅读(1474) 评论(3) 推荐(1)
摘要:最近在做分布式相关的工作,由于人手不够只能我一个人来怼;看着这段时间的加班表想想就是够惨的。 不过其中也有遇到的不少有意思的事情今后再拿来分享,今天重点来讨论服务的注册与发现。 阅读全文
posted @ 2018-08-27 08:38 crossoverJie 阅读(1975) 评论(0) 推荐(1)
摘要:从去年校招开始到现在负责部门的面试,从我手上流走的简历多多少少也有上百封了。 同时最近秋招又要开始了,就想着把我这一年来筛选简历的经验分享给大家,多少还是能提高一些命中率。 阅读全文
posted @ 2018-08-21 08:41 crossoverJie 阅读(2304) 评论(5) 推荐(12)
摘要:感谢各位大佬的支持收获了人生第一个(很有可能也是唯一一个)1W star 项目。 阅读全文
posted @ 2018-08-17 08:35 crossoverJie 阅读(5977) 评论(32) 推荐(48)
摘要:已经记不清有多少读者问过: 博主,你是怎么学习的?像我这样的情况有啥好的建议嘛? 也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。 阅读全文
posted @ 2018-08-13 08:05 crossoverJie 阅读(3714) 评论(16) 推荐(27)
摘要:记得前段时间我们生产上的一个网关出现了故障。 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。 阅读全文
posted @ 2018-08-09 07:34 crossoverJie 阅读(1707) 评论(2) 推荐(2)
摘要:谈到线程池就会想到池化技术,其中最核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人使用,有点吃大锅饭的意思。 那在 Java 中又是如何实现的呢? 阅读全文
posted @ 2018-08-08 08:01 crossoverJie 阅读(1729) 评论(5) 推荐(3)
摘要:Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 阅读全文
posted @ 2018-08-07 08:01 crossoverJie 阅读(1185) 评论(1) 推荐(8)
摘要:在上文「Guava 源码分析(Cache 原理)」中分析了 Guava Cache 的相关原理。 文末提到了回收机制、移除时间通知等内容,许多朋友也挺感兴趣,这次就这两个内容再来分析分析。 阅读全文
posted @ 2018-08-06 08:01 crossoverJie 阅读(1466) 评论(0) 推荐(0)
摘要:在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty。 但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚。 本文就来从历史源头说道说道。 阅读全文
posted @ 2018-08-03 08:03 crossoverJie 阅读(1712) 评论(8) 推荐(4)
摘要:最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招聘,这让我想起年初那段长达三个月的奇葩面试经历🤣。 阅读全文
posted @ 2018-08-02 08:25 crossoverJie 阅读(8886) 评论(49) 推荐(47)
摘要:Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 阅读全文
posted @ 2018-08-01 08:19 crossoverJie 阅读(803) 评论(0) 推荐(0)