03 2024 档案

摘要:SpringCloud 五大组件 服务注册与发现 Eureka/Nacos Eureka(youruika)工作流程 如果8083超过90秒(3次)没有发送心跳,就会被认为宕机,在注册中心状态就为宕机,不会再提供给别的服务8083的端口 Nacos工作流程 AP:高可用 CP:强一致 负载均衡 Ri 阅读全文
posted @ 2024-03-28 10:46 xiaolifc 阅读(55) 评论(0) 推荐(0) 编辑
摘要:常见技术场景 单点登录如何实现 权限认证如何实现 上传数据的安全性如何控制 负责项目遇到了哪些棘手的问题 日志怎么采集 查看日志的命令 生产问题怎么排查 怎么快速定位系统的瓶颈 火焰图 阅读全文
posted @ 2024-03-27 17:16 xiaolifc 阅读(7) 评论(0) 推荐(0) 编辑
摘要:责任链模式 订单案例 优缺点 适用案例 阅读全文
posted @ 2024-03-27 16:07 xiaolifc 阅读(9) 评论(0) 推荐(0) 编辑
摘要:策略模式 出行策略选择 可以在上面加上公里数进行改进,自动帮助用户选择,用户不需要知道所有的策略,只需要知道自己要去的地方离自己的出发地有多远即可 登录案例 阅读全文
posted @ 2024-03-27 15:30 xiaolifc 阅读(9) 评论(0) 推荐(0) 编辑
摘要:工厂模式 案例1-汽车工厂 简单工厂模式 并不是一种设计模式,而是一种编程习惯 案例2-咖啡店 工厂方法模式 这时,新增产品无需修改原先的代码,直接新增工厂即可 抽象工厂模式 小结 阅读全文
posted @ 2024-03-27 10:12 xiaolifc 阅读(11) 评论(0) 推荐(0) 编辑
摘要:JVM JVM实践 JVM调优参数设置 JVM调优参数有哪些 JVM调优的工具 Java内存泄露的排查思路 内存溢出是内存不够,内存泄露是某些对象无法回收导致 CPU飙高排查方案思路 阅读全文
posted @ 2024-03-26 16:52 xiaolifc 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以 阅读全文
posted @ 2024-03-25 17:22 xiaolifc 阅读(21) 评论(0) 推荐(0) 编辑
摘要:JVM(3) 垃圾回收 对象什么时候可以被垃圾器回收? 引用计数法 可达性分析算法 JVM垃圾回收算法有哪些? 标记清除算法(用的少) 复制算法 (将内存分为了两块大小相等的区域) 标记整理算法 说一下JVM的分代回收 说一下JVM有哪些垃圾回收器 详细说一下G1垃圾回收器 年轻代总共占比5%-6% 阅读全文
posted @ 2024-03-25 16:39 xiaolifc 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JVM(2) 类加载器 什么是类加载器,类加载器有哪些? 什么是双亲委派模型? 类装载的执行过程(七个) 加载 连接 验证 准备 解析 初始化 例: 使用 卸载 用户代码执行完毕,jvm就开始销毁创建的class对象,就是卸载。 阅读全文
posted @ 2024-03-25 15:33 xiaolifc 阅读(6) 评论(0) 推荐(0) 编辑
摘要:JVM(Java Virtual Machine) JVM组成 什么是程序计数器? 例子:执行helloworld流程,每次执行记录行号,当前线程执行到了第几行,方便下次继续执行。 Java堆 java1.7与1.8的区别 什么是虚拟机栈 虚拟机栈又叫java栈,java方法栈。先进后出,一个线程一 阅读全文
posted @ 2024-03-25 10:57 xiaolifc 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1. 数据库表主要为水平拆分,将大量的日志数据拆分到不同的表中 首先我们要知道为什么要用分库分表,其实就是由于业务体量较大,数据增长较快,所以需要把用户数据拆分到不同的库表中去,减轻数据库压力。 分库分表操作主要有垂直拆分和水平拆分: 垂直拆分:指按照业务将表进行分类,分布到不同的数据库上,这样也就 阅读全文
posted @ 2024-03-21 16:24 xiaolifc 阅读(254) 评论(0) 推荐(0) 编辑
摘要:JAVA多线程 线程池 1. 线程池的核心参数 2. 线程池的执行原理 3. 线程池中常见的阻塞队列 java int 类整数的最大值是 2 的 31 次方 - 1 = 2147483648 - 1 = 2147483647 可以用 Integer.MAX_VALUE 表示它,即 int value 阅读全文
posted @ 2024-03-21 10:25 xiaolifc 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Java多线程 线程安全知识 1. synchronized关键字的底层原理 底层是一个monitor,在class文件中体现,加锁,解锁,为了防止代码出现bug,最后又解锁了一次,相当于一个try catch finally代码块。 Monitor实现 lock对象关联一个monitor 初级总结 阅读全文
posted @ 2024-03-19 15:40 xiaolifc 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Java多线程 线程基础知识 1. 进程与线程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。 进程就是用来加载指令、管理内存、管理IO的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个 阅读全文
posted @ 2024-03-12 16:34 xiaolifc 阅读(22) 评论(0) 推荐(0) 编辑
摘要:HashMap源码分析 HashMap常见属性 扩容默认为 数组容量 * 加载印子 即16 * 0.75 put方法 put添加数据流程图 每次添加数据之后都判断是否需要扩容 总结 hashMap扩容的流程 hashMap的寻址算法 总结 hashMap在1.7情况下多线程死循环的问题 阅读全文
posted @ 2024-03-12 11:08 xiaolifc 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Java集合--HashMap(二叉树,散列表) hashmap 相关面试题 二叉树 满二叉树(了解) 除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。 国内定义:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数 阅读全文
posted @ 2024-03-11 21:23 xiaolifc 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Java集合--arraylist 与 linkedlist 1. 集合框架体系 2. list相关面试题 2.1 数组 数组中的下标如何找到对应的值?对应一个寻址公式 **例如 ** **代入公式 array[1]=10+14=14 array[2]=10+24==18 int类型四个字节 ** 阅读全文
posted @ 2024-03-11 15:46 xiaolifc 阅读(12) 评论(0) 推荐(0) 编辑
摘要:mybatis 一. mybatis执行流程 理解了各个组件的关系 Sql的执行过程(参数映射、sql解析、执行和结果处理) 二. mybatis支持延迟加载 1. 立即加载 查询用户信息的同时也可以查询到相关订单信息 UserMapper: OrderMapper: UserTest.java 打 阅读全文
posted @ 2024-03-05 16:51 xiaolifc 阅读(35) 评论(0) 推荐(1) 编辑
摘要:Spring-框架中常见的注解 1. spring常见注解 2. springmvc常见注解 3. springboot常见注解 阅读全文
posted @ 2024-03-05 16:38 xiaolifc 阅读(12) 评论(0) 推荐(0) 编辑
摘要:springboot自动配置 1. springboot自动配置原理 自动配置主要依赖于@SpringBootApplication注解,其中还包含了三个注解 @SpringBootConfiguration:该注解与@Configuration注解作用相同,用来声明当前也是 个配置类。 @Comp 阅读全文
posted @ 2024-03-05 16:31 xiaolifc 阅读(64) 评论(0) 推荐(0) 编辑
摘要:springMVC执行流程 1. springMVC执行流程 Springmvc的执行流程是这个框架最核心的内容 视图阶段(老旧JSP等) 前后端分离阶段(接口开发,异步) 2. 视图阶段(jsp) 重要的组件:前端控制器、处理器映射器、处理器适配器、视图解析器 3. 前后端分离阶段(接口开发,异步 阅读全文
posted @ 2024-03-05 16:26 xiaolifc 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Spring面试高频问题 一. spring的bean是线程安全的吗? 1. Spring单例bean Spring框架中的bean默认是单例的,也可以修改为prototype. singleton :bean在每个Spring IOC容器中只有一个实例。 prototype:一个bean的定义可以 阅读全文
posted @ 2024-03-05 11:06 xiaolifc 阅读(21) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示