随笔分类 -  技术干货

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

干货
面试必问之JVM篇
摘要:前言 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 学习JVM的目的也很简单: 能够知道JVM是什么,为我们干了什么,具体是怎么干的。能够理解到一些初学时不懂的东西 在面试的时候有谈资 能装逼 一、简单聊聊JVM 1.1先来看看 阅读全文

posted @ 2018-07-11 23:00 茶轴的青春 阅读(54719) 评论(5) 推荐(9)

【独家】终生受用的Redis高可用技术解决方案大全
摘要:最近很多朋友向我咨询关于高可用的方案的优缺点以及如何选择合适的方案线上使用,刚好最近在给宜人贷,光大银行做企业内训的时候也详细讲过,这里我再整理发出来,供大家参考,如有不妥之处,欢迎批评指正,也欢迎推荐更好的技术方案。不废话了,来看看方案吧~ 总纲: Redis常见的几种主要使用方式: Redis 阅读全文

posted @ 2018-07-10 22:47 茶轴的青春 阅读(1375) 评论(0) 推荐(0)

响应式微服务架构-分布式系统设计原则
摘要:O’Reilly的电子书《Reactive Microservices Architecture》讲述了微服务/分布式系统的一些设计原则,本文是笔者阅读完此书后的理解。 微服务相比传统的单体应用能够带来快速的响应,以小的系统产生大的影响。而随着网络加速、磁盘成本降低、RAM成本降低、多核技术的发展、 阅读全文

posted @ 2018-07-09 22:54 茶轴的青春 阅读(2139) 评论(0) 推荐(0)

同样的工作、同样的做需求,为什么他们能进阿里
摘要:引言 古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。 如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考 阅读全文

posted @ 2018-07-08 18:05 茶轴的青春 阅读(464) 评论(0) 推荐(0)

并发编程的艺术
摘要:很久没更新文章了,对隔三差五过来刷更新的读者说声抱歉。 关于 Java 并发也算是写了好几篇文章了,本文将介绍一些比较基础的内容,注意,阅读本文需要一定的并发基础。 本文的主要目的是让大家对于并发程序中的重排序、内存可见性以及原子性有一定的了解,同时要能准确理解 synchronized、volat 阅读全文

posted @ 2018-07-05 22:42 茶轴的青春 阅读(314) 评论(0) 推荐(0)

Java并发编程之AbstractQueuedSynchronizer源码分析
摘要:为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchronizer是抽象同步队列,简称AQS,是实现同步器的基础组件,并发包中锁的实现底层就是使用AQS实现,另 阅读全文

posted @ 2018-07-02 22:38 茶轴的青春 阅读(330) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微服务2.0时代,论其痛点与触点
摘要:微服务自2014年3月由Martin Fowler首次提出以来,在Spring Cloud、Dubbo等各类微服务框架的帮助下,以燎原之势席卷了整个IT技术界,成为了最主流的分布式应用解决方案。但仍然还有很多问题没有得到根本性的解决,比如技术门槛高、多语言支持不足、代码侵入性强等。如何应对这些挑战成 阅读全文

posted @ 2018-05-31 23:18 茶轴的青春 阅读(2619) 评论(0) 推荐(0)

微服务架构的中国式落地
摘要:前言 近年,Spring Cloud俨然已经成为微服务开发的主流技术栈,在国内开发者社区非常火爆。我近年一直在一线互联网公司(携程,拍拍贷等)开展微服务架构实践,根据我个人的一线实践经验和我平时对Spring Cloud的调研,我认为Spring Cloud技术栈中的有些组件离生产级开发尚有一定距离 阅读全文

posted @ 2018-05-30 21:17 茶轴的青春 阅读(1277) 评论(1) 推荐(1)

【干货】微服务技术栈选型手册2.0
摘要:一、前言 2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是Martin Fowler在其博客上发表了“Microservices”一文,正式提出微服务架构风格;二是Netflix微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称NetflixOSS, 阅读全文

posted @ 2018-05-28 22:30 茶轴的青春 阅读(793) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页