上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 73 下一页
摘要: ConcurrentHashMap概览 jdk1.7中是采用Segment + HashEntry + ReentrantLock的方式进行实现的,而1.8中放弃了Segment的设计,取而代之的是采用Node + CAS + Synchronized来保证并发安全进行实现。 JDK1.8的实现降低 阅读全文
posted @ 2023-04-02 13:42 残城碎梦 阅读(100) 评论(0) 推荐(0)
摘要: HashMap结构图 HashMap底层数据结构:Entry数组+链表+红黑树(JDK1.8版本) Entry+链表(JDK1.7版本) 这里简单说下红黑树的特点: 每个节点只有两种颜色:红色或者黑色 根节点必须是黑色 每个叶子节点(NIL)都是黑色的空节点 从根节点到叶子节点,不能出现两个连续的红 阅读全文
posted @ 2023-04-02 13:42 残城碎梦 阅读(112) 评论(0) 推荐(0)
摘要: 双向链表 单向链表只有一个方向,结点只有一个后继指针 next 指向后面的结点。而双向链表,顾名思义,它支持两个方向,每个结点不止有一个后继指针 next 指向后面的结点,还有一个前驱指针 prev 指向前面的结点。 从上图中可以看出来,双向链表需要额外的两个空间来存储后继节点和前驱结点的地址。所以 阅读全文
posted @ 2023-04-02 11:05 残城碎梦 阅读(120) 评论(0) 推荐(0)
摘要: Java 集合概览 Java 集合,也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。 Java 集合框架如下图所示: 阅读全文
posted @ 2023-04-01 22:35 残城碎梦 阅读(106) 评论(0) 推荐(0)
摘要: JVM vs JDK vs JRE JVM Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运 阅读全文
posted @ 2023-04-01 15:45 残城碎梦 阅读(90) 评论(0) 推荐(0)
摘要: 上图展示了循环依赖是什么,类A存在B类的成员变量,所以类A依赖于类B,类B同样存在类A的成员变量,所以类B也依赖于类A,就形成了循环依赖问题。 Spring是如何创建Bean的 Spring 中Bean初始化的精简流程如下: 简要描述一下Spring Bean的创建流程: (1)首先Spring容器 阅读全文
posted @ 2023-04-01 12:21 残城碎梦 阅读(233) 评论(0) 推荐(1)
摘要: 什么是Spring Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 基于XML的配置:所有的 Spring 阅读全文
posted @ 2023-04-01 08:27 残城碎梦 阅读(58) 评论(0) 推荐(0)
摘要: 数据库三大范式是什么 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。 在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由,比如性能。事实 阅读全文
posted @ 2023-03-30 22:12 残城碎梦 阅读(188) 评论(0) 推荐(0)
摘要: cmd常用命令 以下是列出常用的cmd命令: 阅读全文
posted @ 2023-03-30 08:38 残城碎梦 阅读(31) 评论(0) 推荐(0)
摘要: 说一下 JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loade 阅读全文
posted @ 2023-03-29 22:41 残城碎梦 阅读(68) 评论(0) 推荐(0)
摘要: 并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力 方便进行业务拆分,提升系统并发能力和性能 并发编程的缺点 并发编程的目的就是为了能提高程序的执行效率,提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:内存泄漏、上 阅读全文
posted @ 2023-03-28 13:52 残城碎梦 阅读(98) 评论(0) 推荐(0)
摘要: 什么是RPC RPC(Remote Procedure Call) 即远程过程调用,通过名字我们就能看出 RPC 关注的是远程调用而非本地调用。 为什么要 RPC?因为两个不同的服务器上的服务提供的方法不在一个内存空间,所以需要通过网络编程才能传递方法调用所需要的参数。并且方法调用的结果也需要通过网 阅读全文
posted @ 2023-03-27 17:10 残城碎梦 阅读(251) 评论(0) 推荐(0)
摘要: toString()方法可能会抛空指针异常 这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法 阅读全文
posted @ 2023-03-27 17:09 残城碎梦 阅读(69) 评论(0) 推荐(0)
摘要: 什么是Elasticsearch Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。 全文检索是指对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当查询时,根据事先建立的索引进行查 阅读全文
posted @ 2023-03-27 15:20 残城碎梦 阅读(124) 评论(0) 推荐(0)
摘要: 当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。 相对字符串存储,使用无符号整数来存储有如下的好处: 节省空间,不管是数据存储空间,还是索引存储空间 便于使用范围查询(BETWEEN...AND),且效率更高 通常,在保存IPv4地址时, 阅读全文
posted @ 2023-03-27 15:10 残城碎梦 阅读(309) 评论(0) 推荐(0)
摘要: 为什么会出现这种session共享的解决方案? 随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现一个问题: 当用户进行一个session会话的时候,比如一个用户去登录项目,一般的大公司的项目都是有Nginx进行反向代理的, N 阅读全文
posted @ 2023-03-27 14:52 残城碎梦 阅读(117) 评论(0) 推荐(0)
摘要: kafka的IO效率这么高的原因: (1)kafka是顺序写入数据的(数据都是追加到文件末尾),把普通的那种随机IO变成了顺序IO,这样的话写入数据的速度就比较快 (2)kafka读取数据时是基于sendfile实现Zero Copy 磁盘的特性:快速顺序读写、慢速随机读写。因为磁盘是典型的IO块设 阅读全文
posted @ 2023-03-27 10:14 残城碎梦 阅读(49) 评论(0) 推荐(0)
摘要: 服务器采用了负载均衡,有两台服务器,部署的代码一样,所以里面的定时任务在某一时间会被同时执行,这就导致了很多其他意外的发生,想要解决的问题基本就三个:单点执行,故障转移,服务状态。 默认固定执行定时任务的服务 在某一台服务上面执行定时任务,其他服务关闭定时任务,或者在定时任务前加判断指定ip,缺点指 阅读全文
posted @ 2023-03-27 09:55 残城碎梦 阅读(312) 评论(0) 推荐(0)
摘要: Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程。 什么情况下需要用到序列化 把内存中的对象状态保存到一个文件中或者数据库中时候; 使用套接字在网络上传送对象的时候; 通过RMI传输对象的时候; 总之一句 阅读全文
posted @ 2023-03-27 08:52 残城碎梦 阅读(1200) 评论(0) 推荐(1)
摘要: 新生代回收器 Serial ParNew parallel 老年代回收器 Serial Old CMS Parallel Old 新生代和老年代回收器 G1 基本概念 Stop-the-world 它是指 JVM 由于要执行 GC 而停止了应用程序的执行,并且这种情形会在任何一种 GC 算法中发生。 阅读全文
posted @ 2023-03-26 21:42 残城碎梦 阅读(87) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 73 下一页