首页
学习
活动
专区
工具
TVP
发布

曲水流觞TechRill

专栏作者
56
文章
80231
阅读量
18
订阅数
​Java Map中那些巧妙的设计
最近拜读了一些Java Map的相关源码,不得不惊叹于JDK开发者们的鬼斧神工。他山之石可以攻玉,这些巧妙的设计思想非常有借鉴价值,可谓是最佳实践。然而,大多数有关Java Map原理的科普类文章都是专注于“点”,并没有连成“线”,甚至形成“网状结构”。因此,本文基于个人理解,对所阅读的部分源码进行了分类与总结,归纳出Map中的几个核心特性,包括:自动扩容、初始化与懒加载、哈希计算、位运算与并发,并结合源码进行深入讲解,希望看完本文的你也能从中获取到些许收获(本文默认采用JDK1.8中的HashMap)。
曲水流觞
2021-06-15
5950
【致38节】消除代码里的“性别偏见”
众所周知,编程女性实乃凤毛麟角,不说职场偏见,单说一些程序设计都会流露出“性别偏见”,打引号是因为接下来我说的纯属玩笑,大家可不要当真。
曲水流觞
2020-05-19
5320
JIRA自定义一个优雅的可多选下拉列表
公司PMO最新发布的规范,需要在每个JIRA故事里输入涉及上线的应用系统名称,最开始就是自定义了一个最简单的文本框,让Owner自己填写,多个系统逗号分隔。后来在数据统计的过程中发现系统应用名每个人写的千奇百怪,难于对齐。所以考虑将所有的系统应用名称导入到JIRA中,让Owner直接选择减少出错概率。但是JIRA内嵌的几个标准自定义控件,实在是不好用。
曲水流觞
2019-12-16
4K0
我是一个Java Class
前言:本文主要想讲一下Java虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。
曲水流觞
2019-11-21
3440
地理位置研发二三事
目前 GPS 的国际标准坐标系统, GPS 所发布的星历参数就是基于此坐标系统的。WGS-84 坐标系统的全称是World Geodical System-84(世界大地坐标系-84),它是一个地心地固坐标系统。WGS-84 坐标系统由美国国防部制图局建立,于1987 年取代了当时GPS所采用的坐标系统―WGS-72坐标系统而成为GPS 的所使用的坐标系统。WGS-84 坐标系的坐标原点位于地球的质心,Z 轴指向BIH1984.0 定义的协议地球极方向,X 轴指向BIH1984.0 的启始子午面和赤道的交点,Y 轴与X 轴和Z 轴构成右手系。
曲水流觞
2019-11-05
1.7K0
理解锁以及分布式锁
在多线程的软件世界里,对共享资源的争抢过程(Data Race)就是并发,而对共享资源数据进行访问保护的最直接办法就是引入锁!。
曲水流觞
2019-11-05
4270
不懂NOSQL这些知识, 怎么吹牛B
刚刚出现NOSQL这个概念的时候,很多人都是似而非的字面理解成"不是SQL", 与传统的关系型数据库是两个完全独立的阵营,实际上完全不是这么回事。个人更倾向于理解NOSQL的诞生更多的是为了补充关系型数据库的短板,满足现下互联网海量数据、高并发、低延迟和非结构化数据易扩展等需求。
曲水流觞
2019-11-05
8610
【小知识大道理】i++是原子运算么
前言: 前端时间写文章经常是想到哪儿写到哪儿,随心所欲,狂放不羁爱自由... 某日灵光一现,何不以一些日常不怎么起眼的知识点作为入口,慢慢延伸,直至把背后的知识体系整个拎起来串联一体,应该能达到不错的学习效果(这个很考验知识厚度,不晓得自己还能拎起来多少 >_<)。 此文作为“小知识大道理”系列的开山篇,现在就ROLL起来。
曲水流觞
2019-11-05
4950
【小知识大道理】被忽视的位运算
运算符的优先级:~ 的优先级最高,其次是 <<、>> 和 >>>,再次是&,然后是 ^,优先级最低的是 |。
曲水流觞
2019-11-05
8490
【编码日常】微服务接口兼容性升级之序列化
既然是兼容升级,修改类定义指的通常是修改为父类。比如MailForm修改为父类BaseForm甚至Object,用来处理类型边界更广的数据。问题随之而来,边界放大了可以收入或者释放更多类型的数据,但是逻辑复杂度也不可避免的升高,稍有不慎万劫不复。此类修改强烈不建议。
曲水流觞
2019-11-05
1.7K0
MVVM、RxJava、Retrofit三剑合璧,事半功倍
MVVM和MVP是当前比较流行的两种应用开发架构,两者各有优缺点。目前公司所有Android项目用的都是MVP架构,所以这篇文章我们可以一起来深入了解一下。当然光讲MVVM显得有些空洞,因此本文还会附带上了解经常和它搭配使用的RxJava和Retrofit。
曲水流觞
2019-10-28
2.3K0
了解Structured Streaming
在2.0之前,Spark Streaming作为核心API的扩展,针对实时数据流,提供了一套可扩展、高吞吐、可容错的流式计算模型。 Spark Streaming会接收实时数据源的数据,并切分成很多小的batches,然后被Spark Engine执行,产出同样由很多小的batchs组成的结果流。
曲水流觞
2019-10-27
9990
OrientDB图遍历SQL之MATCH
本文介绍的MATCH语法是基于orientdb3.0.x版本,所有的SQL在orientdb3.0.4社区版本自带的数据库demodb下试验,数据模型请参考demodb。本文力求对MATCH做个系统性的讲解,所以文章的第2章节专门对MATCH的语法作了详细的解释。
曲水流觞
2019-10-27
4.1K7
浅谈NIO
说到NIO大家都不会陌生,它是JDK中提供的IO工具集。 它又被称作为New I/O或Non Blocking I/O。相较于传统面向流的java.io,nio是完全面向缓冲的I/O,它提供了更底层的操作。
曲水流觞
2019-10-27
5870
OrientDB图遍历SQL之TRAVERSE
本文介绍的TRAVERSE语法是基于OrientDB3.0.x版本,所有的SQL在OrientDB3.0.4社区版本自带的数据库demodb下试验,数据模型请参考demodb。
曲水流觞
2019-10-27
1.7K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档