logo头像

小时候,哭是我们解决问题的绝招。长大后,笑是我们面对现实的武器。

深入理解JVM - 垃圾回收

前言在 JVM内存结构 中我们详细讲解了JVM中的内存是如何分布和组成的。 我们已经知道JVM内存结构主要有三大块:堆内存、方法区和栈内存,而堆又是JVM中占用内存最大的一块,但是堆占用的空间也不是无限的(在JVM中会有参数来进行控制...

深入理解JVM - 内存结构

前言每个使用Java的开发者都知道Java字节码是在JRE中运行,JRE由Java API和JVM组成,JVM通过类加载器(Class Loader)加载Java应用,并通过Java API进行执行。 JVM则是JRE中的核心组成部分...

认识Bazel

认识Bazel

Bazel入门最近一直在研究网关这玩意,想借鉴我们公司的网关架构自己实现一下。思路是引入grpc-gateway,只是在这套系统的基础上增加一些定制的功能,如:负载均衡,权限验证,API参数检查。因为grpc-gateway采用的是B...

JVM内存管理

JVM内存管理

JVM内存管理作为三大工业级别语言之一的JAVA如此受企业青睐有加,离不开她背后JVM的默默复出。只是由于JAVA过于成功以至于我们常常忘了JVM平台上还运行着像Clojure/Groovy/Kotlin/Scala/JRuby/Jy...

Mac平台搭建Golang环境

Mac平台搭建Golang环境

Overview我大概是在两年前开始接触Golang语言,当时我们公司在北美成立研发中心,核心成员都是来自Google、微软等世界一流互联网公司。那时起我们才真正有了CTO这个职位。他来自Google,所以把Google的核心开发语...

MySQL优化原理

MySQL优化原理

前言说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我...

RPC框架

RPC框架

前言大概是三年前我开始接触RPC,那时作为一个刚入职场三年的新兵,在公司技术架构决策层上还没有什么发言权。一直沿用前辈搭建的技术架构来开发应用系统,当时还没有前后端分离,采用的框架是Spring MVC + JSP,每个应用服务都是一...