随笔分类 -  技术干货

干货
JVM 一套卷,助你快速掌握优化法则
摘要:性能优化分为好几个层次,比如系统层次、算法层次、代码层次…JVM 的性能优化被认为是底层优化,门槛较高,精通这种技能的人比较少。笔者呆过几家技术力量不算弱的公司,每个公司内部真正能够进行 JVM 性能调优的人寥寥无几、甚至没有。 阅读全文

posted @ 2018-08-11 16:36 茶轴的青春 阅读(429) 评论(0) 推荐(0) 编辑

Java内存与垃圾回收调优
摘要:要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。 阅读全文

posted @ 2018-08-10 22:39 茶轴的青春 阅读(747) 评论(0) 推荐(0) 编辑

直击架构本质:优秀架构师必须掌握的几种架构思维
摘要:架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。 阅读全文

posted @ 2018-08-07 22:14 茶轴的青春 阅读(5982) 评论(2) 推荐(6) 编辑

大厂面试官:对于代码量、项目经验与操作系统、数据结构,我更注重哪一种!
摘要:我本人也是上几家公司的面试官,因为接下来几年面临着成家养小孩,技术上也到了瓶颈期,虽然拿了不少offer,但是想综合比对一下再做决定。于是投递了很多家公司。 阅读全文

posted @ 2018-08-07 16:47 茶轴的青春 阅读(1462) 评论(1) 推荐(2) 编辑

推荐:全新Java开发思维导图
摘要:蓦然回首自己做开发已经十年了,但仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路! 阅读全文

posted @ 2018-08-06 21:02 茶轴的青春 阅读(2297) 评论(0) 推荐(0) 编辑

Spring5源码解析-Spring框架中的单例和原型bean
摘要:Spring5源码解析-Spring框架中的单例和原型bean 最近一直有问我单例和原型bean的一些原理性问题,这里就开一篇来说说的 通过Spring中的依赖注入极大方便了我们的开发。在xml通过<bean>定义(或者通过@Bean在配置类里定义)对象之后,然后只需简单地使用@Autowired注 阅读全文

posted @ 2018-08-03 21:56 茶轴的青春 阅读(2738) 评论(0) 推荐(0) 编辑

【荐】令人心情愉悦的一次面试总结
摘要:最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易。 阅读全文

posted @ 2018-08-02 19:21 茶轴的青春 阅读(546) 评论(0) 推荐(0) 编辑

【荐】一篇令人心情愉悦的面试总结
摘要:最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易。 阅读全文

posted @ 2018-08-02 19:18 茶轴的青春 阅读(1136) 评论(0) 推荐(2) 编辑

技术迭代日益快速的时代下,技术人如何自处?
摘要:科技发展的迅速是一件令人兴奋的事情。但如果站在一个技术开发者的角度去看的话,反而是一件心累的事儿,因为想要跟上科技更新的脚步并不是一件容易的事。所以作为技术人,我们是紧跟技术发展的潮流还是深挖其中的一项技术又或者是其他的什么,必然就会牵扯到我们的一个职业规划问题。 我就简单的举个例子,我想大部分人职 阅读全文

posted @ 2018-08-01 17:49 茶轴的青春 阅读(2166) 评论(0) 推荐(0) 编辑

中小型研发团队架构实践三要点
摘要:中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构。 这时如果继续按照原有的架构及研发模式,会出现大量的问题,再也无法玩下去了。能不能有一套可直接落地、基于开源、成本低,可快速搭建的中间件及架构升级方案呢? 阅读全文

posted @ 2018-07-28 16:37 茶轴的青春 阅读(1290) 评论(0) 推荐(1) 编辑

分布式系统一致性保障方案总结
摘要:在互联网系统中,理想的情况下,肯定是希望系统能够同时满足“一致性”、“可用性”和“分区容忍性”。 但是基于熟悉的CAP定律也好,还是BASE理论, 我们知道,在实际情况中是不可能实现的。本文重点来阐述下关于一致性的方案,包括强一致性和最终一致性。 阅读全文

posted @ 2018-07-27 18:00 茶轴的青春 阅读(967) 评论(0) 推荐(0) 编辑

一线互联网常见的 14 个 Java 面试题,你颤抖了吗程序员
摘要:面过大 / 小公司、互联网 / 传统软件公司,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,陆续整理中。 阅读全文

posted @ 2018-07-25 15:12 茶轴的青春 阅读(3892) 评论(0) 推荐(0) 编辑

企业应用架构之微服务架构
摘要:微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架 阅读全文

posted @ 2018-07-23 17:18 茶轴的青春 阅读(4389) 评论(0) 推荐(0) 编辑

从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择
摘要:背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微服务化的演进。 系统架构的演进过程 单一应用架构(第一代架构) 这是平台最开始的情况,当时流量小,为了节约成本,并将所有应 阅读全文

posted @ 2018-07-22 16:31 茶轴的青春 阅读(2809) 评论(1) 推荐(0) 编辑

高阶程序员之路-轻松学习分布式锁
摘要:前言 随着互联网技术的不断发展,数据量的不断增加,业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多的场景,而在分布式系统中访问共享资源就需要一种互斥机制,来防止彼此之间的互相干扰,以保证一致性,在这种情况下,我们就需要用到分布式锁。 分布式一致性问题 阅读全文

posted @ 2018-07-20 16:59 茶轴的青春 阅读(409) 评论(0) 推荐(0) 编辑

巧用ELK快速实现网站流量监控可视化
摘要:前言 本文可能不会详细记录每一步实现的过程,但一定程度上可以引领小伙伴走向更开阔的视野,串联每个环节,呈现予你不一样的效果。 业务规模 8个平台 100+台服务器 10+个集群分组 微服务600+ 用户N+ 面临问题 随着分布式微服务容器技术的发展,传统监控系统面临许多问题: 容器如何监控 微服务如 阅读全文

posted @ 2018-07-18 17:52 茶轴的青春 阅读(6317) 评论(0) 推荐(1) 编辑

一名3年工作经验的java程序员应该具备的职业技能
摘要:一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。 1、基本语法 这包括static、final、transient等关键字的作用,foreach循 阅读全文

posted @ 2018-07-16 23:00 茶轴的青春 阅读(3975) 评论(1) 推荐(1) 编辑

众生百相:我的10年软件开发生涯
摘要:前言 我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下。 这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流)、技术与质量(学习、技术选择、质量)、职业与事业(现实、追求、老油条、 阅读全文

posted @ 2018-07-14 22:30 茶轴的青春 阅读(874) 评论(0) 推荐(3) 编辑

基于Redis实现分布式锁实战
摘要:背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现 阅读全文

posted @ 2018-07-13 22:50 茶轴的青春 阅读(878) 评论(0) 推荐(0) 编辑

通过 Java 线程堆栈进行性能瓶颈分析
摘要:改善性能意味着用更少的资源做更多的事情。为了利用并发来提高系统性能,我们需要更有效的利用现有的处理器资源,这意味着我们期望使 CPU 尽可能出于忙碌状态(当然,并不是让 CPU 周期出于应付无用计算,而是让 CPU 做有用的事情而忙)。如果程序受限于当前的 CPU 计算能力,那么我们通过增加更多的处 阅读全文

posted @ 2018-07-12 22:24 茶轴的青春 阅读(1152) 评论(0) 推荐(0) 编辑