Java阿呆

LV0
发表了文章

领导让我做个独立服务

如题,这季度要做的需求,是一个独立模块,但是由于项目越来越大,模块间的结构越来越复杂,不得不面临的一个问题就是服务拆分,当然,在拆分之前,新加的...

Java阿呆
发表了文章

基本功巩固——七大设计原则

最近在做模块设计相关的工作,谈到设计,就不得不想到七大设计原则,23种设计模式,所以决定再完整的梳理一遍,并尝试着把它们讲出来。下面的内容里的所有例子,都是我苦...

Java阿呆
发表了文章

有人关心过线程池里死掉的线程吗?

到这可以看到,通过submit方式执行时会返回Future结果,调用结果的get()方法,才会把异常信息打印出来,所以总结一下:

Java阿呆
发表了文章

继续说那个死了的线程的事儿

今天接着上一篇继续来说说那个死了的线程的事,同时补充一下前文的一些小漏洞,和一些扩展。

Java阿呆
发表了文章

hashCode和equals方法

在这种缺省实施情况下,只有它们引用真正同一个对象时这两个引用才是相等的。同样,Object提供的hashCode()的缺省实施通过将对象的内存地址对映于一个整数...

Java阿呆
发表了文章

使用Jedis远程连接Redis时的小插曲

从Maven依赖库库中下载两个jar包,分别是commons-pool2-2.4.2.jar和jedis-2.9.0.jar,版本不作要求。将这个两个jar包导...

Java阿呆
发表了文章

ArrayList与LinkList对比

从继承体系可以看到,ArrayList与LinkedList都是Collection接口下List接口的实现类。可谓是一对双胞胎。

Java阿呆
发表了文章

线程池

1、任务优先向CorePool中提交,创建核心线程执行任务 2、在CorePool满了之后,任务被提交提交到任务队列,等待线程池空闲 3、在任务队列满了之后,...

Java阿呆
发表了文章

java源码之数组、链表与哈希表

在java中,数组定义为一种基本类型,其可以通过下标获取到对应位置的数据。数组在内存中是一段连续的存储单元,每个数据依次放在每个单元中。分析这种结构,可以得出以...

Java阿呆
发表了文章

java源码之树与二叉树

树(Tree)是n(n≥0) 个结点的有限集。n=0 时称为空树。在任意一棵非空树中:

Java阿呆
发表了文章

谈谈volatile

volatile通常被比喻成“轻量级的synchronized”,也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是...

Java阿呆
发表了文章

java源码之二叉查找树与二叉平衡树

二叉排序树(Binary Sort Tree),又称为二叉查找树。它或者是一棵空树,或者是具有下列性质的二叉树:

Java阿呆
发表了文章

AQS学习笔记

AbstractQueuedSynchronizer继承了AbstractOwnableSynchronizer,这个类只有一个变量:exclusiveOwn...

Java阿呆
发表了文章

ConcurrentHashMap基础

ConcurrentHashMap作为Concurrent一族,其有着高效地并发操作,相比Hashtable的笨重,ConcurrentHashMap则更胜一筹...

Java阿呆
发表了文章

Linux上安装配置Nginx与ftp服务

首先在Nginx官网下载稳定版本的Nginx安装包,并将安装包上传到Linux。 使用 tar -zxvf nginx-1.16.0.tar.gz 将压缩包解压...

Java阿呆
发表了文章

ConcurrentHashMap源码(一)

整体流程跟HashMap比较类似,大致是以下几步: (1)如果桶数组未初始化,则初始化; (2)如果待插入元素所在的桶为空,则尝试把此元素直接插入到桶的第一个位...

Java阿呆
发表了文章

Spring源码之核心容器

SpringBean的创建是典型的工厂模式,这一系列的Bean工厂,也即IOC容器为开发者管理对象间的依赖关系提供了很多便利和基础服务,在Spring中有许多的...

Java阿呆
发表了文章

ConcurrentHashMap源码(二)

删除元素跟添加元素一样,都是先找到元素所在的桶,然后采用分段锁的思想锁住整个桶,再进行操作。

Java阿呆
发表了文章

单例模式(Singleton Pattern)

单例模式是最简单的设计模式之一,这种设计模式是一种创建型的模式,提供了创建对象的最佳方式。

Java阿呆
发表了文章

基于JDK8的HashMap详解

HashMap是程序员使用频率较高的一种用于映射(键值对)处理的数据类型,随着JDK(Java Development Kit)版本的更新,HashMap也在不...

Java阿呆

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券