- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 数据结构之动态查找树(二叉查找树,平衡二叉树,红黑树)
数据结构之树1、二叉树1.1、二叉树定义1.2、二叉树性质1.3、二叉树遍历方式2、二叉查找树2.1、查找2.2、添加2.3、删除3、平衡二叉树3.1、平衡调整3.1.1、LL型调整3.1.2、RR型调整3.1.3、LR型调整3.1.4、RL型调整3.2、查找3.3、添加3.4、删除4、红黑树4.1、性质4.2、查找4.3、添加4.4、删除5、往期佳文5.1、面试系列5.2、技术系列5.3、源码系列5.4、数据结构和算法系列1、二叉树1.1、二叉树定义 &
2021-03-31 23:49:08 547
原创 数据结构之八大数据结构
数据结构之八大数据结构1、数据结构分类2、数组3、栈4、队列5、链表6、树6、散列表7、堆8、图9、往期佳文9.1、面试系列9.2、技术系列9.3、源码系列1、数据结构分类 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:
2021-03-31 10:11:16 444
原创 源码分析之LinkedList容器
源码分析之LinkedList容器1、手撕LinkedList源码1.1、双链表的底层数据结构1.2、双链表中查找元素1.3、双链表中设置元素1.4、双链表中删除元素2、往期佳文2.1、面试系列2.2、技术系列2.3、源码系列1、手撕LinkedList源码外部优秀文章:Java容器之LinkedList源码分析1.1、双链表的底层数据结构堆内存1.2、双链表中查找元素1.3、双链表中设置元素1.4、双链表中删除元素2、往期佳文2.1、面试系列1、吊打面试官之一面自我介绍2、吊打面试
2021-03-30 15:58:26 278 2
原创 源码分析之ArrayList容器
package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;import sun.misc.SharedSecrets;/** * Resizable-array implementation of the <tt>List</tt> interface. Impleme
2021-03-30 12:55:00 371
原创 吊打面试官之一面试官提问
吊打面试官之一面试官提问1、你在项目中遇到什么样的难问题?1.1、什么是难解决的问题?1.2、你在项目中遇到什么样的难问题?你是如何解决的?还有没有其他的解决方案??2、往期佳文2.1、面试系列2.2、技术系列2.3、源码系列1、你在项目中遇到什么样的难问题?1.1、什么是难解决的问题?常见问题 or 偏门问题正常问题 or 踩坑问题一般准备常见的、并且具有技术难度的问题(3个左右就可以了),一面面试官一般会根据这些问题进行提问,所以需要我们好好的准备一下。1.2、你在项目中遇到什么样的难问
2021-03-29 11:17:18 504 1
原创 吊打面试官之项目线上问题排查
吊打面试官之项目线上问题排查1、线上常出现的问题2 、CPU相关问题2.1、模拟CPU飙升的场景2.2、排查套路3、内存相关问题3.1、模拟OOM堆异常的场景3.2、排查套路4、磁盘及IO相关问题4.1、模拟磁盘满的场景4.2、排查套路5、业务代码问题5.1、模拟ArithmeticException的场景6.2、排查套路6、往期佳文6.1、面试系列6.2、技术系列6.3、源码系列1、线上常出现的问题CPU相关问题内存相关问题磁盘及IO相关问题业务代码问题推荐使用工具: Arthas 来排查问
2021-03-29 10:49:06 2410 2
原创 源码分析之SpringBoot自动装配原理
源码分析之SpringBoot自动装配原理1、自动装配流程2 、@SpringBootConfiguration3、@EnableAutoConfiguration4、往期佳文4.1、面试系列4.2、技术系列4.3、源码系列@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplicati
2021-03-26 14:06:19 418
原创 源码分析之SpringBoot启动流程原理
public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args);}public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args);}
2021-03-25 15:38:07 639
原创 吊打面试关之分布式事务
吊打面试官之分布式锁1、什么是分布式锁2、有哪些分布式锁解决方案?3、为什么选择基于Redis分布式锁?1、基于数据库实现分布式锁2、基于ZooKeeper实现分布式锁3、基于Redis实现分布式锁4、如何实现基于zookeeper分布式锁5、如何实现基于redis分布式锁1、什么是分布式锁 我认为就是在同一个系统中访问不同服务器能做到控制共享资源的访问的一种互斥机制(解决方案)。 &n
2021-03-24 14:50:44 563 1
原创 吊打面试官之一面你负责哪块
4、你负责了哪一块4.1、分维度阐述普通一线研发系统负责人架构师4.2、普通一线研发快速了解需求,产出代码如何充分单元测试,快速上线4.3、系统负责人对系统边界值智者指责是否清晰系统稳定性考虑:连接池,监控,限流做了吗4.3、架构师整个链路在电商场景中的位置未来的扩展性如何发现瓶颈,快速解决...
2021-03-22 15:18:51 1181 1
原创 吊打面试官之一面系统架构设计
3、系统架构方案3.1、分维度介绍系统架构:体现整体部署结构,选型思考业务架构:业务场景引入进来做业务架构设计3.2、系统架构流量入口服务治理数据选型3.3、业务架构商品系统:商品详情页查询交易系统:下单支付流程3.3.1、商品的领域模型商品基础品牌类目库存详情详情销量价格物流3.3.2、交易的领域模型业务单主子商品单支付单营销工具4、你负责了哪一块4.1、分维度阐述普通一线研发系统负责人架构师4.2、普通一线研发快速
2021-03-22 14:48:24 889 2
原创 吊打面试官之幂等性问题
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta
2021-03-22 09:38:05 739
原创 吊打面试官之一面项目介绍
1、聊聊项目要点项目场景介绍系统架构方案你负责了哪一块2、项目场景介绍项目做了什么?内容要有结构性:经历简介、项目经历、技术总结凸显能力:技术经验能力、学习思考能力3、自我介绍内容经历简介 个人信息、教育背景、职业生涯、工作年限项目经历 物业项目:微服务,领域模型驱动设计、结果产出、QPS、高并发场景、担当什么?技能总结 你的技术栈,开发语言,主要框架,中间件(存储
2021-03-19 14:03:51 918 2
原创 吊打面试官之一面自我介绍
1、面试流程自我介绍聊聊项目提问环节你有什么要问的吗2、自我介绍要点简短有力3-4分钟就好内容要有结构性:经历简介、项目经历、技术总结凸显能力:技术经验能力、学习思考能力3、自我介绍内容经历简介 个人信息、教育背景、职业生涯、工作年限项目经历 物业项目:微服务,领域模型驱动设计、结果产出、QPS、高并发场景、担当什么?技能总结 你的技术栈,开发语言,主要框架,中间
2021-03-17 16:36:54 1856 1
原创 吊打面试官之分布式会话
session == 会话1、什么是分布式会话?答: 我认为就是在同一个系统中访问不同服务器能做到保留用户状态的一种机制(解决方案)。场景: 一台tomcat时,肯定是不会出现什么问题。如果是A,B两台服务器呢?请求1先访问到A,A中存储了1的信息,当请求1访问B时,B中并没有1的信息。如何让A,B共享同一session呢?**解决方案:**那就是在A,B中介入第三方,来存储这个session。外部链接: 来之简书的标准解答2、有哪些分布式会话解决方案?答: 1. 客户端存储;2. se
2021-03-16 14:46:36 590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人