码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java进阶 - 易错知识点整理(待更新)


    Java进阶 - 易错知识点整理(待更新)

    Note:这里根据 CSDN Java进阶技能树 整理的Java易错题(不带问),以及摘录了博主"哪吒" 的Java面试题整理(带问)。

    Java基础知识点 参考 Java基础 - 知识点整理(待更新)

    文章目录

    • Java进阶 - 易错知识点整理(待更新)
      • 1、Java Web
      • 2、网络
      • 3、Mysql
      • 4、Spring/SpringMVC
      • 5、Spring Boot/Spring Cloud
      • 6、Hibernate
      • 7、MyBatis
      • 8、Redis
      • 9、RabbitMQ
      • 10、Dubbo
      • 11、Elasticsearch

    1、Java Web

    • 【问】jsp 和 servlet 有什么区别?
    • 【问】jsp 有哪些内置对象?作用分别是什么?
    • 【问】说一下 jsp 的 4 种作用域?
    • 【问】session 和 cookie 有什么区别?
    • 【问】说一下 session 的工作原理?
    • 【问】如果客户端禁止 cookie 能实现 session 还能用吗?
    • 【问】spring mvc 和 struts 的区别是什么?
    • 【问】如何避免 sql 注入?
    • 【问】什么是 XSS 攻击,如何避免?
    • 【问】什么是 CSRF 攻击,如何避免?

    2、网络

    • 【问】http 响应码 301 和 302 代表的是什么?有什么区别?
    • 【问】forward 和 redirect 的区别?
    • 【问】简述 tcp 和 udp的区别?
    • 【问】tcp 为什么要三次握手,两次不行吗?为什么?
    • 【问】说一下 tcp 粘包是怎么产生的?
    • 【问】OSI 的七层模型都有哪些?
    • 【问】get 和 post 请求有哪些区别?
    • 【问】如何实现跨域?
    • 【问】说一下 JSONP 实现原理?

    3、Mysql

    • 【问】数据库的三范式是什么?
    • 【问】一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
    • 【问】如何获取当前数据库版本
    • 【问】说一下 ACID 是什么?
    • 【问】char 和 varchar 的区别是什么?
    • 【问】float 和 double 的区别是什么?
    • 【问】mysql 的内连接、左连接、右连接有什么区别?
    • 【问】mysql 索引是怎么实现的?
    • 【问】怎么验证 mysql 的索引是否满足需求?
    • 【问】说一下数据库的事务隔离?
    • 【问】说一下 mysql 常用的引擎?
    • 【问】说一下 mysql 的行锁和表锁?
    • 【问】说一下乐观锁和悲观锁?
    • 【问】mysql 问题排查都有哪些手段?
    • 【问】如何做 mysql 的性能优化?

    4、Spring/SpringMVC

    • 【问】什么是 Spring 框架?Spring 框架有哪些主要模块?
    • 【问】Spring常用注解
    • 【问】使用 Spring 框架能带来哪些好处?
    • 【问】Spring IOC、AOP举例说明
    • 【问】什么是控制反转(IOC)?什么是依赖注入?
    • 【问】请解释下 Spring 框架中的 IoC?
    • 【问】BeanFactory 和 ApplicationContext 有什么区别?
    • 【问】Spring 有几种配置方式?
    • 【问】请解释 Spring Bean 的生命周期?
    • 【问】Spring Bean 的作用域之间有什么区别?
    • 【问】什么是 Spring inner beans?
    • 【问】Spring 框架中的单例 Beans 是线程安全的么?
    • 【问】请举例说明如何在 Spring 中注入一个 Java Collection?
    • 【问】如何向 Spring Bean 中注入一个 Java.util.Properties?
    • 【问】请解释 Spring Bean 的自动装配?
    • 【问】请解释自动装配模式的区别?
    • 【问】如何开启基于注解的自动装配?
    • 【问】请举例解释@Required 注解?
    • 【问】请举例解释@Autowired 注解?
    • 【问】请举例说明@Qualifier 注解?
    • 【问】构造方法注入和设值注入有什么区别?
    • 【问】Spring 框架中有哪些不同类型的事件?
    • 【问】FileSystemResource 和 ClassPathResource 有何区别?
    • 【问】Spring 框架中都用到了哪些设计模式?

    5、Spring Boot/Spring Cloud

    • 【问】什么是 Spring Boot?
    • 【问】Spring Boot 有哪些优点?
    • 【问】什么是 JavaConfig?
    • 【问】Spring Boot 中的监视器是什么?
    • 【问】如何在 Spring Boot 中禁用 Actuator 端点安全性?
    • 【问】如何在自定义端口上运行 Spring Boot 应用程序?
    • 【问】什么是 YAML?
    • 【问】如何使用 Spring Boot 实现异常处理?
    • 【问】Spring Boot比Spring多哪些注解
    • 【问】Spring Boot如何访问不同的数据库
    • 【问】如何实现 Spring Boot 应用程序的安全性?
    • 【问】如何集成 Spring Boot 和 ActiveMQ?
    • 【问】如何使用 Spring Boot 实现分页和排序?
    • 【问】什么是 Swagger?你用 Spring Boot 实现了它吗?
    • 【问】什么是 Spring Profiles?
    • 【问】什么是 Spring Batch?
    • 【问】什么是 FreeMarker 模板?
    • 【问】如何使用 Spring Boot 实现异常处理?
    • 【问】什么是 CSRF 攻击?如何避免
    • 【问】什么是 WebSockets?
    • 【问】我们如何监视所有 Spring Boot 微服务?
    • 【问】什么是 spring cloud?
    • 【问】spring cloud 断路器的作用是什么?
    • 【问】spring cloud 的核心组件有哪些?

    6、Hibernate

    • 【问】为什么要使用 hibernate?
    • 【问】什么是 ORM 框架?
    • 【问】hibernate 中如何在控制台查看打印的 sql 语句?
    • 【问】hibernate 有几种查询方式?
    • 【问】hibernate 实体类可以被定义为 final 吗?
    • 【问】在 hibernate 中使用 Integer 和 int 做映射有什么区别?

    7、MyBatis

    • 【问】mybatis 中 #{}和 ${}的区别是什么?
    • 【问】mybatis 是否支持延迟加载?延迟加载的原理是什么?
    • 【问】说一下 mybatis 的一级缓存和二级缓存?
    • 【问】mybatis 有哪些执行器(Executor)?
    • 【问】mybatis 和 hibernate 的区别有哪些?
    • 【问】myBatis查询多个id、myBatis常用属性
    • 【问】mybatis一级缓存、二级缓存
    • 【问】mybatis如何防止sql注入

    8、Redis

    • 【问】Redis是什么?
    • 【问】Redis都有哪些使用场景?
    • 【问】Redis有哪些功能?
    • 【问】Redis支持的数据类型有哪些?
    • 【问】Redis取值存值问题
    • 【问】Redis为什么是单线程的?
    • 【问】Redis真的是单线程的吗?
    • 【问】Redis持久化有几种方式?
    • 【问】Redis和 memecache 有什么区别?
    • 【问】Redis支持的 java 客户端都有哪些?
    • 【问】jedis 和 redisson 有哪些区别?
    • 【问】什么是缓存穿透?怎么解决?
    • 【问】怎么保证缓存和数据库数据的一致性?
    • 【问】Redis,什么是缓存穿透?怎么解决?
    • 【问】Redis怎么实现分布式锁?
    • 【问】Redis分布式锁有什么缺陷?
    • 【问】Redis如何做内存优化?

    9、RabbitMQ

    • 【问】RabbitMQ的使用场景有哪些?
    • 【问】RabbitMQ有哪些重要的角色?有哪些重要的组件?
    • 【问】RabbitMQ中 vhost 的作用是什么?
    • 【问】RabbitMQ的消息是怎么发送的?
    • 【问】RabbitMQ怎么保证消息的稳定性?
    • 【问】RabbitMQ怎么避免消息丢失?
    • 【问】要保证消息持久化成功的条件有哪些?
    • 【问】RabbitMQ持久化有什么缺点?
    • 【问】RabbitMQ有几种广播类型?
    • 【问】RabbitMQ怎么实现延迟消息队列?
    • 【问】RabbitMQ集群有什么用?
    • 【问】RabbitMQ节点的类型有哪些?
    • 【问】RabbitMQ集群搭建需要注意哪些问题?
    • 【问】RabbitMQ每个节点是其他节点的完整拷贝吗?为什么?
    • 【问】RabbitMQ集群中唯一一个磁盘节点崩溃了会发生什么情况?
    • 【问】RabbitMQ对集群节点停止顺序有要求吗?

    10、Dubbo

    • 【问】为什么要用 Dubbo?
    • 【问】Dubbo 的整体架构设计有哪些分层?
    • 【问】默认使用的是什么通信框架,还有别的选择吗?
    • 【问】服务调用是阻塞的吗?
    • 【问】一般使用什么注册中心?还有别的选择吗?
    • 【问】默认使用什么序列化框架,你知道的还有哪些?
    • 【问】服务提供者能实现失效踢出是什么原理?
    • 【问】服务上线怎么不影响旧版本?
    • 【问】如何解决服务调用链过长的问题?
    • 【问】说说核心的配置有哪些?
    • 【问】Dubbo 推荐用什么协议?
    • 【问】同一个服务多个注册的情况下可以直连某一个服务吗?
    • 【问】画一画服务注册与发现的流程图?
    • 【问】Dubbo 集群容错有几种方案?
    • 【问】Dubbo 服务降级,失败重试怎么做?
    • 【问】Dubbo 使用过程中都遇到了些什么问题?
    • 【问】Dubbo Monitor 实现原理?
    • 【问】Dubbo 用到哪些设计模式?
    • 【问】Dubbo 配置文件是如何加载到 Spring 中的?
    • 【问】Dubbo SPI 和 Java SPI 区别?
    • 【问】Dubbo 支持分布式事务吗?
    • 【问】Dubbo 可以对结果进行缓存吗?
    • 【问】服务上线怎么兼容旧版本?
    • 【问】Dubbo 必须依赖的包有哪些?
    • 【问】Dubbo telnet 命令能做什么?
    • 【问】Dubbo 支持服务降级吗?
    • 【问】Dubbo 如何优雅停机?
    • 【问】Dubbo 和 Dubbox 之间的区别?
    • 【问】Dubbo 和 Spring Cloud 的区别?
    • 【问】你还了解别的分布式框架吗?

    11、Elasticsearch

    • 【问】elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
    • 【问】elasticsearch 的倒排索引是什么
    • 【问】elasticsearch 索引数据多了怎么办,如何调优,部署
    • 【问】elasticsearch 是如何实现 master 选举的
    • 【问】详细描述一下 Elasticsearch 索引文档的过程
    • 【问】详细描述一下 Elasticsearch 搜索的过程?
    • 【问】Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法
    • 【问】lucence 内部结构是什么?
    • 【问】Elasticsearch 是如何实现 Master 选举的?
    • 【问】Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个 master,另外 10 个选了另一个 master,怎么办?
    • 【问】客户端在和集群连接时,如何选择特定的节点执行请求的?
    • 【问】详细描述一下 Elasticsearch 索引文档的过程。
    • 【问】详细描述一下 Elasticsearch 更新和删除文档的过程。
    • 【问】详细描述一下 Elasticsearch 搜索的过程
    • 【问】在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的?
    • 【问】Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?
    • 【问】对于 GC 方面,在使用 Elasticsearch 时要注意什么?
    • 【问】Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?
    • 【问】在并发情况下,Elasticsearch 如果保证读写一致?
    • 【问】如何监控 Elasticsearch 集群状态?
    • 【问】介绍下你们电商搜索的整体技术架构
    • 【问】介绍一下你们的个性化搜索方案?
    • 【问】是否了解字典树?
    • 【问】拼写纠错是如何实现的?
  • 相关阅读:
    【React】unmountComponentAtNode卸载组件
    深度学习深陷困境
    Go语言函数和包介绍
    Docker中使用Tomcat并部署war工程
    metaRTC达到商用要求的第一个稳定版发布了
    Kotlin协程createCoroutine和startCoroutine原理
    【网页设计】期末大作业html+css (个人生活记录介绍网站)
    采用PHP语言(医院安全不良事件上报系统源码)医院不良事件 各类事件分析、分类、处理流程
    Tomcat 源码解析一JNDI
    Netty(三)- NIO三大组件之Channel
  • 原文地址:https://blog.csdn.net/qq_33934427/article/details/125903960
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号