06 2018 档案

垂直打击之JVM剖析
摘要:让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了。在面对对象的环境中,性能问题就像来势凶猛的野兽。但JVM的复杂性将性能调整的复杂程度增加了一个级别。这里Refcard涵盖了JVM internals、class loading(Java8中更新以映射最新的元空间)、垃圾回收、故障诊断 阅读全文

posted @ 2018-06-28 22:40 茶轴的青春 阅读(234) 评论(0) 推荐(0) 编辑

2018开发者技能调查报告之程序员求职必备技能分析
摘要:根据国外开发者平台 HankerRank 发布的2018 年开发者技能调查报告,本文摘录程序员求职时必备技能相关的调查结果。 雇主招人时,看中哪些核心竞争力? 相比中大型公司,小公司更为看中开发者对框架的熟练程度。因为小公司追求快启动,框架有助于开发者更快速地的推送代码。 雇主招人时,看中哪些任职资 阅读全文

posted @ 2018-06-26 23:05 茶轴的青春 阅读(965) 评论(0) 推荐(2) 编辑

对于程序员的招聘问题,作为软件人的一些吐槽和建议
摘要:作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的人。这的确是真的,我们这行在这方面做得很糟糕。即使是在最常见的开发者群体(美国人、男性、白人、较为年轻和中产背景)当中,我 阅读全文

posted @ 2018-06-24 14:39 茶轴的青春 阅读(1900) 评论(2) 推荐(0) 编辑

高级架构进阶之HashMap源码就该这么学
摘要:引言--面试常见的问题 问:“你用过HashMap,你能跟我说说它吗?” “当然用过,HashMap是一种<key,value>的存储结构,能够快速将key的数据put方式存储起来,然后很快的通过get取出来”,然后说“HashMap不是线程安全的, 答: HashTable是线程安全的,通过syn 阅读全文

posted @ 2018-06-22 16:01 茶轴的青春 阅读(569) 评论(0) 推荐(0) 编辑

MySQL底层索引剖析
摘要:1:Mysql索引是什么 mysql索引: 是一种帮助mysql高效的获取数据的数据结构,这些数据结构以某种方式引用数据,这种结构就是索引。可简单理解为排好序的快速查找数据结构。如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。 1.1:索引分类 阅读全文

posted @ 2018-06-21 13:58 茶轴的青春 阅读(841) 评论(0) 推荐(0) 编辑

一篇文章把本该属于你的源码天赋还给你
摘要:怎么阅读源码 "没有经验的技术差底子薄的初级程序员,如何阅读项目源码? " "有人阅读过 mybatis 的源码吗 ?就看一个初始化过程就看的已经头晕眼花了,小伙伴们支支招吧!" "源码应该怎么阅读,我曾经尝试阅读一些源码,例如alibaba的druid中sqlparser部分,spring-mvc 阅读全文

posted @ 2018-06-20 14:04 茶轴的青春 阅读(420) 评论(0) 推荐(0) 编辑

不懂RPC实现原理怎能实现架构梦
摘要:RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。 阅读全文

posted @ 2018-06-19 16:35 茶轴的青春 阅读(2447) 评论(0) 推荐(0) 编辑

观《亿级流量网站架构核心技术》一书有感
摘要:本文的架子参考张开套的《亿级流量网站架构核心技术》这本书分为四个部分:指导原则,高可用,高并发,实践案例。这篇文章说一说前三个部分,大部分内容都是我自己的思考,书只作为参考。 指导原则 高可用 事前 副本技术 隔离技术 配额技术 探知技术 预案 事发 监控和报警 事中 降级 回滚 failXXX系列 阅读全文

posted @ 2018-06-15 21:57 茶轴的青春 阅读(444) 评论(0) 推荐(0) 编辑

高效程序员如何优雅落地需求
摘要:回想起从公司成立敲出的第一行代码算起到现在也快三年了,平台的技术架构,技术体系也算是经历了四次比较重大的升级转化(目前第四代架构体系正在进行中),临近年底也想抽出时间来回顾一下,一个小公司从最开始的零交易到现在交易量超过百亿背后的技术变迁。 总体介绍 在互联网金融行业一百多亿其实也算不上大平台,也就 阅读全文

posted @ 2018-06-10 22:21 茶轴的青春 阅读(762) 评论(0) 推荐(0) 编辑

职场软技能:开启程序员的“破冰之旅”
摘要:在我们聊“软技能”之前,先来区分下“软技能”和“硬实力”。通常我们将自己专业方向的技能定义为 “硬技能”,以程序员为例的话,我们的算法、计算机知识和编程能力等就属于“硬技能”,是我们吃饭的家伙,大多数人等着靠他赚钱买车买房娶妻生子,但生活质量的好坏往往由“软技能”决定的,从两类技能的关系来看,“软技 阅读全文

posted @ 2018-06-08 22:46 茶轴的青春 阅读(498) 评论(0) 推荐(0) 编辑

MySQL 如何创建索引?怎么优化?
摘要:索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢 阅读全文

posted @ 2018-06-06 22:31 茶轴的青春 阅读(43002) 评论(1) 推荐(10) 编辑

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
摘要:Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我们自己也在思考: Spring Boot 为什么带来了这么大的变革。 阅读全文

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

千万级流量的优化策略实战
摘要:摘要 性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括提高服务可用性。在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性三者相互矛盾,不可兼得。例如:增加缓存可以降低平均响应时间,但是处 阅读全文

posted @ 2018-06-04 17:28 茶轴的青春 阅读(601) 评论(0) 推荐(2) 编辑

如果我告诉你,程序员这条路很难走,你还要坚持下去吗
摘要:可能很多人都觉得程序员是个高薪行业,动不动就听见谁月薪几万几万,心里羡慕不已。回头看自己每个月手里可怜的工资条,心里更是烦躁不已,于是乎下定决心一定要像人家一样,月薪几万。但是实际上,高薪程序员并不像人们想象中的那么轻松。 许多程序员自称码农,因为每天事情总也做不完,而这些工作也没有给自己带来职业上 阅读全文

posted @ 2018-06-03 14:41 茶轴的青春 阅读(3459) 评论(0) 推荐(0) 编辑