自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7078 1

原创 目前最详细、最常见的一致性协议算法-2PC、3PC、Paxos、Raft、ZAB、NWR

一致性算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致,并且保证不论发生以上任何异常,都不会破坏整个系统的一致性。

2020-05-31 20:57:57 3083

原创 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 1062

原创 Redis跳跃表实现原理(加快在有序链表中的查找速度)

Redis跳跃表实现原理我们知道二叉搜索算法能够高效的查询数据,但是需要一块连续的内存,而且增删改效率很低。跳表,是基于链表实现的一种类似“二分”的算法。它可以快速的实现增,删,改,查操作。我们先来看一下单向链表如何实现查找当我们要在该单链表中查找某个数据的时候需要的时间复杂度为O(n).怎么提高查询效率呢?如果我们给该单链表加一级索引,将会改善查询效率。如图所示,当我们...

2020-04-19 10:31:16 1404

原创 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 577

原创 数据结构之线段树(Segment Tree)

线段树的概念线段树(Segment Tree)也是一棵树,只不过元素的值代表一个区间。常用区间的统计操作,比如一个区间的最大值(max),最小值(min),和(sum)等等。线段树是一种平衡二叉搜索树(完全二叉树),它将一个线段区间划分成一些单元区间。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b],...

2020-04-15 01:02:27 823

转载 亿万级数据处理的高效解决方案

转载自:https://cloud.tencent.com/developer/article/1125597简介全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且各个场景下需要考虑的细节也远比本文所描述的任何一种解决方法复杂得多。何谓海量数据处理?基于海量数据上的存储、处理、操作。 何谓海量,就是数据量太大,导致要么是无法在较短时间内迅速...

2020-04-07 20:31:17 2366

原创 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 7301 8

原创 Java中的线程池——ThreadPoolExecutor源代码分析

线程池ThreadPoolExecutor的使用说明和变量的定义private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); // 使用一个ctl同时维护线程池的状态和线程数量,不仅仅是为了通过位运算提高效率,能够有效避免两者不一致的情况,如果2个地方存储,可能需要锁去保证一致性。(因为线程池源码同时操作线程池...

2020-03-30 22:02:53 346

原创 expect实现ssh自动登录

expect实现ssh自动登录

2018-04-28 22:55:31 1293 1

原创 XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation

XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation

2018-01-30 23:21:56 753

原创 MySQL基础知识

MySQL基础知识

2017-10-11 17:14:40 800 5

原创 Java8的改进和新的特性

Java8的改进和新的特性

2017-09-17 17:15:15 854 1

原创 Netty入门介绍

Netty是NIO客户端服务器框架,能够快速轻松地开发诸如协议服务器和客户端之类的网络应用程序。 它大大简化了网络编程流程,如TCP和UDP套接字服务器。

2017-07-16 23:13:21 780

原创 Java Nio 的Buffer和优缺点

在数据传输的时候,我们会用到缓冲区。Java NIO中的Buffer用于和NIO通道进行交互。

2017-07-16 20:31:25 3230

原创 Java项目开启远程调试(tomcat、springboot)

当我们运行一个项目的时候,一般都是在本地进行debug。但是如果是一个分布式的微服务,这时候我们选择远程debug是我们开发的利器。

2017-07-09 00:14:27 18839 2

原创 记录遇到过的问题

遇到过的问题

2017-06-14 19:42:17 522

转载 Hbase架构与原理

Hbase是Apache Hadoop中的一个子项目,hbase依托于hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作。

2017-06-12 20:02:01 450

原创 开启binlog后异常:impossible to write to binary log since BINLOG_FORMAT = STATEMENT

在实现数据库主备同步的时候,owncloud出现了异常。

2017-06-11 00:38:40 12393

原创 HBase RowKey

HBase是一个分布式的、面向列的数据库,它和一般关系型数据库的最大区别是:HBase很适合于存储非结构化的数据,还有就是它基于列的而不是基于行的模式。

2017-06-10 19:06:10 1090

原创 HBase单机踩过的坑

2017-06-10 00:00:30 2561

原创 TransactionDefinition接口中定义了七个事务传播行为

TransactionDefinition接口中定义了七个事务传播行为

2017-06-04 17:41:31 1314

原创 spring事务配置方式

spring事务配置方式

2017-06-04 17:10:28 536

转载 LSM树(Log-Structured Merge Tree)存储引擎

核心思想的核心就是放弃部分读能力,换取写入的最大化能力。LSM Tree ,这个概念就是结构化合并树的意思,它的核心思路其实非常简单,就是假定内存足够大,因此不需要每次有数据更新就必须将数据写入到磁盘中,而可以先将最新的数据驻留在磁盘中,等到积累到最后多之后,再使用归并排序的方式将内存内的数据合并追加到磁盘队尾(因为所有待排序的树都是有序的,可以通过合并排序的方式快速合并到一起)。

2017-06-04 16:20:13 734

转载 理解一致性哈希算法(consistent hashing)

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。

2017-05-09 15:36:21 399

转载 解决nginx负载均衡的session共享问题

如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,

2017-05-07 22:53:30 1195

原创 Nginx+Tomcat搭建集群

Nginx+Tomcat搭建集群

2017-05-07 22:40:50 585

原创 Elasticsearch(七)-分布式搜索

分布式搜索

2017-05-04 21:05:49 1023

原创 Elasticsearch(六)-排序

结果集会按照相关性进行排序 -- 相关性越高,排名越靠前。

2017-05-03 23:27:14 3527

原创 Elasticsearch(五)-结构化查询

结构化查询是一种灵活的,多表现形式的查询语言。 Elasticsearch在一个简单的JSON接口中用结构化查询来展现Lucene绝大多数能力。 你应当在你的产品中采用这种方式进行查询。它使得你的查询更加灵活,精准,易于阅读并且易于debug。

2017-05-02 19:02:21 1369

原创 Elasticsearch - 指定分析器

全文搜索引擎会用某种算法对要建索引的文档进行分析, 从文档中提取出若干Token(词元), 这些算法称为Tokenizer(分词器);这些Token会被进一步处理, 比如转成小写等,这些处理算法被称为Token Filter(词元处理器), 被处理后的结果被称为Term(词), 文档中包含了几个这样的Term被称为Frequency(词频)。

2017-05-02 13:30:28 12987

原创 Elasticsearch(四)-映射和分析

映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型(string, number, booleans, date等)。分析(analysis)机制用于进行全文文本(Full Text)的分词,以建立供搜索用的反向索引。

2017-05-02 13:11:07 675

转载 【I/O模型】几种IO模型浅析

几种IO模型浅析

2017-05-02 12:02:50 727

原创 Elasticsearch(三)-分布式增删改查和搜索

Elasticsearch分布式增删改查和搜索

2017-04-29 11:05:28 1348

转载 Synchronized——实现原理、底层优化

Synchronized——实现原理、底层优化

2017-04-26 16:56:23 4835 1

原创 Elasticsearch(二)-数据

数据对象(object)是一种语言相关,记录在内存中的的数据结构。为了在网络间发送,或者存储它,我们需要一些标准的格式来表示它。

2017-04-25 18:36:26 588

原创 高性能MySQL(五)—创建高性能索引(2)

创建高性能索引

2017-04-21 13:16:19 684

原创 git status 显示中文乱码

git status 显示中文乱码

2017-04-20 12:13:47 4518 1

原创 转换表的引擎

转换表的引擎

2017-04-15 15:39:59 527

原创 高性能MySQL(五)—创建高性能索引(1)

索引(在MySQL中也叫key(键))是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。

2017-04-12 21:47:12 615

小甲鱼Python零基础课后题.rar

包括鱼C小甲鱼零基础学习Python基础课程全套课后题题目及答案整理,适用于python初学者巩固基本知识

2019-11-22

C++常见面试题.rar

压缩包包含面试常考C++知识点,包括数据库 操作系统网络技术等,以及部分个人整理笔记,方便背诵,适合突击

2019-11-22

Timer2安装包.rar

Timer,超好用的桌面倒计时日历,本资源为Timer的安装包,安装完成后,即可添加目标日期,生成约为2cm*2cm大小的电脑桌面倒计时日历,方便实用,不占空间

2019-11-21

沙拉查词Chrome插件

Saladict是一个很好用的网页划词翻译Chrome插件,中文名沙拉查词 1)解压 2)chrome://extensions/ 设置界面右上角打开开发者模式 3)加载已解压扩展包选择路径

2019-10-30

负载均衡集群项目服务端代码

负载均衡集群项目代码

2017-05-07

SRE Google运维解密(英文原本:Site.Reliability.Engineering)

SRE Google运维解密 英文原版:Site.Reliability.Engineering

2016-10-29

Java面试题基本知识点总结(2)

Java面试题基本知识点总结(2)

2016-05-13

Java面试题基本知识点总结(1)

Java面试题基本知识点总结(1)

2016-05-13

深入理解Java虚拟机(周志明版)总结—WSYW126

深入理解Java虚拟机(周志明版)总结—WSYW126

2016-05-13

设计模式之工厂方法、简单工厂、抽象工厂

设计模式之工厂方法、简单工厂、抽象工厂

2016-05-02

设计模式之禅

设计模式之禅

2016-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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