摘要:
更好的样式前往 我的Github笔记 查看 <md文档排版不好> 数据模型 组合键:Table + HashKey + SortKey Table实现业务数据的隔离 HashKey决定数据在那个分片 SortKey决定数据在分片内的排序 一致性协议 使用PacificA协议,保证多副本数据的一致性。 阅读全文
摘要:
Java内存结构图 其中共有资源是方法区和Java堆。线程私有的是本地方法栈和Java栈。 方法区 方法区(又叫做静态区)是所有线程共有的内存区域。方法区中保存的是所有的在程序中唯一的元素,包括类的信息(class)和运行时常量池。 类的信息 魔数版本常量池访问标志类索引 父类索引 接口 域 方法 阅读全文
摘要:
<!doctype html>Java IO&NIO Java I/O的类库的基本架构 IO是任何编程语言都无法避免的问题,是整个人机交互的核心问题。 Java的IO大致分为四类: 「1」字节操作:InputStream和OutputStream 「2」字符操作:Write和Reader 「3」磁盘 阅读全文
摘要:
概览 11 1 public native int hashCode() 2 public boolean equals(Object obj) 3 protected native Object clone() throws CloneNotSupportedException 4 public 阅读全文
摘要:
装箱和拆箱 结果: Integer 缓存池的大小默认为 -128~127。在int的数字在缓存的范围内的时候,可以认为直接数字装箱和valueOf是等价的。他们使用的是用一份资源。 在超过了缓存池的范围的时候:将上面代码中NUM常量变为128 运行的结果: 可以看到,超过了这个范围,Integer对 阅读全文
摘要:
Iterator 迭代器,所有的collection集合相关的类都可以使用迭代器遍历。迭代器Iterator是一个接口,它提供的API有: 1 abstract boolean hasNext() 2 abstract E next() 3 abstract void remove() ListIt 阅读全文
摘要:
同步与阻塞 同步和异步是针对应用程序和内核的交互而言的。 同步:执行一个操作之后,进程触发IO操作并等待(阻塞)或者轮询的去查看IO的操作(非阻塞)是否完成,等待结果,然后才继续执行后续的操作。 异步:执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。 非阻塞是针对于进 阅读全文
摘要:
线程池 线程池:Executor 管理多个异步任务的执行,而无需程序员显式地管理线程的生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。 主要有四种线程池: 缓存池 newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回 阅读全文
摘要:
HashMap源码分析 0、绪论 hashMap是一个很重要的数据结构首次出现在JDK1.2中 。简单的来说就是将数据的hash码按照相近的程度分别装入一些桶。每一个桶中的对象的hash值相似。这样可以按照需要查找的对象的hash值,来快速逼近所需要查询的对象的本体。 1、初始容量 初始容量要求是2 阅读全文
摘要:
一、深入web的请求过程 1.1、B/S网络架构概述 · 从前端到后端,都基于应用层协议HTTP来交互数据。一个请求就对应了一个操作,完成操作之后就断开了连接。基于这样的特点可以用来满足海量的用户的操作。这样的连接叫做短链接。 · 在浏览器中输入了一个链接,会发生的响应的步骤: 1、请求DNS将域名 阅读全文