240 发简信
  • 记一次诡异的频繁Full GC

    报警了,系统异常飙升到3000+。经排查竟然是rpc接口超时了,但是服务提供方反馈系统1ms就返回了,为什么consumer端耗时是13000+ms,网络异常情况下的耗时也不...

  • 240
    java8中的Stream

    java8提出的函数式编程旨在帮助程序猿们写出更优雅的代码,上文函数式编程基础也介绍了java8新提出的一些函数式接口,通过它们代码貌似已经简洁了一波,但是,代码其实还可以更...

  • 函数式编程基础

    前言 何谓函数式编程 编程语言主要有三种类型: 命令式编程:专注于“如何去做”,所有的事情都按照你的命令去做; 函数式编程:把运算的过程尽量表现成一系列的嵌套函数调用,相比命...

  • 240
    hBase之HTable踩坑

    刚发布完,异常暴增,报警电话响个不停,看了下异常信息,竟然是这货: 看到这异常第一反应就是,完了,HTable线程不安全,我们来看看报错的源码部分,看看对谁的操作线程不安全:...

  • 240
    java并发之CAS

    写在最前面 在上文java并发之volatile末尾有提到,volatile并不能保证++操作的线程安全。我们来通过一个简单的例子看下为什么。 getfield:获取变量co...

  • 240
    java并发之volatile

    在Java并发编程中,volatile和synchronized都扮演者重要的角色。volatile又被成为轻量级的synchronized,它保证了共享变量的可见性。 注:...

  • 240
    JVM系列之 _call_stub_entry初始化

    在上文JVM系列之函数调用入门已经简单介绍了JVM是如何调用方法的:JVM先调用call_stub()方法将_call_stub_entry转换成CallStub这个函数指针...

  • 240
    JVM系列之函数调用入门

    刚开始尝试深入写JVM相关内容,语言尽量通俗,有不懂的地方欢迎留言一起探讨~ 写在最前面 James Gosling,java创始人,被称之为“java之父”,从write ...

  • 240
    java中的String

    谈起String,大家肯定一定都不陌生,肯定也都使用过,出去面试的时候也有碰到过问相关原理的。今天就结合String相关源码对其相关原理做一个简要的分析。 String相关源...

个人介绍
北漂程序猿菇娘,热爱代码,热爱生活,期待代码改变生活~~~