上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页
摘要: 一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。 1、基本语法 这包括static、final、transient等关键字的作用,foreach循 阅读全文
posted @ 2018-07-16 23:00 茶轴的青春 阅读(3973) 评论(1) 推荐(1) 编辑
摘要: 前言 我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下。 这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流)、技术与质量(学习、技术选择、质量)、职业与事业(现实、追求、老油条、 阅读全文
posted @ 2018-07-14 22:30 茶轴的青春 阅读(874) 评论(0) 推荐(3) 编辑
摘要: 背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现 阅读全文
posted @ 2018-07-13 22:50 茶轴的青春 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 改善性能意味着用更少的资源做更多的事情。为了利用并发来提高系统性能,我们需要更有效的利用现有的处理器资源,这意味着我们期望使 CPU 尽可能出于忙碌状态(当然,并不是让 CPU 周期出于应付无用计算,而是让 CPU 做有用的事情而忙)。如果程序受限于当前的 CPU 计算能力,那么我们通过增加更多的处 阅读全文
posted @ 2018-07-12 22:24 茶轴的青春 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 前言 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 学习JVM的目的也很简单: 能够知道JVM是什么,为我们干了什么,具体是怎么干的。能够理解到一些初学时不懂的东西 在面试的时候有谈资 能装逼 一、简单聊聊JVM 1.1先来看看 阅读全文
posted @ 2018-07-11 23:00 茶轴的青春 阅读(54423) 评论(5) 推荐(9) 编辑
摘要: 最近很多朋友向我咨询关于高可用的方案的优缺点以及如何选择合适的方案线上使用,刚好最近在给宜人贷,光大银行做企业内训的时候也详细讲过,这里我再整理发出来,供大家参考,如有不妥之处,欢迎批评指正,也欢迎推荐更好的技术方案。不废话了,来看看方案吧~ 总纲: Redis常见的几种主要使用方式: Redis 阅读全文
posted @ 2018-07-10 22:47 茶轴的青春 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: O’Reilly的电子书《Reactive Microservices Architecture》讲述了微服务/分布式系统的一些设计原则,本文是笔者阅读完此书后的理解。 微服务相比传统的单体应用能够带来快速的响应,以小的系统产生大的影响。而随着网络加速、磁盘成本降低、RAM成本降低、多核技术的发展、 阅读全文
posted @ 2018-07-09 22:54 茶轴的青春 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: 引言 古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。 如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考 阅读全文
posted @ 2018-07-08 18:05 茶轴的青春 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 很久没更新文章了,对隔三差五过来刷更新的读者说声抱歉。 关于 Java 并发也算是写了好几篇文章了,本文将介绍一些比较基础的内容,注意,阅读本文需要一定的并发基础。 本文的主要目的是让大家对于并发程序中的重排序、内存可见性以及原子性有一定的了解,同时要能准确理解 synchronized、volat 阅读全文
posted @ 2018-07-05 22:42 茶轴的青春 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchronizer是抽象同步队列,简称AQS,是实现同步器的基础组件,并发包中锁的实现底层就是使用AQS实现,另 阅读全文
posted @ 2018-07-02 22:38 茶轴的青春 阅读(318) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页