为什么压缩指针超过32G会失效? 32位操作系统 花费的内存空间为对象头-8字节 + 实例数据 int类型-4字节 + 引用类型-4字节+补充0字节(16是8的倍数) 16个...
Raft算法是一种通过日志复制实现数据一致性的算法。 0. 关键概念 1. 节点状态 主要有三种角色,分别是Leader、Follower和Candidate(其实大部分时间...
JDK 原生 NIO 程序的问题 JDK 原生也有一套网络应用程序 API,但是存在一系列问题,主要如下: 1、NIO 的类库和 API 繁杂,使用麻烦。你需要熟练掌握 Se...
前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不...
1.Java IO读写原理 无论是Socket的读写还是文件的读写,在Java层面的应用开发或者是linux系统底层开发,都属于输入input和输出output的处理,简称为...
1. 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或...
问题描述:当线上有任务正在运行并且需要获取数据库连接的时候,此时重启了数据库(线上是hive),导致线上服务后续一直无法获取连接,一直报GetConnectionTimeou...
微服务 面试题 1、您对微服务有何了解? 2、微服务架构有哪些优势? 3。微服务有哪些特点? 4、设计微服务的最佳实践是什么? 5、微服务架构如何运作? 6、微服务架构的优缺...
前言 想想接触Android也有三年多的时间了,实际开发也有两年的时间了,好像也很少接触到Android自动化测试,虽然偶有听说,但也没有认真的学习过。相信很多朋友跟我也有一...
一.介绍 目前使用较为广泛的网络请求框架 MVP+Retrofit2+okhttp3+Rxjava2,我于2017年也加入了使用行列,在网上找了许多案例,实际项目开发中解决了...
提高工作效率,首先你得有一套用的顺手的工具 图床 PicGo 支持粘贴板,直接上传到云存储。 我用七牛云,上传之后自动把markdown的格式地址,放到粘贴板直接可以粘贴到m...
1. Java虚拟机运行时数据区 在JDK1.8之前,JVM运行时数据区分为堆、虚拟机栈、本地方法栈、方法区、程序计数器。如下图所示: 虚拟机栈:线程私有,随线程创建而创建。...