心源意码

23
获赞数
4
关注数
13
粉丝数
重庆
重庆邮电大学 | 软件工程
IP 属地未知
2018-05-17 加入
浏览 12.9k

博客从github page迁移到了sf。
原地址:yangkw.github.io

1.我是来自重庆邮电大学软件工程的2019届的本科生
2.于2018 1月-3月在小米-人工智能云平台实习过,目前即将入职阿里巴巴新零售技术事业群
3.主要关注Java底层,多线程,JVM等技术,目前计划学习分布式以及微服务相关技术。

75 声望|新手
java
54
面试
24
mysql
19
分布式
10
mysql事务
9
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2020-07-25
    OCP原则的一次优化实践
    计费系统中的试算方法,为了兼容不同场景的计费规则,定义了CalculateCondition接口,不同的场景分别有各自CalculateCondition实现类,分别对应不同的逻辑
  • 发布了文章2020-05-24
    谈即时编译优化-以异常堆栈丢失为例
    日照充足会让西瓜更甜,那拥有即时编译优化会让Java程序怎么样?本文会初步介绍JVM的即时编译优化特性,并且通过异常堆栈丢失这一常见的现象来进行举例
  • 发布了文章2020-04-06
    2K字带你读完《程序员修炼之道》精华
    注重实效的哲学 我的源码让猫给吃了 在所有的弱点中,最大的弱点就是害怕暴露弱点。 对于缺点、无知、错误,必须诚实。 负责 承诺的事情正确完成,无法完成,超出控制的事情不去承诺。 为结果负责,出现问题时应提供其他解决方案,不是寻找借口。 软件的熵 低劣设计...
  • 发布了文章2020-03-29
    谈谈双亲委派模型的第四次破坏-模块化
    JDK9引入了Java模块化系统(Java Platform Moudle System)来实现可配置的封装隔离机制,同时JVM对类加载的架构也做出了调整,也就是双亲委派模型的第四次破坏。前三次破坏分别是:双亲委派模型推出之前,SPI机制,以及OSGI为代表的热替换机制,这里不细说。
  • 发布了文章2019-07-14
    让你看懂的RocketMQ事务消息源码分析(干货)
    得益于MQ削峰填谷,系统解耦,操作异步等功能特性,在互联网行业,可以说有分布式服务的地方,MQ都往往不会缺席。由阿里自研的RocketMQ更是经历了多年的双十一高并发挑战,其中4.3.0版本推出了事务消息的新特性,本文对RocketMQ 4.5.0版本事务消息相关的源码跟踪介绍...
  • 发布了文章2019-07-14
    一定能看懂的RocketMQ事务消息源码分析(干货)
    得益于MQ削峰填谷,系统解耦,操作异步等功能特性,在互联网行业,可以说有分布式服务的地方,MQ都往往不会缺席。由阿里自研的RocketMQ更是经历了多年的双十一高并发挑战,其中4.3.0版本推出了事务消息的新特性,本文对RocketMQ 4.5.0版本事务消息相关的源码跟踪介绍...
  • 发布了文章2018-10-29
    一次有趣的局部变量GC
    前言 最近在看《实战Java虚拟机》, 发现书上的一个关于局部变量表GC挺有意思,先上代码。 主角 没有GC {代码...} 分配了一块6MB的堆空间,并使用局部变量引用这块空间, 然后显式进行一次Full GC。 先配置一下JVM参数用于打印GC log 可以看到这块6MB的堆空间并没有被...
  • 发布了文章2018-10-28
    常见设计模式要点总结
    最近在看《head first 设计模式》,发现每个章节后的要点总结都是言简意骇,所以特写此篇博客对常见的设计模式要点做个总结。<!-- more -->
  • 发布了文章2018-08-24
    通过IO模型带来的思考
    对于IO,我们经常可以听到诸如同步阻塞IO,同步非阻塞IO,异步IO等等,那么什么是异步/同步,什么是阻塞/非阻塞?首先一次IO在UNIX系统中分为两个步骤
  • 发布了文章2018-08-10
    Spring IOC源码跟踪记录-基于XML
    IOC(Inversion of Control )控制反转,是Spring框架最重要的一个特性,提供了一个装载类的容器来为类之间进行解耦,并提供了一系列的扩展接口,使得开发者可以在bean的生命周期里自定义一些行为操作。
  • 发布了文章2018-05-22
    几行代码实现RPC框架
    昨天看了一篇关于用几行代码实现RPC框架的博客[[链接]](),收获很大,于是我想在这篇博客的基础上理一理思路,尽可能的多加一点注释,进一步降低学习RPC框架原理的门槛。
  • 发布了文章2018-05-18
    浅析MySQL语句优化中的explain参数
    在MySQL中,当数据量增长的特别大的时候就需要用到索引来优化SQL语句,而如何才能判断我们辛辛苦苦写出的SQL语句是否优良?这时候explain就派上了用场。
  • 赞了回答2018-05-18
    怎么理解"Tomcat NIO方式适用于连接数目多且连接比较短的连接,AIO方式使用于连接数目多且连接比较长的连接"?
    NIO是同步的,它需要tomcat去轮询。连接多且短的时候,轮询效率较高,但如果大多数连接耗时都比较长,则会增加轮询开销,空耗很多cpu周期。
  • 回答了问题2018-05-17
    字符串常量池中的"java"是哪来的
    1.“Java”在代码运行之前以及存在JVM常量池里了,但是“计算机软件”并没有在常量池中2."Java".Intern() 是用常量池中的“Java”和你自己代码的“Java”比较 当然是false了
  • 发布了文章2018-05-17
    Java并发编程-volatile可见性的介绍
    要学习好Java的多线程,就一定得对volatile关键字的作用机制了熟于胸。最近博主看了大量关于volatile的相关博客,对其有了一点初步的理解和认识,下面通过自己的话叙述整理一遍。
  • 发布了文章2018-05-17
    利用反射及循环构造Bean的一次实践(仿springMVC数据绑定)
    ​ 在用传统Servlet做WEB项目的时候,涉及到构造一个field极多的Bean的业务,并且各个field类型不同,尽管在SpringMVC拥有属性绑定的特性,可如果不使用框架,该如何简化这个操作呢?
  • 发布了文章2018-05-17
    MySQL事务原理浅析
    ​ 因为自己对数据的可靠性,可用性方面特别感兴趣,所以在MySQL事务方面看了很多资料,也看了很多博客,所以想到自己也写一篇博客整理整理自己所学内容,尽量用自己的语言解释得通俗易懂。<!-- more -->
  • 发布了文章2018-05-17
    大三Java实习总结网易百度小米美团阿里(均拿offer)
    ----------4月12日昨天阿里HR面完,目前在等结果的阶段,无论结果如何都能接收,作为一名双非学校的本科生能和清北复交常青藤的本科硕士甚至博士同场竞技并且没有被中途淘汰,也很荣幸。
  • 发布了文章2018-05-17
    网易考拉海购Java后台开发实习-面经(已拿offer)
    讲一讲ArrayList和LinkedListArrayList底层实现是数组,并且每次扩容扩容1.5倍,常用在查询较多的场景中。而LinkedList底层实现是链表常用在增删比较多的场景
  • 发布了文章2018-05-17
    谈一谈JVM垃圾回收
    ​ 如果要问Java与其他编程语言最大的不同是什么,我第一个想到的一定就是Java所运行的JVM所自带的自动垃圾回收机制,以下是我学习JVM垃圾回收机制整理的笔记,希望能对读者有一些帮助。<!-- more -->