思维导图

前言

在很多时候,我们都可以在各种框架应用中看到ZooKeeper的身影,比如Kafka中间件,Dubbo框架,Hadoop等等。为什么到处都看到ZooKeeper?

第一部分 项目+自我介绍

  • 首先上来简单做一下自我介绍?

  • 然后让介绍简历里的项目,说下项目里的难点,技术架构。

  • 平时开发过程中都遇到过哪些难题?

  • 平时都这么和同事沟通?

第二部分 java基础方面

  • 首先还是老生常谈的hashmap。hashmap的set和get的时间复杂度是多少?为什么是O(1), hashmap 在jdk1.8是线程安全的吗?

  • 为什么是线程安全的?concureenthashmap了解吗?他是如何实现线程安全的?

  • 说说java泛型,为什么称java泛型为伪泛型?泛型的好处有哪些?int可以作为泛型类型吗?

  • 说一说静态***和动态***的区别?动态***的底层是怎么实现的?

  • 线程run和start的区别?两次start同一个线程会怎么样?

  • 说一下java的线程模型?说一下violate关键字?他的原理是什么?violate是线程安全的吗?说一下violate和synchronized这两个关键字的区别?

  • 说下线程池的原理?有没有在项目中用过线程池?怎么用的?核心线程和非核心线程有什么区别?你在项目里怎么确定核心线程数的。

  • 对concureent包了解吗?什么是cas?cas怎么解决ABA问题?讲一下CountDownLatch和cyclicBarrier的区别?

  • 说一下java类加载器的工作机制?讲一下JVM相关。有没有做货GC调优,讲一下这么做的?

第三部分 spring框架方面

  • BeanFactory 和 和 ApplicationContext 有什么区别?

  • 如何用基于 XML 配置的方式配置 Spring

  • 说一下springboot的启动过程?平时开发中都用哪些注解?

  • Spring 是如何快速创建产品就绪应用程序的?

  • 如何使用 Spring Boot 部署到不同的服务器?

第四部分 数据库与java中间件方面

  • redis常用的数据结构有哪几种,在你的项目中用过哪几种,以及在业务中使用的场景,?redis cluster有没有了解过,怎么做到高可用的?

  • redis集群和哨兵机制有什么区别?redis的持久化机制了解吗?你们在项目中是怎么做持久化的?遇到过redis的hotkey吗?怎么处理的?redis是单线程的吗?单线程为什么还这么快?redis实现分布式锁以及和zk实现的性能和稳定性的对比?

  • kafka的原理?怎么保证消息不丢失?

  • 索引的常见实现方式有哪些,有哪些区别?MySQL的存储引擎有哪些,有哪些区别?InnoDB使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?

  • 大量的消息每页被消费,能否发生 oom 异常?

  • 向不存在的 exchange 发 publish 消息会发生什么?向不存在的queue 执行 consume 动作会发生什么?

  • 为什么不应该对所有的 message 都使用持久化机制?

第五部分 算法方面(总共是问了两个)

  • 一面手写的题是leetcode 106. 从中序与后序遍历序列构造二叉树,根据一棵树的中序遍历与后序遍历构造二叉树。(注意:你可以假设树中没有重复的元素。)

例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9,15,7,20,3] 返回如下的二叉树: 3 / \ 9 20 / \ 15 7

  • 二面手写的题是 leetcode 86. 分隔链表

给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: 1->2->2->4->3->5

这两道算法题的答案解析就在《算法刷题LeetCode中文版.PDF》这份文档中

总结

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

下面我就把我整理的面试资料分享给有需要的读者朋友——戳这里免费获取

面试题及解析总结

大厂面试场景

知识点总结

…(img-VJesOh74-1624344993905)]

大厂面试场景

[外链图片转存中…(img-EOoJRUnY-1624344993908)]

知识点总结

mysql语句优化总结相关推荐

  1. mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏

    概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...

  2. mysql 语句优化的十个经验

    mysql 语句优化的十个经验mysql 语句优化的十个经验 本文算是前一篇 查询语句优化经验总结1的后续,总结了<高性能mysql>中与网上常见的一些优化经验中出现的案例进行总结与勘误. ...

  3. mysql语句优化方案(网上流传)

    关于mysql处理百万级以上的数据时如何提高其查询速度的方法 最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法. 由于在参与的实际项目中发现当mysql表的数 ...

  4. mysql语句优化总结(一)

    Sql语句优化和索引 1.Innerjoin和左连接,右连接,子查询 A.     inner join内连接也叫等值连接是,left/rightjoin是外连接. SELECT A.id,A.nam ...

  5. 二(1)、MySQL语句优化—优化WHERE子句

    优化SELECT语句 SELECT查询语句执行数据库中所有的查询操作,无论是实现动态网页的亚秒级响应时间,还是缩短时间以生成大量的隔夜报告,调整SELECT语句都是当午之急. 优化查询需要考虑的因素: ...

  6. mysql语句优化难点大全_mysql优化建议大全

    1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2.使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE ...

  7. mysql语句优化百条_优化mysql语句

    1.查询SQL尽量不要使用select *,而是select具体字段. 反例子:select * from employee; 正例子:select id,name from employee; 理由 ...

  8. mysql 语句优化实例_MySQL 语句优化实例

    优化 LIMIT 分页 -- 执行耗时:1.379s SELECT * from vio_basic_domain_info LIMIT 1000000,10; 处理分页慢查询的方式一般有以下几种: ...

  9. MySQL 语句优化 ICP

    点击上方"蓝字" 关注我们,享更多干货! ICP介绍 Index Condition Pushdown(ICP)是MySQL 5.6中的的新特性,是一种在存储引擎层使用索引过滤数据 ...

  10. mysql语句优化 explai_mysql使用explain优化sql语句

    mysql 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行.最终目标是提交 select语句查找数据行,而不是排除数据行.优化器试图排除数据行 ...

最新文章

  1. 170亿参数加持,微软发布史上最大Transformer模型
  2. Ubuntu 安装open office
  3. linux中断函数中有锁,Linux下fcntl实现建议锁和强制锁
  4. jzoj1753-锻炼身体【单调队列】
  5. mysql keepalived主从_mysql高可用架构之(一)基于自身主从复制&keepalived实现
  6. 【无人机】无人机产业链全景图
  7. 47 - 算法 - Leetcode-160 -相交链表
  8. hadoop的作业提交过程之yarn
  9. 项目介绍star原理_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
  10. 深入浅出Python——Python高级语法之函数
  11. Pandoc安装与使用总结
  12. vue-treeselect下拉树
  13. java 对象查找_Java如何从数组中查找对象元素?
  14. python中国最好大学排名_三分钟实现爬取中国前20大学排名
  15. ct伪影消除matlab代码,CT去伪影总结
  16. 魔兽怀旧服务器维护副本是否重置,魔兽世界怀旧服副本重置时间
  17. UE4地编基础-材质蓝图篇
  18. 微信小程序 自定义tab不煽动
  19. Shopee店铺怎样上新产品?这几个技巧你一定要知道!
  20. 博客园,CSDN等平台利用Github绑定域名

热门文章

  1. 【软件测试篇5】如何设计测试用例
  2. Not only ... But also ... 用法
  3. 智能家居核心网关产品级解决方案(MT7620N+zigbee)
  4. 资源共享-【开发工具】
  5. HNACM(七)A.物资调度
  6. 延时函数delay_us
  7. 计算机考研重庆邮电大学还是湘潭大学好?为什么
  8. 跨界,圆服务企业梦想,成就供应链管理专家
  9. Go-Redis的使用方法
  10. 变革时代 互联网电视全球布局的正确姿势