【引言】String,在我们日常开发过程中,想必也是最常用到的一种类型,所以,这次的畅读源码系列的第一站就选择来读一读String这个我们熟悉但可能有些地方还很陌生的类吧!
【原】阿里三面结束语
【引言】抛开国外的大厂和一些牛人不谈;在国内的大环境下,在大多数软件从业人员的心里,尤其是研发狗的心里,BAT就是一个标志一个符号,不管传闻的加班有多恐怖,只要有机会进入BAT,相信大多数同行还是趋之若鹜的;今年终于有阿里南京研发岗的招聘出来了,抱着见见世面的心态,参加了两轮的电话面试和一轮现场面试,正好今天上午三面结束。整个流程下来,感触颇多,故记杂文一篇。
说说集合系列(三):Map
【引言】说完了Collection,接下来就要说说比Collection的结构稍稍复杂一些的Map了,作为一个key-value模式的数据结构,我们日常的编码过程中用到它的几率还是很高的,那么不同的Map实现之间有哪些区别呢?且看此篇文章一一道来。
说说集合系列(二):Collection
说说集合系列(一):纲领
【引言】作为一个Java程序员,相信即使最初级的同学也听说过集合,集合有Collection和Map的区分,集合中有各种特性:比如是否有序,是否允许为空,是否可重复,等等;既然集合是如此的有趣和多样化,这里就结合源码好好的梳理一把,也将零碎的知识系统化。
Redis扫盲系列(三):Redis高级特性(未完成...)
【引言】在掌握了Redis的入门和基本应用之后,我们需要考虑的东西就更偏向于非应用层面的了,比如Redis如何保证高性能,Redis的数据如何存储的,有哪些可用的集群方案,有哪些持久化方案,不同的方案之间的区别和联系都有哪些,和其他MQ的横向对比,等等等等;这些虽然说跟写代码本身关系不大,但是却是关系到整个架构和系统健壮性的,所以,这一章就重点来聊聊这些更高级一些的东西。
Redis扫盲系列(二):Springboot整合Redis
【引言】前一篇重点分析了Redis的基础概念和数据类型,以及一些常用的操作命令和特性,主要还是停留在基本的了解和操作层面,毕竟我们是做Java的,所以我们的一个核心的诉求就是通过Java怎么把Redis用起来并且还能用的很顺手,所以这一章重点来捋一捋Java中如何使用Redis。
Redis扫盲系列(一):Redis基础入门
【引言】作为一个开发人员,稍微有一些开发经验的话,多多少少也会听说过redis的大名,你可以把它当做缓存,也可以把它作为消息队列,它可以做很多事情,而且它的性能还很强大,所以,这里开一个专题来聊聊关于Redis的点点滴滴吧!
Java高级特性系列(四):好好说说IO其二
【引言】在前一篇关于IO的专题写着写着,发现篇幅越来越大,还没写到具体的BIO、NIO、AIO,文章就已经很长很长了;索性就把这一个专题拆成两部分来写吧,此篇作为IO的第二篇,在前一节建立的理论基础上来总结一下NIO具体的应用类型和特性;此篇重点关注NIO的特性。
Java高级特性系列(三):好好说说IO其一
【引言】也是经历过多次的被鄙视的经历,逐渐了解到IO还有不同的模式(比如:BIO、NIO、AIO),不同的IO之间有什么区别?不同的IO的实现原理有什么不同?性能和使用的差异如何?种种的问题,总结一下,查阅也更便捷,对自己也是一个微模块技能的提升。