- 博客(195)
- 资源 (12)
- 收藏
- 关注
原创 IDEA点击Run、Debug无反应?点击后变成灰色了?
今天简单记录一下使用IDEA中遇到的一个问题。现象在项目中新增了一些模块,然后发现运行main函数,IDEA完全没有反应,不会触发编译、运行。击toolbar 上的run 按钮,run变成灰色了。。。点击debug 按钮,debug变成灰色了。。。另外同事git pull代码之后,在他的电脑上是可以正常运行的。一切看起来,都很诡异,为什么我的IDEA会失效哪?定位原因项目中新增了一些依赖,这些依赖导致idea的运行失效了。检查IDEA版本:我的ID..
2020-06-07 17:30:22
7376
1
原创 目前最详细、最常见的一致性协议算法-2PC、3PC、Paxos、Raft、ZAB、NWR
一致性算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致,并且保证不论发生以上任何异常,都不会破坏整个系统的一致性。
2020-05-31 20:57:57
3454
原创 JAVA注解详解(@Target,@Documented,@Retention,@Inherited,@Native,@Repeatable)
jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是:@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解 @Target(ElementType.FIELD)——字段、枚举的常量 @Target(ElementType.METHOD)——方法 @Target(ElementType.PARAMETER)——方法参数...
2020-04-29 21:14:38
1173
原创 Redis跳跃表实现原理(加快在有序链表中的查找速度)
Redis跳跃表实现原理我们知道二叉搜索算法能够高效的查询数据,但是需要一块连续的内存,而且增删改效率很低。跳表,是基于链表实现的一种类似“二分”的算法。它可以快速的实现增,删,改,查操作。我们先来看一下单向链表如何实现查找当我们要在该单链表中查找某个数据的时候需要的时间复杂度为O(n).怎么提高查询效率呢?如果我们给该单链表加一级索引,将会改善查询效率。如图所示,当我们...
2020-04-19 10:31:16
1601
原创 Integer.bitCount()理解
环境说明注意:Java使用补码来表示整数并参与运算。环境:JDK1.8源码解析/** * Returns the number of one-bits in the two's complement binary * representation of the specified {@code int} value. This function is * somet...
2020-04-18 00:18:40
660
原创 数据结构之线段树(Segment Tree)
线段树的概念线段树(Segment Tree)也是一棵树,只不过元素的值代表一个区间。常用区间的统计操作,比如一个区间的最大值(max),最小值(min),和(sum)等等。线段树是一种平衡二叉搜索树(完全二叉树),它将一个线段区间划分成一些单元区间。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b],...
2020-04-15 01:02:27
987
转载 亿万级数据处理的高效解决方案
转载自:https://cloud.tencent.com/developer/article/1125597简介全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且各个场景下需要考虑的细节也远比本文所描述的任何一种解决方法复杂得多。何谓海量数据处理?基于海量数据上的存储、处理、操作。 何谓海量,就是数据量太大,导致要么是无法在较短时间内迅速...
2020-04-07 20:31:17
2626
原创 MySQL-加锁规则(间隙锁、临键锁、行锁、表锁)
环境MySQL version 5.6.47隔离级别:可重复读(RR)加锁规则可重复读隔离级别下加锁规则next-key lock = 间隙锁 + 行锁原则1:加锁的基本单位是next-key lock。next-key lock是前开后闭区间。原则2:查找过程中访问到的对象才会加锁。原则3:索引上的等值查询,给唯一索引加锁的时候,next-key lo...
2020-04-05 12:03:08
7995
9
原创 Java中的线程池——ThreadPoolExecutor源代码分析
线程池ThreadPoolExecutor的使用说明和变量的定义private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); // 使用一个ctl同时维护线程池的状态和线程数量,不仅仅是为了通过位运算提高效率,能够有效避免两者不一致的情况,如果2个地方存储,可能需要锁去保证一致性。(因为线程池源码同时操作线程池...
2020-03-30 22:02:53
400
原创 XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation
XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation
2018-01-30 23:21:56
855
原创 Netty入门介绍
Netty是NIO客户端服务器框架,能够快速轻松地开发诸如协议服务器和客户端之类的网络应用程序。 它大大简化了网络编程流程,如TCP和UDP套接字服务器。
2017-07-16 23:13:21
1039
原创 Java项目开启远程调试(tomcat、springboot)
当我们运行一个项目的时候,一般都是在本地进行debug。但是如果是一个分布式的微服务,这时候我们选择远程debug是我们开发的利器。
2017-07-09 00:14:27
19005
转载 Hbase架构与原理
Hbase是Apache Hadoop中的一个子项目,hbase依托于hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作。
2017-06-12 20:02:01
497
原创 开启binlog后异常:impossible to write to binary log since BINLOG_FORMAT = STATEMENT
在实现数据库主备同步的时候,owncloud出现了异常。
2017-06-11 00:38:40
12771
原创 HBase RowKey
HBase是一个分布式的、面向列的数据库,它和一般关系型数据库的最大区别是:HBase很适合于存储非结构化的数据,还有就是它基于列的而不是基于行的模式。
2017-06-10 19:06:10
1211
转载 LSM树(Log-Structured Merge Tree)存储引擎
核心思想的核心就是放弃部分读能力,换取写入的最大化能力。LSM Tree ,这个概念就是结构化合并树的意思,它的核心思路其实非常简单,就是假定内存足够大,因此不需要每次有数据更新就必须将数据写入到磁盘中,而可以先将最新的数据驻留在磁盘中,等到积累到最后多之后,再使用归并排序的方式将内存内的数据合并追加到磁盘队尾(因为所有待排序的树都是有序的,可以通过合并排序的方式快速合并到一起)。
2017-06-04 16:20:13
785
转载 理解一致性哈希算法(consistent hashing)
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。
2017-05-09 15:36:21
443
原创 Elasticsearch(五)-结构化查询
结构化查询是一种灵活的,多表现形式的查询语言。 Elasticsearch在一个简单的JSON接口中用结构化查询来展现Lucene绝大多数能力。 你应当在你的产品中采用这种方式进行查询。它使得你的查询更加灵活,精准,易于阅读并且易于debug。
2017-05-02 19:02:21
1457
原创 Elasticsearch - 指定分析器
全文搜索引擎会用某种算法对要建索引的文档进行分析, 从文档中提取出若干Token(词元), 这些算法称为Tokenizer(分词器);这些Token会被进一步处理, 比如转成小写等,这些处理算法被称为Token Filter(词元处理器), 被处理后的结果被称为Term(词), 文档中包含了几个这样的Term被称为Frequency(词频)。
2017-05-02 13:30:28
13180
原创 Elasticsearch(四)-映射和分析
映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型(string, number, booleans, date等)。分析(analysis)机制用于进行全文文本(Full Text)的分词,以建立供搜索用的反向索引。
2017-05-02 13:11:07
773
原创 Elasticsearch(二)-数据
数据对象(object)是一种语言相关,记录在内存中的的数据结构。为了在网络间发送,或者存储它,我们需要一些标准的格式来表示它。
2017-04-25 18:36:26
688
原创 高性能MySQL(五)—创建高性能索引(1)
索引(在MySQL中也叫key(键))是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。
2017-04-12 21:47:12
689
Timer2安装包.rar
2019-11-21
沙拉查词Chrome插件
2019-10-30
SRE Google运维解密(英文原本:Site.Reliability.Engineering)
2016-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人