IntelliJ IDEA 报错:找不到包或者找不到符号

文章目录 IntelliJ IDEA 报错:找不到包或者找不到符号 1.利用Maven-Reimport 2.Invalidate and Restart 3.编码统一 4.重新编译 IntelliJ IDEA 报错:找不到包或者找不到符号  最近在使用IDEA的时候,突然出现过找不到包或者找不到...

2019-01-29 15:22:23

阅读数 116

评论数 0

B树与B+树的区别

  如图所示,区别有以下两点: 1. B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。 2. B+树中所有叶子节点都是通过指针连接在一起,而B树不会。   B+树的优点: 1. 非叶子节点不会带上ROWI...

2019-01-27 08:48:51

阅读数 70

评论数 0

为什么mysql innodb索引是B+树数据结构

一、为什么mysql innodb索引是B+树数据结构?言简意赅,就是因为: 1.文件很大,不可能全部存储在内存中,故要存储到磁盘上 2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。) 3、B+树所有的Data域在叶子节点,一般来说都会...

2019-01-26 15:20:25

阅读数 48

评论数 0

zookeeper 中的数据结构

ZooKeeper 会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统: 树形结构的每个节点都被称作为Znode。 Zonde通过路径引用,如同Unix中的文件路径。路径必须是绝对的,因此他们必须由斜杠字符来开头。除此以外,它们必须是唯一的,也就是说每一个路径只有一个表示,因...

2019-01-26 13:42:11

阅读数 176

评论数 0

zookeeper 中的zxid

致使ZooKeeper节点状态改变的每一个操作都将使节点接收到一个Zxid格式的时间戳,并且这个时间戳全局有序。也就是说,每个对节点的改变都将产生一个唯一的Zxid。如果Zxid1的值小于Zxid2的值,那么Zxid1所对应的事件发生在Zxid2所对应的事件之前。实际上,ZooKeeper的每个节...

2019-01-26 13:20:16

阅读数 608

评论数 3

Redisson实现Redis分布式锁的N种姿势RedLock

前几天发的一篇文章《Redlock:Redis分布式锁最牛逼的实现》,引起了一些同学的讨论,也有一些同学提出了一些疑问,这是好事儿。本文在讲解如何使用Redisson实现Redis普通分布式锁,以及Redlock算法分布式锁的几种方式的同时,也附带解答这些同学的一些疑问。 Redis几种架构 ...

2019-01-26 13:07:25

阅读数 169

评论数 0

git 更名

本地分支重命名 git branch -m old new 远程分支重命名 删除远程分支 git push origin :远程分支名(你要删除的远程分支名) 将本地分支推送到远程分支上,如果远程分支不存在,则创建此远程分支 git push origin 本地分支名:远程分支名 --...

2019-01-25 11:47:51

阅读数 60

评论数 0

zookeeper的启动和状态查看

  Using config: /Users/dongfucai/local/zoo1/zookeeper-3.4.12/bin/../conf/zoo.cfg Usage: ./zoo1/zookeeper-3.4.12/bin/zkServer.sh {start|start-foregr...

2019-01-24 11:11:36

阅读数 784

评论数 0

ReentrantLock 图详解

ReentrantLock详解 ReentrantLock详解 Lock lock()过程 公平锁 非公平锁 unlock()过程 lockInterruptibly()过程 tryLock() tryLock(long timeout, TimeUnit...

2019-01-23 23:47:19

阅读数 32

评论数 0

java中时间的截取 Date Calendar

  推迟一周代码: Calendar curr = Calendar.getInstance(); curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7); Date date=curr.getTime(); 推...

2019-01-23 16:32:58

阅读数 265

评论数 0

从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁

概述 Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两个类都是基于 A...

2019-01-22 10:23:03

阅读数 567

评论数 0

volatile 的内部如何实现的

反汇编Java字节码,查看汇编层面对volatile关键字做了什么 有了上面的理论基础,我们可以研究volatile关键字到底是如何实现的。首先写一段简单的代码: 1 /** 2 * @author 五月的仓颉http://www.cnblogs.com/xrq730/p/7048...

2019-01-22 08:45:51

阅读数 97

评论数 1

happens-before

3.有序性   在Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。   在Java里面,可以通过volatile关键字来保证一定的“有序性”(具体原理在下一节讲述)。另外可以通过synchronized和Loc...

2019-01-22 08:35:18

阅读数 35

评论数 0

JDK 5.0 中更灵活、更具可伸缩性的锁定机制

先看看 synchronized 的一些限制:       1.1 :无法中断正在等候获取一个锁的线程       1.2 :无法通过投票得到一个锁       1.3 :释放锁的操作只能与获得锁所在的代码块中进行,无法在别的代码块中释放锁 。    ReentrantLock 类实现了 Lo...

2019-01-22 08:04:58

阅读数 70

评论数 0

mysql_bin log

binlog基本认识 MySQL中的binlog是一个二进制文件,它记录了所有的增删改操作。节点之间的复制就是依靠binlog来完成的。binlog具有三种模式: Row模式 日志中会记录成每一行数据被修改的日志,然后在slave端再对相同的数据进行修改。例如:update xxx wher...

2019-01-21 23:50:19

阅读数 33

评论数 0

binlog,redo log,undo log区别

1. binlog是MySQL Server层记录的日志, redo log是InnoDB存储引擎层的日志。 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。 2. 选择binlog日志作为replication我想主要原因是MySQL的特点就是支持多存储引擎,...

2019-01-21 23:16:49

阅读数 34

评论数 0

计算机为什么要设置线性地址,从逻辑地址到线性地址再到物理地址?

作者:龚黎明 链接:https://www.zhihu.com/question/41431386/answer/91115537 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   逻辑地址是给操作系统之上的软件看的。他们不需要知道硬件是怎么设计的,只需要一台...

2019-01-20 11:03:43

阅读数 67

评论数 0

linux 文件系统详情

从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。 转载本文请注明出处,本文参考:           http://blog.chinaunix.net/uid-8698570-id-1763151...

2019-01-20 00:02:54

阅读数 48

评论数 0

全排列

1 递归回溯的那几点要素   void permutation(string &str,int k){ if(k==(str.size())){ cout<<str<<end...

2019-01-19 17:56:04

阅读数 38

评论数 0

Group Anagrams 群组错位词

Given an array of strings, group anagrams together. Example: Input: ["eat", "tea", "tan", &a...

2019-01-19 17:00:03

阅读数 41

评论数 0

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