HashTable源码分析、与 HashMap的区别

HashTable 1.8源码分析 首先回顾一下HashTable的特性: 线程安全,Key Value 都不能为空。 数据结构: 数组 + 链表,默认数组的长度是11 , 扩容时为原来的两倍+1,阈值是0.75。 父类是 Dictionary<K,V>.。使用的是E...

2019-07-19 18:23:41

阅读数 8

评论数 0

ConcurrentHashMap源码分析

帮忙纠错! 诚恳感谢! 源码分析1.8 ConcurrentHashMap数据结构是: 数组 + 链表 + 红黑树,它是线程安全的。其中抛弃了原有的 Segment 分段锁,而采用了 CAS + synchronized 来保证并发安全性。在多并发情况下它的数据为弱一致性的,多并发下get()...

2019-07-18 23:43:45

阅读数 12

评论数 0

HashMap源码分析线程不安全

HashMap 源码分析线,为啥线程不安全? 为啥呢,接着往下看看。 主要原因是HashMap在put的时候会导致多线程下结果不一致! 上一篇文章讲解HashMap的源码,当然么有每个方法都将,只讲了get(),和put()和构造方法。身下的自己看看就OK了,不过重点应该都涉及到了… … 吧! 进...

2019-07-16 15:37:04

阅读数 12

评论数 0

HashMap源码分析实现原理

HashMap 数据结构 Java 1.7 HashMap 的数据结构是 数组 + 链表 Java 1.8 HashMap 的数据结构是 数组 + 链表 + 红黑树 HashMap 重点参数 这里是针对1.8总结的。 HashMap的默认初始化容量, 必须是2的幂 static final...

2019-07-15 16:42:44

阅读数 24

评论数 0

VUE安装

VUE安装教程 —— 新手必备VUE之windows安装VUE介绍vue安装必不可少的环境创建项目项目目录介绍 VUE之windows安装 VUE介绍 VUE作为目前常用的一种前端技术,现在已经被广泛使用了,当然它也确实比较简单好用,并且是轻量级。 Vue (读音 /vjuː/,类似于 view)...

2019-05-20 11:48:36

阅读数 157

评论数 0

从面试到怀疑人生

谈谈找工作那点事。 2019-03低我开始找工作的,去年的大环境不好这是客观存在的。 今年的工作确实没有往年好找。 好像我一共也就找过3次工作,加这次!! 刚毕业的时候找工作还是不太好找的,但是在两周内入职了一家不错的公司。 17年因为一些事情的原因,(并非薪资的问题,据我所知,在应届我是薪资最高...

2019-04-26 14:13:03

阅读数 157

评论数 0

Java --- 线程 --- ThreadLocal

ThreadLocal ThreadLocal :线程本地变量 也叫 线程本地存储,ThreadLocal为变量在每一个线程中创建一个副本,每个线程可以访问自己内部的副本变量。 这句话理解起来还是比较容易理解的。 ...

2019-03-20 13:58:23

阅读数 20

评论数 0

RabbitMQ --- topic

上一篇文章使用的是直连交换机,她还是不够灵活变通,不能基于多标准进行路由设定。 主题换件机 exchange topic 可以帮助我们解决这个问题。 主题交流 发送到 主题交换机的消息不能具有任意的 routingKey ,他必须由点分隔的单词列表,单词可以是任何内容,但通过他们指定与消息相关的一...

2019-03-07 19:02:44

阅读数 42

评论数 0

RabbitMQ --- 路由Routing

结合上一篇文章接着往下写。 路由 routing 日志系统,将error的日志信息发送到一个队列,进行保存到logs文件中。将error info warning的日志信息发送到另一个队列,进行控制台打印操作。这里可是通过 绑定秘钥 路由秘钥参数来配置。 再上一个技术发布订阅,添加一点限制,是消...

2019-03-07 17:47:13

阅读数 42

评论数 0

RabbitMQ ---发布 / 订阅

Exchanges 交易所 rabbitmq 中消息传递模型的核心思想是:生产者永远不会将任何消息直接发送到队列。实际上,生产者通常甚至不知道消息是否会被传递到任何队列。 相反,生产者只能向交易所(Exchanges)发送消息。交换是一件非常简单的事。一方面,它接收来自生产者的消息,另一方面将...

2019-03-07 15:10:31

阅读数 30

评论数 0

RabbitMQ --- 从零开始

Hello Word /* * 连接RabbitMQ */ public Connection getConn() throws Exception { ConnectionFactory connectionFactory = new ConnectionFac...

2019-03-05 23:49:13

阅读数 46

评论数 0

rabbitMQ ---应用场景

rabbitMQ 优点 他的好处在于可以支撑高并发、高吞吐、性能很高,同时有非常完善的后台管理界面可以使用。 除此之外,RabbitMQ的开源社区很活跃,较高频率的迭代版本,来修复发现的bug以及进行各种优化。 消息中间件 能解决什么样的问题 系统解耦 假设你有个系统A,这个系统A会产出一个核心数...

2019-03-05 16:51:09

阅读数 47

评论数 0

Java --- 新特性 --- try-with-resource 用法

在某官网上看到这个用法,一开始不理解。然后进过百度学习了一下。下面总结一下。 菜鸟驿站 是这样解释的:(不知道这么直白的借鉴合适不合适 ~ . ~ ) try-with-resources 是 JDK 7 中一个新的异常处理机制,它能够很容易地关闭在 try-catch 语句块中使用的资源。所谓的...

2019-03-01 15:00:57

阅读数 10

评论数 0

Redis --- 事物

Redis 支持事物 但只是部分支持并没有强一致性。 可以一次执行多个命令,本质是一组命令的集合,一个事物中的所有命令都会序列化,按顺序的串行执行,执行而不会被其他命令插入,不许加塞 一个队列中,一次性,顺序性,排他性的执行一系列命令 常用命令 discard :取消事物,放弃执行事物块内...

2019-02-25 17:42:36

阅读数 39

评论数 0

Redis ---主从复制 读写分离

**Redis: 热点 高频 读写 ** 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动的同步到备机的master/slave机制。master以写为主,slave以读为主。 主要功能就是: 读写分离,容灾恢复 具体怎么玩,往下接着来 配从(库)不配主(库) 从...

2019-02-19 00:17:03

阅读数 24

评论数 0

Redis持久化之 --- AOF

Redis的持久化AOF(Append only File ) 因为RDB的不完美,有可能会丢失一部分数据的问题(最多丢失15分钟的数据,现在最多丢失1秒钟的数据)AOF是一种文件,他会记录(写操作)你的操作语句。 以日志的形式来记录每一个写操作,将Redis执行过的所有写指令记录下来(读操作不会...

2019-02-16 18:12:33

阅读数 25

评论数 0

Redis持久化之 - - - RDB

RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘 也就是行话讲的snpashot 快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入一个临时文件中, 待持久化过程都结束了,在用这个临时文件替...

2019-02-15 19:31:01

阅读数 31

评论数 0

SpringBoot配置MyBatis的逆向工程 --- MyBatis-generator

MyBatis generator 第一步: maven 配置 : 添加上mybaits generator 插件 <plugin> <groupId&...

2019-01-17 19:11:38

阅读数 59

评论数 0

Java基础篇 --- 控制执行流程

控制执行流程 if-else 、while 、do-while 、 for 、return 、break 、 continue 、switch if-else if-else 语句是控制程序流程的最基本的形式,其中的else 是可选的。 int v = 9; int k = 5; if...

2019-01-15 13:47:19

阅读数 65

评论数 0

Java基础篇 --- 运算符

Java的运算符分为: 算术运算符、位运算符、赋值运算符、关系运算符、逻辑运算符、三目运算符、类型相关运算符。 算数运算符 + 、 - 、*、/、%、++、-- 加 减 乘 除 取余 主要是基本的加减乘除四则计算 int v = 7; int k = 2; Systme.out.pr...

2019-01-14 17:47:49

阅读数 211

评论数 0

提示
确定要删除当前文章?
取消 删除