摘要:
Redis面试题收集 redis描述 redis是一个高性能key-value内存数据库,支持数据持久化,数据库主从和集群部署,支持多种数据类型 string ,hash,list,set ,sortset,hyperLoglog,BloomFilter redis速度为何如此之快 redis是基于 阅读全文
摘要:
spring面试题 spring IOC的理解 控制反转将bean的创建 配置 和销毁 交给spring容器, 在需要使用的地方使用依赖注入获取bean,这样实现了bean创建和使用的解耦合 依赖注入的方式主要有 注解式autowired`` resource qualified setter注入 阅读全文
摘要:
jvm类加载 java类的生命周期 加载、验证、解析、准备、初始化 加载 查找并加载类的二进制数据 验证 确保被加载的类符合class文件的格式,java版本号,保证文件能够被正确解析 准备 为类的成员变量分配内存,初始化静态变量 解析 把类中的符号引用替换成直接引用 初始化 对类的变量初始化赋值 阅读全文
摘要:
jvm堆分区回收机制 jvm采用分代回收 标记清除机制 jvm分区 大部分的对象生命周期非常短,所以堆内存分为新生代和老年代, 新生代分为Eden区和两个survivor区s0 s1 新生代GC-YGC 新生代内存不足触发ygc,将Eden区的存活对象复制到s0区, 下一ygc 将同时回收Eden和 阅读全文
摘要:
HashMap jdk 1.7 和1.8版本有何不同 1.7版本使用数组+链表的数据结构 1.8版本使用数组+链表+红黑树的结构 产生hash碰撞的时候1.7使用链表头插的方法,1.8使用链表尾插 1.8改进的原因 多线程头插法在数组扩容rehash的时候改变链表顺序可能产生环形链表,查询死循环 添 阅读全文
摘要:
java基础面试原文略作修改 1 线程和进程 进程是程序的一次执行,是操作系统调度和分配资源的基本单位,因为进程的创建和销毁占用大量的时间和空间,进程的数量不能太多, 线程是更加轻量级的能独立运行的基本单位,他是进程的实体,可以减少程序运行的并发执行时间和空间,使得操作系统有更好的并发性 2 阅读全文
摘要:
摘要 spring ,springboot整合quartz-2.3.2,实现spring管理jobBean 本文不涉及 JDBC存储的方式,springboot yml配置也没有 可自行百度 谷歌 本项目源码gitee地址 quartz-demo ####需求 比如发送邮件消息 在夜晚空闲时大批量更 阅读全文
摘要:
maven最新坐标 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depe 阅读全文
摘要:
执行流程图 阅读全文
摘要:
本文所示 nacos版本 1.4 2020年11月发布,阿里云单机部署集群 下载 nacos.tar.gz 解压 至 /usr/local/nacos 打开 nacos/conf 打开application.properties 文件修改 持久化数据方案mysql 默认的内存持久化方案不适合生产环境 阅读全文