1.Redis 面试题
1、什么是 Redis?.
2、Redis 的数据类型?
3、使用 Redis 有哪些好处?
4、Redis 相比 Memcached 有哪些优势?
5、Memcache 与 Redis 的区别都有哪些?
6、Redis 是单进程单线程的?
7、一个字符串类型的值能存储最大容量是多少?
8、Redis 的持久化机制是什么?各自的优缺点?
9、Redis 常见性能问题和解决方案:
10、redis 过期键的删除策略?
11、Redis 的回收策略(淘汰策略)?
12、为什么 edis 需要把所有数据放到内存中?
13、Redis 的同步机制了解么?
14、Pipeline 有什么好处,为什么要用 pipeline?
15、是否使用过 Redis 集群,集群的原理是什么?
16、Redis 集群方案什么情况下会导致整个集群不可用?
17、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
18、Jedis 与 Redisson 对比有什么优缺点?
19、Redis 如何设置密码及验证密码?
20、说说 Redis 哈希槽的概念?
(文末附面试答案)
2.Dubbo 面试题
1、Dubbo是什么?
2、为什么要用Dubbo?
3、Dubbo 和 Spring Cloud 有什么区别?
4、dubbo都支持什么协议,推荐用哪种?
5、Dubbo需要 Web 容器吗?
6、Dubbo内置了哪几种服务容器?
7、Dubbo里面有哪几种节点角色?
8、画一画服务注册与发现的流程图
9、Dubbo默认使用什么注册中心,还有别的选择吗?
10、Dubbo有哪几种配置方式?
11、Dubbo 核心的配置有哪些?
12、在 Provider 上可以配置的 Consumer 端的属性有哪些?
13、Dubbo启动时如果依赖的服务不可用会怎样?
14、Dubbo推荐使用什么序列化框架,你知道的还有哪些?
15、Dubbo默认使用的是什么通信框架,还有别的选择吗?
16、Dubbo有哪几种集群容错方案,默认是哪种?
17、Dubbo有哪几种负载均衡策略,默认是哪种?
18、注册了多个同一样的服务,如果测试指定的某一个服务呢?
19、Dubbo支持服务多协议吗?
20、当一个服务接口有多种实现时怎么做?
3.Spring Boot 面试题
1、什么是 Spring Boot?
2、Spring Boot 有哪些优点?
3、什么是 JavaConfig?
4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
5、Spring Boot 中的监视器是什么?
6、如何在 Spring Boot 中禁用 Actuator 端点安全性?
7、如何在自定义端口上运行 Spring Boot 应用程序?
8、什么是 YAML?
9、如何实现 Spring Boot 应用程序的安全性?
10、如何集成 Spring Boot 和 ActiveMQ?
11、如何使用 Spring Boot 实现分页和排序?
12、什么是 Swagger?你用 Spring Boot 实现了它吗?
13、什么是 Spring Profiles?
14、什么是 Spring Batch?
15、什么是 FreeMarker 模板?
16、如何使用 Spring Boot 实现异常处理?
17、您使用了哪些 starter maven 依赖项?
18、什么是 CSRF 攻击?
19、什么是 WebSockets?
20、什么是 AOP?
21、什么是 Apache Kafka?
22、我们如何监视所有 Spring Boot 微服务?
4.Spring Cloud 面试题
1、什么是Spring Cloud?
2、使用Spring Cloud有什么优势?
3、服务注册和发现是什么意思?Spring Cloud如何实现?
4、负载平衡的意义什么?
5、什么是Hystrix?它如何实现容错?
6、什么是Hystrix断路器?我们需要它吗?
7、什么是Netflix Feign?它的优点是什么?
8、什么是Spring Cloud Bus?我们需要它吗?
5.JVM面试题
1、JVM三大性能调优参数,JVM 几个重要的参数
2、JVM调优
3、JVM内存管理,JVM的常见的垃圾收集器,G1垃圾收集器。GC调优,Minor GC ,Full GC 触发条件
4、java内存模型
5、Java垃圾回收机制
6、jvm怎样 判断一个对象是否可回收,怎样的对象才能作为GC root
7、OOM说一下?怎么排查?哪些会导致OOM? OOM出现在什么时候
8、什么是Full GC?GC? major GC? stop the world
9、描述JVM中一次full gc过程。
10、JVM中类加载机制,类加载过程,什么是双亲委派模型?,类加载器有哪些
11、如何判断是否有内存泄露?定位 Full GC 发生的原因,有哪些方式?
12、Java 中都有哪些引用类型?
(文末附面试答案)
6.Java 并发编程
1、在 java 中守护线程和本地线程区别?
2、线程与进程的区别?
3、什么是多线程中的上下文切换?
4、死锁与活锁的区别,死锁与饥饿的区别?
5、Java 中用到的线程调度算法是什么?
6、什么是线程组,为什么在 Java 中不推荐使用?
7、为什么使用 Executor 框架?
8、在 Java 中 Executor 和 Executors 的区别?
9、如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?
10、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
11、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
12、什么是 Executors 框架?
13、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
14、什么是 Callable 和 Future?
15、什么是 FutureTask?使用 ExecutorService 启动任务。
16、什么是并发容器的实现?
17、多线程同步和互斥有几种实现方法,都是什么?
18、什么是竞争条件?你怎样发现和解决竞争?
19、你将如何使用 thread dump?你将如何分析 Thread dump?165
20、为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
这个是面试了几家公司最后经过整合写出了这些面试题,面试就决定了你的薪资,一定要好好对待,最后收到了百度的offer,薪资还不错,把这些面试题分享出来希望能帮助那些打算跳槽的人。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。
技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言
高级UI与自定义view;
自定义view,Android开发的基本功。
性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。
NDK开发;
未来的方向,高薪必会。
前沿技术;
组件化,热升级,热修复,框架设计
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!