代码改变世界

HashMap对HashCode碰撞的处理

2017-12-06 13:28 by faunjoe88, 2470 阅读, 0 推荐, 收藏, 编辑
摘要:先说Java之外的,什么是拉链法?怎么解决冲突的: 拉链法解决冲突的做法是:将所有关键字为同义词的结点链接在同一个单链表中。 若选定的散列表长度为m,则可将散列表定义为一个由m个头指针组成的指针数组t[0..m-1]。凡是散列地址为i的结点,均插入到以t为头指针的单链表中。 t中各分量的初值均应为空 阅读全文

区别 chown和chmod的用法

2017-12-01 15:07 by faunjoe88, 2610 阅读, 0 推荐, 收藏, 编辑
摘要:在linux系统中chmod,chown命令都可以来设置权限了,但它们也是有区别的,下文小编为各位介绍chmod与chown两个命令用法与区别介绍。 今天要分享的2个命令也是我们平时常用的,chmod与chown看似拼写还有点差不多,但是两者的用途是不同的。chmod是用来设置文件夹和文件权限的,比 阅读全文

Ubuntu 16.04 源码方式安装 JDK

2017-12-01 14:48 by faunjoe88, 580 阅读, 0 推荐, 收藏, 编辑
摘要:1.去官网下载JDK http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html 2.下载完成后,创建一个我们将要安装JDK的地方,我放在/opt下的Java文件夹下 sudo mkdir /opt/Java 3.进 阅读全文

ubuntu安装完整版的vim

2017-12-01 14:41 by faunjoe88, 1729 阅读, 0 推荐, 收藏, 编辑
摘要:apt-get remove vim-commonapt-get install vim 阅读全文

Ubuntu 16.04 安装 IDEA

2017-12-01 14:40 by faunjoe88, 571 阅读, 0 推荐, 收藏, 编辑
摘要:1.下载地址:https://www.jetbrains.com/idea/download/#section=linux 选择without jdk版本下载 2.下载完成 解压 到 /opt下 先却换到下载目录 cd /home/qinkangdeid/Downloads 解压:sudo tar 阅读全文

ubuntu应用商店打不开怎么办

2017-12-01 10:34 by faunjoe88, 3733 阅读, 0 推荐, 收藏, 编辑
摘要:依次运行下面的命令: 桥接网络设置好 sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install --reinstall software-center 阅读全文

java线程池系列(1)-ThreadPoolExecutor实现原理

2017-11-30 17:26 by faunjoe88, 901 阅读, 0 推荐, 收藏, 编辑
摘要:前言 做java开发的,一般都避免不了要面对java线程池技术,像tomcat之类的容器天然就支持多线程。 即使是做偏后端技术,如处理一些消息,执行一些计算任务,也经常需要用到线程池技术。 鉴于线程池技术的重要性,接下来会分多篇介绍java中提供的ThreadPoolExecutor线程池实现的底层 阅读全文

java并发之SynchronousQueue实现原理

2017-11-30 16:43 by faunjoe88, 1044 阅读, 0 推荐, 收藏, 编辑
摘要:前言 SynchronousQueue是一个比较特别的队列,由于在线程池方面有所应用,为了更好的理解线程池的实现原理, 笔者花了些时间学习了一下该队列源码(JDK1.8),此队列源码中充斥着大量的CAS语句,理解起来是有些难度的, 为了方便日后回顾,本篇文章会以简洁的图形化方式展示该队列底层的实现原 阅读全文

java并发等待条件的实现原理(Condition)

2017-11-30 16:16 by faunjoe88, 2301 阅读, 1 推荐, 收藏, 编辑
摘要:本篇继续学习AQS中的另外一个内容-Condition。想必学过java的都知道Object.wait和Object.notify,同时也应该知晓这两个方法的使用离不开synchronized关键字。 synchronized是jvm级别提供的同步原语,它的实现机制隐藏在jvm实现中。作为Lock系 阅读全文

轻松掌握java读写锁(ReentrantReadWriteLock)的实现原理

2017-11-30 14:21 by faunjoe88, 6300 阅读, 3 推荐, 收藏, 编辑
摘要:公平读写锁 ReentrantReadWriteLock的锁策略有两种,分为公平策略和非公平策略,两者有些小区别,为便于理解, 本小节将以示例的形式来说明多线程下,使用公平策略的读写锁是如何处理的。 首先看一下即将出场的伙伴们,我们一共会出场几个线程,还有用于实现读写机制的AQS同步器队列。 每个线 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 36 下一页