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