2021年十月,我和父母驱车去桐庐玩了3天。为什么地点选择桐庐?首先风景优美。桐庐为杭州下辖县,富春江畔,山峦重叠,又有古村坐落于山川之间,可谓是人杰地灵。其次距离适中,离吴...
![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
2021年十月,我和父母驱车去桐庐玩了3天。为什么地点选择桐庐?首先风景优美。桐庐为杭州下辖县,富春江畔,山峦重叠,又有古村坐落于山川之间,可谓是人杰地灵。其次距离适中,离吴...
引子 半月前,有一位圈友在【caoz的小密圈】中提问: Caoz的小密圈能否再出一位亦仁? 看到这句话时,我有点诧异,亦仁从何时起已经成为一个IP符号化的名字?但仔细想想,似...
试想一下,一个科班出身,拥有丰富开发经验的程序员对于HTTP协议却不甚了解?还是很尴尬的!这么一个可以说是常识的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来...
一、 fatal: Could not read from remote repository.致命:无法读取远程存储库。Please make sure you have ...
由于多说将于近期关闭服务,所以不得不切换其他的评论服务 昨天打开自己的博客看了一眼,在评论框下面多了一行提示,多说即将关闭,这个是多说官网的页面通知,重要通知: 多说即将关闭...
国内的评论系统畅言需要ICP备案,网易云跟帖没用过,那天鼓捣鼓捣。博主博客使用的是国外的Disqus评论系统,只能科学上网后使用。 Disqus配置使用 Disqus网址:h...
在瑜伽课上,我们经常会听到一种类似于打鼾的声音,这无形中给我们增添了更大的气场,尤其在Ashtang和流瑜伽中,这种呼吸我们称之为乌加依呼吸,也叫喉式呼吸法。 乌加依呼吸控制...
CountDownLatch等待多线程完成 CountDownLatch允许一个或多个线程等待其他线程完成操作。 譬如:解析一个excel,一个线程解析一个sheet页,当所...
一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据...
好记性不如烂笔头 POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(...
Docker版本分为两个:Docker Community Edition (CE)和 Docker Enterprise Edition (EE)。Docker CE社区版...
在之前的例子中,线程执行的任务,在Runnable对象中定义,和线程,在Thread对象中定义,两者之间总是有一种密切的关联。这样的机制对小型应用管用,但是在大型的应用中,把...
到目前为止,本课程一直都专注于底层次的API——从非常早开始就一直是JAVA平台的组成部分。这些API对于解决一些基本问题是非常足够的,但是为了应对更高级的任务,就需要更高层...
如果一个对象的状态在它构建之后就不能被更改,我们就认为它是不可更改的对象。对不可更改对象的最大限度的依赖被广泛认为是一种建立简单、可信赖代码的好策略。 不可更改对象在并发的代...
线程通常需要协调它们的动作。最常见的协调方法是被守护的代码块。这样的代码块以在代码块执行之前,对一个总是为真的条件进行轮询。为了能正确完成它,需要遵循一系列的步骤。 假设,g...
一个并发线程能够在一定时间内执行完成的能力被成为活性。这一节介绍了最常见的活性问题,死锁,并介绍了另外两种活性问题——饥饿和活锁。 死锁 死锁描述了一种状态——两个或更多的线...
在编程中,一个原子操作是指能一次发生的动作。一次原子操作不能被中途打断:它要么完全执行,要么根本不执行。原子操作的副作用必须在它结束之后,才能看到。 我们已经看到了一个自增操...
同步是在被称为内部锁或者管锁的内部实体上建立起来的。内部锁在同步的两个方面都扮演了重要的角色:加强对一个对象状态互斥的进入,以及建立对可见性很重要的happens-befor...
JAVA编程语言提供了两种基本的同步做法:同步方法和同步语句。其中更为复杂的同步语句会在之后的章节讲。这个章节是关于同步方法的。 想要让一个方法成为同步方法,只需要在方法定义...