05 2020 档案

摘要:1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个 阅读全文
posted @ 2020-05-31 12:51 Mr_伍先生 阅读(461) 评论(0) 推荐(0) 编辑
摘要:简介 ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。 (1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。ReentrantLock也是独占锁,加锁和解锁的过程需要手动进行,不易操作,但非常灵活。 (2)s 阅读全文
posted @ 2020-05-31 12:23 Mr_伍先生 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:1.泛型的定义: 在程序中我们将一个对象放入集合中,但是集合不会记住对象的类型,当我们在次使用对象的时候,对象变为Object类型,而程序中还是原来的类型,我们必须要自己转换其类型,为了解决这个问题,则提出泛型。 2.泛型要求包容的是对象类型,而基本数据类型在Java中不属于对象。但是基本数据类型有 阅读全文
posted @ 2020-05-24 14:14 Mr_伍先生 阅读(4448) 评论(3) 推荐(1) 编辑
摘要:首先构造一个 HashMap 集合: 1 HashMap<String,Object> map = new HashMap<>(); 2 map.put("A","1"); 3 map.put("B","2"); 4 map.put("C","3"); ①、分别获取 key 集合和 value 集合 阅读全文
posted @ 2020-05-24 11:27 Mr_伍先生 阅读(1820) 评论(0) 推荐(0) 编辑
摘要:一 建立软链接和硬链接的语法软链接:ln -s 源文件 目标文件硬链接:ln 源文件 目标文件源文件:即你要对谁建立链接 二 什么是软链接和硬链接1,软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。2,硬链接等于cp -p 加 同步更新。 为了方便说明,我在根分区(/)下建立 阅读全文
posted @ 2020-05-17 19:51 Mr_伍先生 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的? 总结下来就是以下几点1.虽然支持,默认不开启2.配置线程数要小于 阅读全文
posted @ 2020-05-13 19:19 Mr_伍先生 阅读(6589) 评论(2) 推荐(2) 编辑
摘要:在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。分别如下设置: a:link {color: red} /* 未访问的链接 */ a:visited {color: green} /* 已访问的链接 */ a:hov 阅读全文
posted @ 2020-05-13 00:01 Mr_伍先生 阅读(2405) 评论(0) 推荐(0) 编辑
摘要:正向代理代理客户端,反向代理代理服务器 1、代理 在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。 可能大家不太明白这句话,在举一个现实生活中的例子:比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房 阅读全文
posted @ 2020-05-12 23:54 Mr_伍先生 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:1、Nginx 的简介 Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4 日。 官方网站为:http://nginx.org/ 。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Pr 阅读全文
posted @ 2020-05-12 23:51 Mr_伍先生 阅读(665) 评论(0) 推荐(0) 编辑
摘要:巨坑,切忌不要轻易删除Linux系统自带版本的Python 1.卸载python(防止未卸载干净) rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联 whereis python|xargs rm -frv 阅读全文
posted @ 2020-05-12 21:02 Mr_伍先生 阅读(7289) 评论(0) 推荐(1) 编辑
摘要:HashMap简介 HashMap基于哈希表的Map接口实现。是以key-value存储形式存在。线程不安全。key和value都可以为null,无序 JDK1.8之前由数组+链表组成,数组是HashMap主体,链表则主要是为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导致计 阅读全文
posted @ 2020-05-10 21:26 Mr_伍先生 阅读(259) 评论(0) 推荐(0) 编辑
摘要:dump.rdb是由Redis服务器自动生成的默认情况下,每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dum 阅读全文
posted @ 2020-05-10 21:18 Mr_伍先生 阅读(9421) 评论(0) 推荐(1) 编辑
摘要:这一期我们来讲解高并发环境下,HashMap可能出现的致命问题。 HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。 这时候,HashMap需要扩展它的长度,也就是进行Resize。 影响发生Resize的因素有两个: 1. 阅读全文
posted @ 2020-05-10 21:14 Mr_伍先生 阅读(511) 评论(0) 推荐(0) 编辑
摘要:———————————— 众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。 HashMap数组每一个元素的初始值都是Null。 对于HashMap,我们最常使用的是 阅读全文
posted @ 2020-05-10 21:09 Mr_伍先生 阅读(872) 评论(0) 推荐(0) 编辑
摘要:HashMap的底层数据结构? 数组+链表(JDK1.8之前) , 数组+链表+红黑树(JDK1.8之后) HashMap的存取原理? 通过获取key对象的hashcode计算出该对象的哈希值,通过改哈希值与数组长度减去1进行位与运算(n-1 & hash),得到buckets 的位置,当发生has 阅读全文
posted @ 2020-05-10 21:02 Mr_伍先生 阅读(710) 评论(0) 推荐(0) 编辑
摘要:核心的概念 map是entry的集合,一个key、value就是一个entry 图解 Java在处理hash冲突的时候使用了链表 图中的0到10号 的方块就是entry(键值对),如果发生hashcode的冲突,就会像4号方块那样,开始向后追加,注意看4号方块的next的属性,那个属性不是null, 阅读全文
posted @ 2020-05-10 20:53 Mr_伍先生 阅读(3724) 评论(0) 推荐(0) 编辑
摘要:MD5现在是用来作为一种数字签名算法,即A向B发送数据m,为了让B确信数据是A送来的并且没有被篡改于是A就是用hash算法将数据散列一并发送给 B。B接收到文件以后也用相同的hash算法校验数据是否被修改。主要是防止数据被修改的。MD5值的重复就是所谓的碰撞。 获取文件的MD5码 System.ou 阅读全文
posted @ 2020-05-10 20:37 Mr_伍先生 阅读(4608) 评论(0) 推荐(0) 编辑
摘要:cat 文件名 | grep -C 20 '关键字' 显示文件里匹配关键字那行以及上下20行 cat 文件名 | grep -B 20 '关键字' 显示关键字及前20行 cat 文件名 | grep -A 20 '关键字' 显示关键字及后20行 例如: 在catalina.out文件内容中找到关键字 阅读全文
posted @ 2020-05-10 20:31 Mr_伍先生 阅读(33640) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示