摘要: 转转 2021.8.31日 技术一面(约50min) 自我介绍 介绍一下项目? Spring的两个核心。说一下 ioc 控制反转,将创建对象权利交给ioc容器 aop 面向切面编程 扩展性高 常见于日志 AOP主要用到的Java的哪些技术呢? 动态代理,jdk动态代理/cglib MySQL的索引有 阅读全文
posted @ 2022-07-26 22:38 Faetbwac 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 分布式唯一主键 全局唯一 :ID 的全局唯一性肯定是首先要满足的! 高性能 : 分布式 ID 的生成速度要快,对本地资源消耗要小。 高可用 :生成分布式 ID 的服务要保证可用性无限接近于 100%。 方便易用 :拿来即用,使用方便,快速接入! 安全 :ID 中不包含敏感信息。 有序递增 :如果要把 阅读全文
posted @ 2022-07-26 22:38 Faetbwac 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 第三方接口 实际项目中经常会与第三方网站交互,例如提交支付宝请求支付,或者获取合作方的各类信息(比如行政码、气象股票信息,或者模拟登录获取信息等等),这个时候一般都是基于http协议提供接口,这时候就需要能与第三方的http接口交互数据,httpclient就是实际项目干这个的(也可以直接使用Res 阅读全文
posted @ 2022-07-26 22:38 Faetbwac 阅读(213) 评论(0) 推荐(0) 编辑
摘要: CMS垃圾回收器 CMS垃圾回收器 如果用Seria和Parallel系列的垃圾收集器:在垃圾回收的时,用户线程都会完全停止,直至垃圾回收结束! CMS的全称:Concurrent Mark Sweep,翻译过来是并发标记清除 用CMS对比上面的垃圾收集器(Seria和Parallel和parNew 阅读全文
posted @ 2022-07-26 22:21 Faetbwac 阅读(3144) 评论(0) 推荐(0) 编辑
摘要: G1垃圾回收器 G1垃圾收集器 CMS垃圾收集器的弊端:会产生内存碎片&&空间需要预留; 这俩个问题在处理的时候,很有可能会导致停顿时间过长,说白了就是CMS的停顿时间是不可预知的 而G1又可以理解为在CMS垃圾收集器上进行”升级”; G1 垃圾收集器可以给你设定一个你希望Stop The Word 阅读全文
posted @ 2022-07-26 22:21 Faetbwac 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 后台定时任务 后台定时作业是实际项目中经常要用到的,例如每5分钟跑一次新下的订单并发送邮件等等,实际使用非常多。 后台作业类 @Component public class ScheduledExample { // @Scheduled(fixedRate = 5000) // 上一次开始执行时间 阅读全文
posted @ 2022-07-26 22:21 Faetbwac 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收机制 判断对象不再被使用 常用 的算法有两个引用计数法和可达性分析法 引用计数法 引用计数法思路很简单:当对象被引用则+1,但对象引用失败则-1。当计数器为0时,说明对象不再被引用,可以被可回收 引用计数法最明显的缺点就是:如果对象存在循环依赖,那就无法定位该对象是否应该被回收(A依赖B,B 阅读全文
posted @ 2022-07-26 22:20 Faetbwac 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 慢SQL 慢SQL优化 发现慢SQL show processlist查询当前慢sql的语句 优化慢SQL 步骤 explain sql语句的方式查看慢sql的执行计划 分析该SQL语句索引使用情况,全表扫描情况 常见信息 列名 含义 id 选择标识符 select_type 表示查询的类型 tab 阅读全文
posted @ 2022-07-26 22:19 Faetbwac 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 链表 介绍 数组 首先我们来看一下数组。 我们先来看一下它的特点:首先数组是一种线性表数据结构,用一组连续的内存空间来存储一组具有相同类型的数据,左边的示意图,最左边0到8是它的下标,也就是数组从0开始,按照它的下标,可以随机的访问这个数组中的任何一个元素,那右边的话,8位的一串的数字是什么意思呢? 阅读全文
posted @ 2022-07-26 22:19 Faetbwac 阅读(50) 评论(0) 推荐(0) 编辑