Esy_Hong

千里之行

[ElasticSearch]入门篇

ES是个什么东西?Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储...

2019-07-15 19:43:26

阅读数 13

评论数 0

【Java集合框架】——ConcurrentHashMap源码分析(jdk1.8)

ConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发操作,所以要复杂一些。 整个 ConcurrentHashMap 由一个个 Segment 组成,Segment 代表”部分“或”一段“的意思,所以很多地方都会将其描述为分段锁。注意,行文中,我很多地方用了...

2019-05-30 14:50:32

阅读数 22

评论数 0

【Java集合框架】——HashMap源码分析

HashMap源码分析(jdk1.8) HashMap是一个数组+链表结构的存储结构。底层的数组作为哈希桶,通过计算存入数据的key值得哈希值 将数据存放到各个哈希桶中,当出现哈希值相同的情况,会用链表进行存储,链表中每个节点都是一个元 素。HashMap是线程不安全的。 jdk1.8 中,改良了...

2019-05-30 14:34:39

阅读数 38

评论数 0

深入理解JVM学习笔记

Java虚拟机 - 幕布 Java虚拟机一、Java内存区域与内存溢出异常(OOM)1.运行时区域1.1程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器.由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的.在任何一个时刻,一...

2019-01-05 15:41:02

阅读数 45

评论数 0

Leetcode题解中级篇之树和图(10)中序遍历二叉树

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/32/trees-and-graphs/85/ 题目描述: 给定一个二叉树,返回它的中序遍历。 示例: 输入: [1,null...

2018-12-28 15:20:50

阅读数 32

评论数 0

Leetcode题解中级篇之链表(9)相交链表

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/31/linked-list/84/ 题目描述: 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 ...

2018-12-27 14:50:16

阅读数 29

评论数 0

Leetcode题解中级篇之数组和字符串(8)奇偶链表

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/31/linked-list/83/ 题目描述: 奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的...

2018-12-26 18:34:47

阅读数 42

评论数 0

Leetcode题解中级篇之链表(7)两数相加

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/31/linked-list/82/ 题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的...

2018-12-26 18:26:18

阅读数 21

评论数 0

Semaphore 的介绍与实现生产者消费者模式案例

一、介绍     Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做完自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将...

2018-12-26 13:31:28

阅读数 44

评论数 0

【面试题】 模拟多线程售票系统

public class Tiket{ private int tiketNumber; public int getTiketNumber() { return tiketNumber; } public void setTiketNumber(int tiketNumber)...

2018-12-26 13:12:18

阅读数 144

评论数 0

Leetcode题解中级篇之数组和字符串(6)递增的三元子序列

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/29/array-and-strings/80/ 题目描述: 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。...

2018-12-22 16:40:40

阅读数 31

评论数 0

Leetcode题解中级篇之数组和字符串(5)最长回文子串

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/29/array-and-strings/79/ 题目描述: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大...

2018-12-21 15:52:30

阅读数 42

评论数 0

Leetcode题解中级篇之数组和字符串(4)无重复字符的最长子串

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-medium/29/array-and-strings/78/ 题目描述: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示...

2018-12-21 14:47:07

阅读数 22

评论数 0

JVM常见面试题以及解答汇总

一. 内存模型以及分区,需要详细到每个区放什么。 Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。  jvm管理的内存区域包括以下几个区域:  栈区:  栈分为java虚拟机栈和本地方法栈 重点是Java虚拟机栈,它是线...

2018-12-14 17:20:02

阅读数 373

评论数 0

Mybatis常见面试题

Mybatis常见面试题 #{}和${}的区别是什么? #{}和${}的区别是什么? 在Mybatis中,有两种占位符 #{}解析传递进来的参数数据 ${}对传递进来的参数原样拼接在SQL中 #{}是预编译处理,${}是字符串替换。 使用#{}可以有效的防止SQL注入,提高系统安全性。 ...

2018-12-14 13:05:45

阅读数 35

评论数 0

mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译(转)

mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: select * from user where name = &amp...

2018-12-14 12:50:49

阅读数 41

评论数 1

剑指offer-Java实现:题目6、旋转数组的最小数字

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。   ...

2018-12-07 19:46:41

阅读数 67

评论数 0

剑指offer-Java实现:题目5、利用两个栈实现队列

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。   思路:栈的特点:先进后出 。 队列特点:先进先出。自己画了画图,看的比较秦楚,大概是每次进队列操作都进stack1栈,出队列时必须先把stack1弹栈到stack2中,这样刚好就是倒过来的顺序...

2018-12-07 19:40:43

阅读数 27

评论数 0

剑指offer-Java实现:题目4、重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。   思路:了解二叉树的前,中,后序遍历的规律...

2018-12-07 19:29:32

阅读数 37

评论数 0

剑指offer-Java实现:题目3、替换空格

  题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。     思路:看到说要从尾到头,很容易想到栈这种数据结构。   代码: import java.util.ArrayList; import java.util.Stack; public class...

2018-12-07 19:21:45

阅读数 36

评论数 0

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