优质文章收集
百事可乐_
这个作者很懒,什么都没留下…
展开
-
ES 创建索引时使用Dynamic Mapping动态映射 对字符串字段生成keyword字段
1.ES5.0及以后的版本取消了string类型,将原先的string类型拆分为text和keyword两种类型。它们的区别在于text会对字段进行分词处理而keyword则不会。这就是造成部分字段还会自动生成一个与之对应的“.keyword”字段的原因。Text vs. keywordText:会分词,然后进行索引支持模糊、精确查询不支持聚合keyw...转载 2020-02-06 11:30:56 · 2643 阅读 · 0 评论 -
Java 面试题全记录 多处搜集 灵魂拷问 持续更新
Hashmap 源码级掌握,扩容,红黑树,最小树化容量,hash 冲突解决,有些面试官会提出发自灵魂的审问,比如为什么是红黑树,别的树不可以吗;为什么 8 的时候树化,4 不可以吗,等等concureentHashMap,段锁,如何分段,和 hashmap 在 hash 上的区别,性能,等等HashTable,同步锁,这块可能会问你 synchronized 关键字 1.6 之后提升了什么,怎...原创 2019-11-14 11:40:47 · 604 阅读 · 0 评论 -
Mysql 事务的隔离级别 一看就懂
事务简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。而MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。一、隔离性与隔离级别提到事务,我们肯定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久...转载 2019-10-11 15:25:37 · 290 阅读 · 0 评论 -
Java HashSet遍历结果为什么有序
作者:BWH.Steven来源:知乎HashSet 是否无序(一) 问题起因:《Core Java Volume I—Fundamentals》中对HashSet的描述是这样的:HashSet:一种没有重复元素的无序集合解释:我们一般说HashSet是无序的,它既不能保证存储和取出顺序一致,更不能保证自然顺序(a-z)下面是《Thinking in Java》中的使用In...转载 2019-08-01 14:03:38 · 1478 阅读 · 0 评论 -
三次握手与四次挥手
三次握手当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次握手的时候,我想很多人会这样回答。首先很多人会先讲下握手的过程:第一次握手:客户端给服务器发送一个 SYN 报文。 第二次握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK 报文。 第三次握手:客户端收到 SYN+ACK 报文之后,会回应一个 ACK 报文。 服务器收到 ACK 报文之后,三次握手建立完...转载 2019-07-25 11:59:57 · 165 阅读 · 0 评论 -
MySQL的ACID原理
我们以从A账户转账50元到B账户为例进行说明一下ACID,四大特性。原子性根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。即要么转账成功,要么转账失败,是不存在中间的状态!如果无法保证原子性会怎么样?OK,就会出现数据不一致的情形,A账户减去50元,而B账户增加50元操作失败。系统将无故丢失50元~隔离性根据定义,隔离性是指多个事务并发执行的...转载 2019-07-19 16:08:42 · 195 阅读 · 0 评论 -
处理Storm1.2.2 日志报错 与spring boot冲突
https://blog.csdn.net/fenglibing/article/details/82261123通过mvn dependency:tree可以看到Sprint Boot Starter和Storm引入的日志记录框架不相同的,如下:Spring Boot Starter引入的日志组件是log4j-to-slf4j:+- org.springframework.b...转载 2019-07-10 17:47:32 · 622 阅读 · 0 评论 -
Java IO之BIO NIO AIO
原文链接:https://segmentfault.com/a/1190000012976683BIOBIO 全称Block-IO 是一种阻塞同步的通信模式。我们常说的Stock IO 一般指的是BIO。是一个比较传统的通信方式,模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速。BIO 设计原理:服务器通过一个Acceptor线程负责监听客户端请求和为每个客户端创建一个新的...转载 2019-04-19 17:20:57 · 214 阅读 · 0 评论 -
Java 深入理解策略模式
原文地址:https://www.cnblogs.com/lewis0077/p/5133812.html在讲策略模式之前,我们先看一个日常生活中的小例子: 现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价...转载 2019-04-03 17:11:57 · 182 阅读 · 0 评论 -
Java volatile关键字
原文出处:http://blog.csdn.net/eff666/article/details/67640648引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下...转载 2019-03-27 17:16:49 · 197 阅读 · 0 评论 -
Java 集合 List源码详解
原文地址:https://blog.csdn.net/justloveyou_/article/details/52955619目录一. 要点二. List 基础特性与框架三. ArrayList四. LinkedList引用摘要: List 是 Java Collection Framework的重要成员,具体包括List接口及其所有的实现类。由于List接口继...转载 2019-03-27 17:14:31 · 1126 阅读 · 0 评论 -
Java == equals 与 hashCode 的区别与联系
原文地址:https://blog.csdn.net/justloveyou_/article/details/52464440一、概述1、概念== :该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系 equals :Object 的实例方法,比较两个对象的content是否相同 hashCode :Object 的native方法, 获取对象的哈...转载 2019-03-27 17:15:06 · 186 阅读 · 0 评论