java面试题
xiaozhegaa
一个乐于分享的老男人
展开
-
redis缓存穿透之 布隆过滤器
目录 1.什么是布隆过滤器? 2.布隆过滤器的原理介绍 3.布隆过滤器使用场景 4.通过 Java 编程手动实现布隆过滤器 5.利用Google开源的 Guava中自带的布隆过滤器 1.什么是布隆过滤器? 首先,我们需要了解布隆过滤器的概念。 布隆过滤器(Bloom Filter)是一个叫做 Bloom 的老哥于1970年提出的。我们可以把它看作由二进制向量(或者说位数组)和一系列随机映射函数(哈希函数)两部分组成的数据结构。相比于我们平时常用的的 List、Map 、Set 等数据结构,它原创 2020-05-15 10:02:40 · 281 阅读 · 0 评论 -
sleep() 和 wait() 有什么区别?
sleep() 和 wait() 有什么区别? 1、sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行 1.2、如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。 2、wait是指在一个已经进入了同步锁的线程内,让自己暂时让出原创 2017-08-05 21:56:30 · 6035 阅读 · 0 评论 -
Linux实战教学笔记41:企业级SVN版本管理与大型代码上线方案
目录 第1章 SVN服务实战应用指南 1.1 SVN介绍 1.2 svn与git的区别 1.3 企业应用场景 1.4 运维人员掌握版本管理 1.5 SVN服务运行模式与访问方式 1.6 SVN档案库数据格式 1.7.1 SVN 集中式版本管理系统 1.7.2 开发者利用SVN版本管理系统工作过程 第2章 搭建SVN服务端 2.1 安装配置SVN服务 2.2 建立项目版...翻译 2019-04-28 23:24:25 · 498 阅读 · 0 评论