JY_He的博客

努力没有尽头,成功不会太远

线程安全与非安全基本概念

关于线程和线程不安全: 在并发编程的时候,多少都会涉及到线程安全的问题,但是一直对这些概念没有彻透彻底的弄懂,今天看了一篇博文讲的很很好,再次转载,记录下来自己学习,参考链接:https://www.cnblogs.com/xingzc/p/6277581.html 概述 如果你的代码所在的...

2019-04-15 11:15:30

阅读数 23

评论数 0

ES Meta信息

ES Meta Meta是用来描述数据的数据,在ES中,Index的mapping结构,配置,持久化状态等就属于meta信息;集群的一些配置信息也属于meta。这个meta信息非常重要,如果某个index的meta信息丢失了,那么集群就认为这个index不再存在了。ES中的meta数据只能由ma...

2019-04-02 11:41:03

阅读数 36

评论数 0

Hbase Meta表基本介绍

Hbase有一个叫做Meta的特殊的目录表,用于保存集群中regions的位置信息(region列表)。ZooKeeper存储着Meta表的位置。 Hbase Meta结构如下: 具体含义: rowKey:([table],[region start key],[region id])...

2019-04-01 20:41:18

阅读数 40

评论数 0

LRUCache缓存实现

LRU原理: LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 实现: 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 1.新数据插入到链表头部; 2.每...

2019-03-29 18:11:44

阅读数 36

评论数 0

Java线程池笔记

Java线程池 在代码开发中使用线程池,主要能带来三个好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务可以不需要等到线程创建,能够立即运行; 提高线程的可管理性。线程是稀缺资源,如果无限创建线程,不仅会消耗系统资源,还会降低系统...

2019-03-25 11:10:16

阅读数 75

评论数 0

Isolation-forest异常检测算法学习

参考地址:https://www.cnblogs.com/wzyj/p/9696357.html https://www.cnblogs.com/wzyj/p/9696357.html

2019-03-22 14:43:07

阅读数 25

评论数 0

Hbase读写流程简要分析

Hbase基本概念: HBase使用LSM(Log-Structured Merge Tree日志结构合并树)树,用于为那些长期具有很高记录更新(插入或删除)频率的文件提供低成本的索引机制。LSM-Tree通过使用某种算法对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式联合使用一个基...

2019-03-20 10:50:02

阅读数 37

评论数 0

JVM类加载笔记

参考博文:https://www.cnblogs.com/jswang/p/7699643.html http://www.importnew.com/25295.html JVM类加载过程 一个类运行分为以下几步:装载、链接、初始化; 装载: 通过类的完全限定名,产生一...

2019-03-07 11:01:28

阅读数 40

评论数 0

Java内存模型笔记

参考博文:https://www.cnblogs.com/lewis0077/p/5143268.html Java运行时数据区分为以下几个内存区域: PC寄存器/程序计数器: 用于保存当前正在执行的程序的内存地址,为了线程切换后能恢复到正确的执行位置,每个线程都需要一个独立的程序计数...

2019-03-05 16:57:08

阅读数 26

评论数 0

Java GC笔记

1.在新生代中,常规的应用进行一次垃圾收集(采用的是标记-复制算法),一般可以回收70~90%的空间,而永生代的垃圾收集效率远低于此; 2.永久代的垃圾回收主要回收两个部分; 1)废弃常量:与回收java堆中的对象非常相似,eg:一个字符串“abc”已经进入常量池中,但是当前没有任何String...

2019-02-27 15:29:51

阅读数 19

评论数 0

事件驱动模型简单实现学习

简单的实际驱动模型,就是监听文件发生变化,将添加的数据写入到数据库中,具体细节没有实现,仅仅实现框架 事件源: package event1; import java.util.HashSet; import java.util.Set; import java.util.concu...

2018-08-29 17:13:40

阅读数 171

评论数 0

json解析实体类

多层json解析实体类样例: 主类: package JsonPOJO; import java.util.List; public class JsonObject { private List<Nodes> nodes ; ...

2018-07-30 19:50:11

阅读数 313

评论数 0

json写csv文件

JSON转换为CSV文件代码,参考w417204446的博客代码实现的,稍微改了下 参考博客:https://blog.csdn.net/w417204446/article/details/53202039 依赖用到: <dependency&...

2018-07-30 14:16:44

阅读数 410

评论数 0

es学习链接

记录一些es学习链接: https://www.elastic.co/guide/en/elasticsearch/reference/6.1/date-math-index-names.html https://www.elastic.co/blog/managing-time-based-...

2018-06-13 11:09:10

阅读数 109

评论数 0

Elasticsreach--Doc Values 和FieldData应用

Doc Values : 在Elasticsearch中,检索时使用的是倒排索引,即一个词找到对应的文档列表映射;倒排索引能够快速查找包含某项的文档,但是对于聚合排序的操作并不高效。 在聚合排序操作时,通过在倒排索引基础上建立的正排索引数据结构来完成,即一个文档到词的列表映射,正排索引就是列式...

2018-03-24 11:29:51

阅读数 218

评论数 0

Java 同步锁

主要理清锁的使用和本质锁的是什么:  synchronized: synchronized是java中的一个关键字,在JVM层面上实现的,使用时不需要管理锁的获取和释放。(synchronized发生异常时,会自动释放线程占有的锁) 直接上代码: public class Synchronzie...

2018-03-23 16:57:14

阅读数 205

评论数 0

 Elasticsearch---启动初始化源码学习

Elasticsearch整个大致流程:从Elastcisearch类的main方法入口,然后调用了BootStrap类的中的init方法,该方法会对环境和配置进行一系列的检测和初始化,其中最为主要的两个方法就是setup方法和start方法,setup的方法通过ModulesBuilder采用g...

2018-03-22 15:40:45

阅读数 220

评论数 0

简单的wordcout的MapReduce学习实现

package com.hadoop.wordcount; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org...

2016-10-08 19:37:34

阅读数 591

评论数 1

阻塞队列实现--生产消费模型

生产消费模型是多线程安全的典型例子,当初实现的时候使用的是一个数组或者队列,加上synchronized关键字,代码量比较多,后来学习了阻塞队列,发现使用阻塞队列来实现代码简洁不少,这样在面试的时候,面试官需要你实现一个生产消费模型也会好写一些,下面我给出原始和阻塞队列实现的代码供参考: 1.原...

2016-10-06 11:30:59

阅读数 531

评论数 0

数字证书https通信过程

文章转自:http://www.cnblogs.com/jhj117/p/5601585.html         文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下window...

2016-08-30 14:08:22

阅读数 1254

评论数 0

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