<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WSYW126的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WSYW126</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WSYW126]]></copyright><item><title><![CDATA[IDEA点击Run、Debug无反应？点击后变成灰色了?]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/106604195</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/106604195</guid><author>WSYW126</author><pubDate>Sun, 07 Jun 2020 17:30:22 +0800</pubDate><description><![CDATA[今天简单记录一下使用IDEA中遇到的一个问题。

现象

在项目中新增了一些模块，然后发现运行main函数，IDEA完全没有反应，不会触发编译、运行。

击toolbar 上的run 按钮，run变成灰色了。。。



点击debug 按钮，debug变成灰色了。。。



另外同事git pull代码之后，在他的电脑上是可以正常运行的。

一切看起来，都很诡异，为什么我的IDEA会失效哪？



定位原因

项目中新增了一些依赖，这些依赖导致idea的运行失效了。





检查IDEA版本：我的ID..]]></description><category></category></item><item><title><![CDATA[目前最详细、最常见的一致性协议算法-2PC、3PC、Paxos、Raft、ZAB、NWR]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/106460087</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/106460087</guid><author>WSYW126</author><pubDate>Sun, 31 May 2020 20:57:57 +0800</pubDate><description><![CDATA[一致性算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中，快速且正确地在集群内部对某个数据的值达成一致，并且保证不论发生以上任何异常，都不会破坏整个系统的一致性。]]></description><category></category></item><item><title><![CDATA[JAVA注解详解(@Target,@Documented,@Retention,@Inherited,@Native,@Repeatable)]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105848871</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105848871</guid><author>WSYW126</author><pubDate>Wed, 29 Apr 2020 21:14:38 +0800</pubDate><description><![CDATA[jdk1.5起开始提供了4个元注解，用来定义自定义注解的注解，它们分别是：


@Target:注解的作用目标

@Target(ElementType.TYPE)——接口、类、枚举、注解 @Target(ElementType.FIELD)——字段、枚举的常量 @Target(ElementType.METHOD)——方法 @Target(ElementType.PARAMETER)——方法参数...]]></description><category></category></item><item><title><![CDATA[Redis跳跃表实现原理(加快在有序链表中的查找速度)]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105611088</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105611088</guid><author>WSYW126</author><pubDate>Sun, 19 Apr 2020 10:31:16 +0800</pubDate><description><![CDATA[Redis跳跃表实现原理

我们知道二叉搜索算法能够高效的查询数据，但是需要一块连续的内存，而且增删改效率很低。
跳表，是基于链表实现的一种类似“二分”的算法。它可以快速的实现增，删，改，查操作。
我们先来看一下单向链表如何实现查找



当我们要在该单链表中查找某个数据的时候需要的时间复杂度为O(n).
怎么提高查询效率呢？如果我们给该单链表加一级索引，将会改善查询效率。



如图所示，当我们...]]></description><category></category></item><item><title><![CDATA[Integer.bitCount()理解]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105591500</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105591500</guid><author>WSYW126</author><pubDate>Sat, 18 Apr 2020 00:18:40 +0800</pubDate><description><![CDATA[环境说明

注意：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...]]></description><category></category></item><item><title><![CDATA[数据结构之线段树(Segment Tree)]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105524218</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105524218</guid><author>WSYW126</author><pubDate>Wed, 15 Apr 2020 01:02:27 +0800</pubDate><description><![CDATA[线段树的概念

线段树(Segment Tree)也是一棵树，只不过元素的值代表一个区间。
常用区间的统计操作，比如一个区间的最大值(max)，最小值(min)，和(sum)等等。

线段树是一种平衡二叉搜索树(完全二叉树)，它将一个线段区间划分成一些单元区间。对于线段树中的每一个非叶子节点[a,b]，它的左儿子表示的区间为[a,(a+b)/2]，右儿子表示的区间为[(a+b)/2+1,b]，...]]></description><category></category></item><item><title><![CDATA[亿万级数据处理的高效解决方案]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105371840</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105371840</guid><author>WSYW126</author><pubDate>Tue, 07 Apr 2020 20:31:17 +0800</pubDate><description><![CDATA[转载自：https://cloud.tencent.com/developer/article/1125597



简介

全文行文是基于面试题的分析基础之上的，具体实践过程中，还是得具体情况具体分析，且各个场景下需要考虑的细节也远比本文所描述的任何一种解决方法复杂得多。



何谓海量数据处理？

基于海量数据上的存储、处理、操作。 何谓海量，就是数据量太大，导致要么是无法在较短时间内迅速...]]></description><category></category></item><item><title><![CDATA[MySQL-加锁规则(间隙锁、临键锁、行锁、表锁)]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105324239</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105324239</guid><author>WSYW126</author><pubDate>Sun, 05 Apr 2020 12:03:08 +0800</pubDate><description><![CDATA[环境

MySQL version 5.6.47

隔离级别：可重复读(RR)



加锁规则

可重复读隔离级别下加锁规则

next-key lock = 间隙锁 + 行锁



原则1：加锁的基本单位是next-key lock。next-key lock是前开后闭区间。

原则2：查找过程中访问到的对象才会加锁。

原则3：索引上的等值查询，给唯一索引加锁的时候，next-key lo...]]></description><category></category></item><item><title><![CDATA[Java中的线程池——ThreadPoolExecutor源代码分析]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/105206243</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/105206243</guid><author>WSYW126</author><pubDate>Mon, 30 Mar 2020 22:02:53 +0800</pubDate><description><![CDATA[线程池ThreadPoolExecutor的使用说明和变量的定义


private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); // 使用一个ctl同时维护线程池的状态和线程数量，不仅仅是为了通过位运算提高效率，能够有效避免两者不一致的情况，如果2个地方存储，可能需要锁去保证一致性。（因为线程池源码同时操作线程池...]]></description><category></category></item><item><title><![CDATA[expect实现ssh自动登录]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/80140079</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/80140079</guid><author>WSYW126</author><pubDate>Sat, 28 Apr 2018 22:55:31 +0800</pubDate><description><![CDATA[expect实现ssh自动登录]]></description><category></category></item><item><title><![CDATA[XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/79212159</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/79212159</guid><author>WSYW126</author><pubDate>Tue, 30 Jan 2018 23:21:56 +0800</pubDate><description><![CDATA[XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation]]></description><category></category></item><item><title><![CDATA[MySQL基础知识]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/78205979</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/78205979</guid><author>WSYW126</author><pubDate>Wed, 11 Oct 2017 17:14:40 +0800</pubDate><description><![CDATA[MySQL基础知识]]></description><category></category></item><item><title><![CDATA[Java8的改进和新的特性]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/78011678</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/78011678</guid><author>WSYW126</author><pubDate>Sun, 17 Sep 2017 17:15:15 +0800</pubDate><description><![CDATA[Java8的改进和新的特性]]></description><category></category></item><item><title><![CDATA[Netty入门介绍]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/75212978</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/75212978</guid><author>WSYW126</author><pubDate>Sun, 16 Jul 2017 23:13:21 +0800</pubDate><description><![CDATA[Netty是NIO客户端服务器框架，能够快速轻松地开发诸如协议服务器和客户端之类的网络应用程序。 它大大简化了网络编程流程，如TCP和UDP套接字服务器。]]></description><category></category></item><item><title><![CDATA[Java Nio 的Buffer和优缺点]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/75208264</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/75208264</guid><author>WSYW126</author><pubDate>Sun, 16 Jul 2017 20:31:25 +0800</pubDate><description><![CDATA[在数据传输的时候，我们会用到缓冲区。Java NIO中的Buffer用于和NIO通道进行交互。]]></description><category></category></item><item><title><![CDATA[Java项目开启远程调试（tomcat、springboot）]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/74853680</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/74853680</guid><author>WSYW126</author><pubDate>Sun, 09 Jul 2017 00:14:27 +0800</pubDate><description><![CDATA[当我们运行一个项目的时候，一般都是在本地进行debug。但是如果是一个分布式的微服务，这时候我们选择远程debug是我们开发的利器。]]></description><category></category></item><item><title><![CDATA[记录遇到过的问题]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/73251539</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/73251539</guid><author>WSYW126</author><pubDate>Wed, 14 Jun 2017 19:42:17 +0800</pubDate><description><![CDATA[遇到过的问题]]></description><category></category></item><item><title><![CDATA[Hbase架构与原理]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/73135693</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/73135693</guid><author>WSYW126</author><pubDate>Mon, 12 Jun 2017 20:02:01 +0800</pubDate><description><![CDATA[Hbase是Apache Hadoop中的一个子项目，hbase依托于hadoop的HDFS作为最基本存储基础单元，通过使用hadoop的DFS工具就可以看到这些这些数据存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作。]]></description><category></category></item><item><title><![CDATA[开启binlog后异常：impossible to write to binary log since BINLOG_FORMAT = STATEMENT]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/73011497</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/73011497</guid><author>WSYW126</author><pubDate>Sun, 11 Jun 2017 00:38:40 +0800</pubDate><description><![CDATA[在实现数据库主备同步的时候，owncloud出现了异常。]]></description><category></category></item><item><title><![CDATA[HBase RowKey]]></title><link>https://blog.youkuaiyun.com/WSYW126/article/details/73002497</link><guid>https://blog.youkuaiyun.com/WSYW126/article/details/73002497</guid><author>WSYW126</author><pubDate>Sat, 10 Jun 2017 19:06:10 +0800</pubDate><description><![CDATA[HBase是一个分布式的、面向列的数据库，它和一般关系型数据库的最大区别是：HBase很适合于存储非结构化的数据，还有就是它基于列的而不是基于行的模式。]]></description><category></category></item></channel></rss>