![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
秋招 & 后端开发相关
文章平均质量分 88
无
____________咸粥
这个作者很懒,什么都没留下…
展开
-
系统
8 进程、线程参考资料戳这里8.1 区别进程是资源分配的最小单位,线程是CPU调度的最小单位一个程序中至少有一个进程,而一个进程中至少有一个线程浏览器是多进程的,渲染进程是多线程的进程是运行中的程序,线程是进程内部的一个执行序列进程资源独占,线程资源共享;8.2 绝妙例子——说明进程线程关系及特性(进程-火车,线程-车厢)来源:知乎线程在进程下行进:单纯的车厢无法运行一个进程可以包含多个线程:一辆火车可以有多个车厢不同进程间数据很难共享,同一进程下原创 2022-03-15 15:39:33 · 1237 阅读 · 0 评论 -
树结构
文章目录Q1:AVL 树——(平衡二叉查找树)Q2:红黑树]——(对称二叉B树 ,O(logn))Q3:AVL 树、红黑树区别Q4:B 树、B+ 树区别Q1:AVL 树——(平衡二叉查找树)AVL 树是平衡二叉查找树,增加和删除节点后通过树形旋转重新达到平衡。右旋:是以某个节点为中心,将它沉入当前右子节点的位置,而让当前的左子节点作为新树的根节点,也称为顺时针旋转。左旋:是以某个节点为中心,将它沉入当前左子节点的位置,而让当前的右子节点作为新树的根节点,也称为逆时针旋转。Q2:红黑原创 2022-03-15 14:59:11 · 570 阅读 · 0 评论 -
排序
文章目录Q1:排序分类Q2:堆排序Q3:快速排序Q4:归并排序Q5:怎么选择排序算法?Q1:排序分类内部排序:在内存中进行的称为内部排序一、比较排序 1. 插入排序 - 直接插入排序 - 希尔排序 2. 选择排序 - 直接选择排序 - 堆排序 3. 交换排序 - 冒泡排序 - 快速排序 4. 归并排序二、非比较排序 1. 计数排序 2. 基数排序 3. 桶排序外部排序:当数据量很大时无法全部拷贝到内存需要使用外存,称为外部排序。Q2:堆排序原创 2022-03-15 14:54:22 · 903 阅读 · 0 评论 -
并发相关概念
文章目录1. JMM(Java Memory Model,Java内存模型)2. 锁3. 线程4. JUC(java.util.concurrent 并发编程包)-------------------------------------------------1. JMM(Java Memory Model,Java内存模型)Q1:JMM 的作用是什么?——(定义访问规则、控制线程通信)Q2:as-if-serial 是什么?Q3:happens-before (先行发生原则)是什么?Q4:as-if-se原创 2022-03-15 14:45:10 · 920 阅读 · 0 评论 -
集合
文章目录Q1:ArrayList 列表 ——(容量可变、不安全、数组实现、访问快、插入删除慢)Q2:LinkedList 队列——(双向链表实现、插入删除快、访问慢)Q3:HashMap ——(数组+链表/红黑树实现,键值对、扩容2的幂次方)Q4:HashMap 相关方法源码(JDK8)Q5:🚩❓HashMap 为什么线程不安全?Q6:Set(对应Map实现) 有什么特点,有哪些实现?——(HashSet、LinkedHashSet、TreeSet-有序)Q7:🚩TreeMap 有什么特点?——(红黑树实现原创 2022-03-15 14:37:24 · 732 阅读 · 0 评论 -
JVM
文章目录1. 内存区域划分2. 内存溢出3. 创建对象4. 垃圾回收5. 类加载机制-------------------------------------------------1. 内存区域划分Q1:运行时数据区是什么?Q2:程序计数器是什么?❓Q3:Java 虚拟机栈的作用?——(存储方法的局部变量表、操作栈、动态链接、方法出口等信息)Q4:本地方法栈的作用?——(为本地方法服务的虚拟机栈)Q5:堆的作用是什么?——存放对象实例🚩补充:对象一定存储在堆上吗?Q6:方法区的作用是什么?——(存储JVM原创 2022-03-15 14:29:21 · 161 阅读 · 0 评论 -
Redis
文章目录Redis 37【Redis——架构】Q1:Redis 特点Q2:Redis 数据结构Q3:Redis 为什么要使用内部编码?——`不影响外部的条件下,多种内部编码适应不同场景`【Redis——数据结构(简介-命令-内部编码-应用场景)】Redis——string 4Redis——hash 4Redis——list 4Redis——set 4Redis——zset 4【Redis——键和数据库管理】Q1:如何对键重命名?Q2:如何设置键过期?Q3:如何进行键迁移?Q4:如何切换数据库?Q5:如何清除原创 2022-03-15 13:52:48 · 547 阅读 · 0 评论 -
【工作必备】前端、后端、全栈简介(科普向)
文章目录1 前端1.1 HTML1.2 CSS1.3 JavaScript1.4 web网页渲染的几种模式2 后端3 全栈1 前端开发网页上的内容展示与用户的交互。1.1 HTML负责网页内容HTML并不是一种编程语言,而是一种定义结构化数据的标记语音。每个网页就是一个HTML文件,其内存储HTML代码浏览器作用:根据输入的网址下载对应的HTML代码,并把代码渲染成看到的样子1.2 CSS负责视觉效果指定每个HTML代码的展示风格,如长宽、位置、大小、字体等CSS代码同样被浏览原创 2020-10-14 09:56:36 · 536 阅读 · 0 评论 -
【工作必备】Java前端开发学习路线(CodeSheep版)
转自B站Java大佬CodeSheep的公众号,非常良心的一个up主,视频干货多,推荐有需要的同学观看。原创 2020-10-31 14:23:28 · 658 阅读 · 0 评论 -
【工作必备】Java后端开发学习路线(CodeSheep版)
转自B站Java大佬CodeSheep的公众号,非常良心的一个up主,视频干货多,推荐有需要的同学观看。原创 2020-10-14 10:01:53 · 850 阅读 · 0 评论 -
网络
个人总结的找工作至少要了解(必备)的计算机网络和操作系统的知识点,相当精简了,大纲参考B站up主不高兴就喝水原创 2021-07-24 12:01:45 · 277 阅读 · 0 评论 -
ES
文章目录1. 什么是ElasticSearch?为什么要使用Elasticsearch?2. ES中的倒排索引是什么?——词→文章3. ES是如何实现master选举的?——各节点分别排序投票4. 如何解决ES集群的脑裂问题——增大最少候选节点数 / 增大超时时间5. ????详细描述一下ES索引文档的过程?6. 详细描述一下ES更新和删除文档的过程?——记录删除段、查询后过滤即可7. 详细描述一下ES搜索的过程?——Query/ Fetch8. 在并发情况下,ES如果保证读写一致?9.ElasticSea原创 2021-09-06 22:08:30 · 862 阅读 · 0 评论 -
SQL优化
文章目录一、为什么要进行SQL优化?哪些情况会引起全表扫描?1. like ‘%...%’2. is null3. 不等于操作符(<>、!=)4. or二、基本的SQL优化策略?------------------------------------------尽量避免---------------------------------------1. 尽量避免全表扫描1.1 尽量避免对字段进行 null 值判断( where 子句)1.2 尽量避免使用 != 或 <> 操作符( wh原创 2021-09-05 17:14:09 · 540 阅读 · 0 评论 -
【后端开发】中间件——RabbitMQ入门介绍(基本结构、流程、工作模式)
文章目录1 简介2 基本结构3 消息发布接收流程3.1 发送消息3.2 接收消息4 工作模式(6种)4.1 Work queues 工作队列4.2 Publish/subscribe 发布订阅模式 (exchange type = fanout)4.3 Routing 路由模式(exchange type = direct)4.4 Topics 通配符模式(exchange type = topic)4.5 Header模式4.6 RPC 客户端远程调用服务端模式(exchange type = dire原创 2021-09-02 21:36:04 · 406 阅读 · 0 评论 -
【工作必备】MySQL常用操作指令、命令详细版(附示例)
文章目录一、使用前基本设置1. 连接、退出MySQL1.1 连接到本机上的MYSQL1.2 连接到远程主机上的MYSQL1.3 退出MYSQL命令2. 修改用户密码、删除用户2.1 先给给root设置密码ab122.2 再将root的密码改为djg3452.3 删除用户2.4 修改指定用户密码3 增加新用户3.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录3.2 首先为用户创建一个数据库(testDB)3.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限)3.4 如果原创 2021-08-08 09:45:20 · 1124 阅读 · 0 评论 -
框架
文章目录????Spring IoC 11Q1:IoC 是什么?Q2:IoC 容器初始化过程?——(基于XML、基于注解)Q3:依赖注入的实现方法有哪些?——(构造方法、setter、接口)Q4:依赖注入的相关注解?Q5:依赖注入的过程?Q6:????Bean 的生命周期?Q7:Bean 的作用范围?Q8:如何通过 XML 方式创建 Bean?Q9:如何通过注解创建 Bean?Q10:如何通过注解配置文件?Q11:BeanFactory、FactoryBean 和 ApplicationContext 的区原创 2021-08-22 10:59:49 · 290 阅读 · 0 评论 -
【后端开发】后端常见场景题
非开发科班生遇到喜欢问场景的面试官可太难了,基本秒跪。来临时抱抱佛脚,总结下常见场景面试题,部分是面试中遇到的,部分是网上搜集的。重点——Redis重点——MySQL1. 怎么判别淘宝刷单?怎么检验手段效果?2. 一亿个数据中找出最大的1000个?...原创 2021-09-25 10:45:10 · 6061 阅读 · 0 评论 -
MySQL
文章目录MySQL——逻辑架构 13Q1:MySQL 的逻辑架构了解吗?Q2:谈一谈 MySQL 的读写锁Q3:MySQL 的锁策略有什么?Q4:数据库死锁如何解决?Q5:事务是什么?Q6:事务有什么特性?Q7:MySQL 的隔离级别有哪些?Q8:MVCC 是什么?Q9:谈一谈 InnoDBQ10:谈一谈 MyISAMQ12:谈一谈 MemoryQ13:查询执行流程是什么?MySQL——数据类型 3Q1:VARCHAR 和 CHAR 的区别?Q2:DATETIME 和 TIMESTAMP 的区别?Q3:数据原创 2021-08-22 11:04:19 · 381 阅读 · 0 评论 -
RabbitMQ
文章目录1. RabbitMQ特点?2. 消息队列有什么优缺点?3. 交换器4种类型?4. RabbitMQ如何保证按顺序执行?4.1 为什么要保证顺序?4.2 如何保证?5. 如何保证RabbitMQ不被重复消费(保证幂等性)?——设全局唯一标识5.1 为什么会重复消费?5.2 如何解决?6. 消息基于什么传输?——信道7. 如何保证RabbitMQ消息的可靠传输?8. 如何确保消息接收方消费了消息?9. 如何保证RabbitMQ消息队列的高度可用性?10. 死信队列和延迟队列的使用?1. Rabbit原创 2021-09-05 22:30:12 · 258 阅读 · 0 评论 -
SQL语句
查找查找某数字列最大值对应的行数据(可能不止1列)select * from Xtable where Xcol = (select max(Xcol) from Xtable);寻找所有员工的薪水(列)情况,并去重、降序排列:更改更改表名titles_test为titles_2017ALTER TABLE titles_test RENAME TO titles_2017;将表titles_test 的id=5的emp_no列的10001更改为10005UPDATE titles_原创 2021-09-01 17:41:25 · 210 阅读 · 0 评论 -
目录
一、知识点1. 基本SQL优化2. MySQL / Redis3. Spring / Spring Boot / Spring Data / MyBatis4. Nginx 服务器5. ElasticSearch 搜索引擎二、手撕代码高频类别1. 数组类2. 链表类3. 字符串类4. 动态规划类三、项目相关1. 如何基于SpringData JPA 实现基础模块的 CRUD 操作?2. 如何基于 Redis 实现热点帖子的存储以及短信验证码的校验?3. 如何基于 Rabbit原创 2021-09-05 17:47:08 · 401 阅读 · 0 评论 -
【刷题系列】刷题总结(注意点、常用API、常见概念、常用技巧)
常用APIArrays.copyOfRange:取出数组的某一段Arrays.sort(nums):数组升序排列新建哈希表:Map<Integer,Integer> hashTable = new HashMap<Integer,Integer>();知识点二叉树的3种序列1 前序:根左右2.中序:左根右3.后序:左右根思路第一步永远是边界条件判断...原创 2021-08-08 17:00:10 · 438 阅读 · 0 评论 -
【后端开发】面试总结 & 查漏补缺
文章目录1 计算机网络Q1:一个主机在网络层传送数据给另一个主机,只知道ip,请问是怎么找到的?2 操作系统Q1:线程sleep()、yield()、join()方法的内部机制?区别?3 java基础Q1:hashtable哈希函数不够好的时候,产生哈希冲突会造成什么问题?Q2:StringBuffer和StringBuilder的内部实现?怎么保证拼接的高效性?4 中间件4.1 Redis(重点)4.1.1 Redis怎么保证它的高效、高可靠性?4.1.2 Redis为什么是单线程的?1 计算机网络原创 2021-09-16 11:51:40 · 153 阅读 · 0 评论 -
【刷题系列】手撕算法时输入输出的写法(Java)
文章目录1 数据规模较小时——`Scanner`(适用于大部分情况)1.1 基本语句1.2 不同情况使用方式1.3 其他2 数据规模较大时——`BufferedReader`2.1 基本语句1 数据规模较小时——Scanner(适用于大部分情况)1.1 基本语句输入:Scanner sc = new Scanner(System.in) ;int n = sc.nextInt(); // 读一个整数String s = sc.next(); // 读一个字符串double t = sc.n原创 2021-08-07 15:22:00 · 478 阅读 · 0 评论 -
基础
转载自牛客Java 面试知识点【背诵版 240题 约7w字】文章目录语言特性 12Q1:Java 语言的优点?Q2:Java 如何实现平台无关?Q3:JDK 和 JRE 的区别?Q4:Java 按值调用还是引用调用?Q5:浅拷贝和深拷贝的区别?Q6:什么是反射?Q7:Class 类的作用?如何获取一个 Class 对象?Q8:什么是注解?什么是元注解?Q9:什么是泛型,有什么作用?Q10:泛型擦除是什么?(???)Q11:JDK8 新特性有哪些?Q12:异常有哪些分类?数据类型 5Q1:Java 有哪.原创 2021-08-13 15:25:10 · 387 阅读 · 0 评论 -
设计模式
文章目录Q1:设计模式有哪些原则?Q2:设计模式的分类,你知道哪些设计模式?Q3:说一说工厂方法模式——(工厂流水线)Q4:单例模式的特点是什么?Q5:????单例模式有哪些实现?Q6:讲一讲代理模式Q7:讲一讲适配器模式——(接口适配连接器)Q8:适配器模式和和装饰器模式以及代理模式的区别?Q9:讲一讲模板模式Q10:讲一讲观察者模式Q1:设计模式有哪些原则?开闭原则:最基础的原则,指一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。强调用抽象构建框架,用实现扩展细节,提高代码的可复用性原创 2021-09-23 14:21:17 · 256 阅读 · 0 评论