前两天看极客时间Java并发课程的时候,刷到一个概念:活锁。死锁,倒是不陌生,活锁却是第一次听到。在介绍活锁之前,我们先来复习一下死锁。下面的例子模拟一个转账业务,多线程环境,为了账户金额安全,对账户进行了加锁。1publicclassAccount{2publicAccount(intbalance,Stringcard){3this.balance=balance;4this.card=car
分类:
其他好文 时间:
2020-08-06 09:23:01
阅读次数:
52
人工智能以多种方式改变了我们的生活。从高级机器人到简单的家用设备,很难说不涉及AI应用的行业。最值得注意的是,人工智能对建筑业产生了重大影响。启用AI的建筑机器人通过简化繁重的任务并精确地执行这些任务,从而帮助建筑业实现其真正的潜力,更多信息尽振工链。建筑行业主要依靠手工劳动,几乎没有自动化。使用机器人的主要障碍是建筑工地的变化莫测。尽管机器人可以胜任重复性工作,但建筑工地需要适应性和灵活性。但是
分类:
其他好文 时间:
2020-08-05 21:04:24
阅读次数:
66
前提 最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在JDK1.2之后,Java线程模型已经确定了基于操作 ...
分类:
编程语言 时间:
2020-08-05 14:25:11
阅读次数:
77
随着信息时代的快速发展,人们更加追求高质量的生活,所以应运而生了各式各样的软件为人们提供便利。那么问题来了,我作为一个独立开发商,我设计出来了一款软件,各种功能都很好,但是我该如何让别人知道我的软件呢?这时云市场的作用是不是就凸显出来了。
分类:
其他好文 时间:
2020-08-04 18:23:25
阅读次数:
135
每个人都会犯错,别再让相同的错误一再发生,别再让我们为那些错误付出沉痛的代价。清单不是写在纸上的,而是印在心上的。我们别无选择,清单,正在一步步变革我们的生活,变革这个复杂的世界......——[美]阿图-葛尔德《清单革命》01Elasticsearch基础认知死磕Elasticsearch方法论:普通程序员高效精进的10大狠招!Elasticsearch学习,请先看这一篇!严选|ELKStack
分类:
其他好文 时间:
2020-08-03 09:47:46
阅读次数:
84
写在前面生活中你一定听说过——能者多劳作为Java程序员,你一定听过——这个功能请求慢,能加一层缓存或优化一下SQL吗?看过中国古代神话故事的也一定听过——天上一天,地上一年一切设计来源于生活,上一章学并发编程,透彻理解这三个核心是关键中有讲过,作为"资本家",你要尽可能的榨取CPU,内存与IO的剩余价值,但三者完成任务的速度相差很大,CPU>内存>IO分,CPU是
分类:
其他好文 时间:
2020-08-02 10:22:21
阅读次数:
99
写在前面Java有进阶,其名为并发,并发知识之大,一口吃不下。那好,请您多吃几口,又没说一顿吃完,细嚼慢咽才有味.所有Java书籍都将并发编程放在其高级/进阶篇章中,其重要性不言而喻,学好并发也是自身走入高级行列的必备素质之一并发/并行,进程/线程这些概念总是显得过于抽象,因为这是与操作系统沟通用到的词汇,就像我们习惯了使用十进制算法,二进制和16进制就需要思维的切换;生活中,我们彼此总是不能互相
分类:
其他好文 时间:
2020-08-02 10:21:32
阅读次数:
98
「欲渡黄河冰塞川,将登太行雪满天」,无论生活还是计算机世界难免发生异常,上一篇文章RESTfulAPI返回统一JSON数据格式说明了统一返回的处理,这是请求一切正常的情形;这篇文章将说明如何统一处理异常,以及其背后的实现原理,老套路,先实现,后说明原理,有了上一篇文章的铺底,相信,理解这篇文章就驾轻就熟了实现新建业务异常新建BusinessException.class类表示业务异常,注意这是一个
分类:
其他好文 时间:
2020-08-02 10:21:00
阅读次数:
95
封装: 封装的概念:将代码的细节隐藏起来,然后对外界提供可以使用的公共方法。 在现实生活中,一台电饭煲,一台榨汁机都是封装的体先,榨汁机只需要我们加入材料按下按钮,就能为我们榨一杯果汁,我们不知道榨汁机内部的运行细节,但是它给了我们想要的结果。同样,在编程的世界里,也进行了代码之间的封装,比如我们的 ...
分类:
其他好文 时间:
2020-07-31 21:47:38
阅读次数:
105
Linux系统让我们懂得了共享、开放、自由可以让人类生活的更加美好,开源精神是一种让每个从事Linux行业的技术人员从骨子里自豪的情怀,开源产品的兴盛受益于开源社区的强壮根基。Linux真的给了我很多,不仅仅是科技之美,更是生命之美。接下来我希望更加切实的谈一谈Linux,让我为你揭开Linux系统 ...
分类:
系统相关 时间:
2020-07-31 16:36:44
阅读次数:
101