摘要: 引言 在学习并发以前,我们习惯用一种简单的顺序叙事方式编程,首先是第一件事,然后是第二件事,第三件 ...... 总之,我们完全掌握着事情的发展。现在,我们来到了陌生的并发世界,你会发现原本值得信赖的事物突然变得不可靠了,比如将一个值设为 5,回头一看又变成 47 了,这就很匪夷所思了。并发就好似使用多故事线... 阅读原文
2021-01-03 11:15:02 阅读(719) 评论(0)
摘要: 在Java语言中,有一些跳转的语句,都是用来控制程序的流程转向的,适当和灵活地使用它们可以更方便或更简洁地进行程序的设计。 在循环结构中,当循环条件不满足时或循环次数达到要求时,循环会退出。但是,有时候可能需要在循环的执行过程中,当发生了某种情况之后,提前终止循环,这就需要其他跳转语句。 continue跳转... 阅读原文
2021-01-03 10:00:02 阅读(720) 评论(0)
摘要: 选择结构 在程序设计时,经常需要使用选择结构在程序中完成逻辑判断和选择功能,这就需要使用到选择语句。 Java中的选择语句包括if语句和switch语句。 选择语句用来控制选择结构,对选择条件进行判断,并根据判断结果选择要执行的程序语句,改变程序执行流程。 if选择语句 if单分支选择语句 if(条件表达式)... 阅读原文
2021-01-03 09:03:03 阅读(738) 评论(0)
摘要: 简介 本篇将简单讲解Java集合框架中的HashSet与HashMap。 散列集(HashSet) 快速入门 底层原理:动态数组加单向链表或红黑树。JDK 1.8之后,当链表长度超过阈值8时,链表将转换为红黑树。 查阅HashSet的源码,可以看到HashSet的底层是HashMap,HashSe... 阅读原文
2021-01-03 07:11:03 阅读(709) 评论(0)
摘要: 元旦你们出去嗨,栈长在家撸文章,惨惨惨… 没错, Docker 的 2020 年也过的不是很顺利,可以说是流年不利、命运多舛,一年发生两件大事,太折腾! 相信大家也已经看到很多相关的报道了,但同时也有很多人被铺天盖地的信息所误解、所迷惑,很多人不清楚事实的真相,咱技术群里还有人说不要学了之类的,带着很多偏见和... 阅读原文
2021-01-03 06:40:07 阅读(750) 评论(0)
摘要: 【前面的话】Java中的Stream于1.8版本析出,平时项目中也有用到,今天就系统的来实践一下。下面借用重庆力帆队伍中我个人比较喜欢的球员来操作一波,队员的年龄为了便于展示某些api做了调整,请不要太认真哦。 壹. Stream理解 在java中我们称Stream为『流』,我们经常会用流去对集合进行一些流... 阅读原文
2021-01-03 06:00:39 阅读(726) 评论(0)
摘要: 【前面的话】Java中的Stream于1.8版本析出,平时项目中也有用到,今天就系统的来实践一下。下面借用重庆力帆队伍中我个人比较喜欢的球员来操作一波,队员的年龄为了便于展示某些api做了调整,请不要太认真哦。 壹. Stream理解 在java中我们称Stream为『流』,我们经常会用流去对集合进行一些流... 阅读原文
2021-01-03 06:00:36 阅读(732) 评论(0)
摘要: 循环结构 为什么要使用循环?解决编码复杂度。 什么是循环?重复做同一件事情或者做同样的事情。 While循环 While(布尔表达式){ 语句或语句块; } while循环语句的执行过程如下: 首先判断while后面小括号中*表达式的值,如果为true,就从后面紧跟的左大括号开始,按顺序执行大括号... 阅读原文
2021-01-03 00:57:02 阅读(742) 评论(0)
摘要: 背景 众所周知,Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务。当我们决定存储某种数据,在创建索引的时候就需要将数据结构,即Mapping确定下来,于此同时索引的设定和很多固定配置将不能改变。 那如果后续业务发生变化,需要改变数据结构或者更换ES更换分词器怎么办呢?为此,Elast... 阅读原文
2021-01-02 23:47:06 阅读(700) 评论(0)
摘要: 【前面的话】本文的某些知识依赖我的微服务系列文章,如果没有看过可以先移步去看一下。在前面的应用当中,我们所有的配置都是写在yaml配置文件当中的,这样就会造成几个问题:安全、统一管理等等。而SpringCloud也是考虑到这一点,给出的方案就是Spring Cloud Config。 壹、Config的简介... 阅读原文
2021-01-02 22:01:23 阅读(708) 评论(0)