码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Java面试】第一章:P5级面试


    写了一个月,篇幅太长了,都写不下了,被逼无奈,只能拆分

    面试题:

    • HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理

    答案:理论:第一章:HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理_廖志伟-CSDN博客_hashmap底层实现原理红黑树

    • Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别

    答案:理论:第二章:Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别_廖志伟-CSDN博客

    • Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点

    答案:理论:第五章:Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点_廖志伟-CSDN博客

    • SpringCould组件有哪些,他们的作用是什么?(说七八个)微服务的CAP是什么?BASE是什么?

    答案:理论:第六章:SpringCould组件有哪些,他们的作用是什么(说七八个)?微服务的CAP是什么?BASE是什么?_廖志伟-CSDN博客

    • 设计模式(说五六个)

    答案:理论:第七章:用生活的案例解释23种设计模式_廖志伟-CSDN博客

    • Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透

    答案:理论:第四章:Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存雪崩,缓存穿透,双删策略_廖志伟-CSDN博客_缓存双删策略

    • 线程是什么,有几种实现方式,它们之间的区别是什么,线程池实现原理,JUC并发包,ThreadLocal与Lock和Synchronize区别

    答案:理论:第八章:线程是什么,有几种实现方式,它们之间的区别是什么,线程池实现原理,JUC并发包,ThreadLocal与Lock和Synchronize区别_廖志伟-CSDN博客

    • 分布式事务(不同系统之间如何保证数据的一致性(A系统写入数据,B系统因为某些原因没有写入成功,造成数据不一致))

    答案:保证分布式系统数据一致性的6种方案 - 左正 - 博客园

    • 安全性问题(数据篡改(拿到别人的URL,篡改数据(金额)发送给系统))

    答案:

    • 方法一:对插入的操作进行校验:一个请求的URL传入进来,根据参数找到对应的用户关联表,查询到用户的userid和用户登录后保存到redis中的userid进行对比。例如:传入参数为(订单id)和(优惠券id),拿(订单id)查询该订单的用户id,拿来和登录的用户id进行对比,判断是否为本人操作。拿(优惠券id)查询用户表是否领取了该优惠券,该优惠券是否可用。

    • 方法二:前端传入一个加密的信息数据,后端给这个给这个数据解密,判断是否为同一用户。例如:将用户id+项目id+密钥生成一个token,传入后端解密,拿到用户id,项目id,密钥对比是否一致

    • 方法三:权限框架:可以指定某些角色,用户的登录名称密码正确才可以访问,修改。例如:1.Spring Security 2.apache shiro

    • 索引使用的限制条件,sql优化有哪些,数据同步问题(缓存,数据库数据同步)

    答案:理论:第三章:索引使用的限制条件,sql优化有哪些,数据同步问题(缓存和数据库),缓存优化_廖志伟-CSDN博客

    • 初始化Bean对象有几个步骤,它的生命周期

    答案:Spring框架:第三章:对象的生命周期及单例bean生命周期的11个步骤_廖志伟-CSDN博客

    • JVM内存模型,算法,垃圾回收器,调优,四大引用,常见的JVM错误,类加载机制(双亲委派),创建一个对象,这个对象在内存中是怎么分配的?

    答案:理论:第九章:JVM内存模型,算法,垃圾回收器,调优,四大引用,常见的JVM错误,类加载机制(双亲委派),创建一个对象,这个对象在内存中是怎么分配的?_廖志伟-CSDN博客

    • 如何设计一个秒杀系统,(高并发高可用分布式集群)

    答案:在github上根据关键字搜索seckill:(awesome seckill) (seckill stars:>=5000) (seckill forks:>500)

    • 悲观锁,乐观锁,读写锁,行锁,表锁,自旋锁,死锁,分布式锁,线程同步锁,公平锁,非公平锁分别是什么?

    答案:理论:第十章:公平锁,非公平锁,可重入锁,递归锁,自旋锁,读写锁,悲观锁,乐观锁,行锁,表锁,死锁,分布式锁,线程同步锁分别是什么?_廖志伟-CSDN博客

    • 堆溢出,栈溢出的出现场景以及解决方案

    答案:理论:第十三章:堆溢出,栈溢出的出现场景以及解决方案_廖志伟-CSDN博客

    • 说出几种MQ之间的区别,以及为什么使用这种MQ,消息重复发送(幂等性),消息发送失败,消息掉包,长时间收不到消息,发送的消息太大造成接收不成功

    答案:互联网 Java 工程师进阶知识完全扫盲

    • 单点登录实现原理

    答案:面试:第十章:单点登录_廖志伟-CSDN博客

    • 假如有上亿条数据,你如何快速找到其中一条你想要的数据(海量数据查询)

    答案:互联网 Java 工程师进阶知识完全扫盲

    • Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理

    答案:理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理_廖志伟-CSDN博客

    • 假如你带一个团队,让你设计一个系统,你需要考虑哪些

    答案:本人还在悟,暂时不提供建议

    关于面试答案说明:这里的答案我后面慢慢补,你们先看着,如果觉得自己技术能力强的可以在评论下方留言,尽量精简语言将知识点扩展多些,合适的我会采用

    关于背面试题说明:对于上面的面试题其实都是一些比较常见的,高频率的题目,能回答上来的有很多人,我相信你是可以做到的,但你聊的真的足够深入吗?讲解的真的够全面吗?拿下面第一题来说,面试官一般都直接问你HashMap实现原理,但是要是换一个问法,比如:影响HashMap性能有哪些因素?HashMap为什么存取效率那么高?如果只是死记硬背总有那么几道题达不上来吧,相信大部分面试者就只会讲一些在网上找到的答案,没有扩展,面试官听到你的回答,其实他已经听过很多遍了,讲出花来在面试官耳朵里也就那么回事,你拿什么和别人拉开差距,所有请不要死记硬背。

    **关于中级面试题被收录说明:**我发现我的java中级开发面试题被一些培训机构直接被收录了,我写了多少,他们也更新多少,这给了我一种错觉,好像这个是面试java中级开发的标杆,_还请原谅我的自恋,不过在此说明一下,以上的面试题是属于中级开发偏上水平,也就是说最低薪资水平也有16薪,当然了,参考坐标仅为上海地区,参考时间也是19年年底,20年年初。

    来波三连关注一下呗,各位大爷们,觉得我写的还行的,赏包辣条吧

  • 相关阅读:
    【无人机】四轴无人机的轨迹进行可视化和动画处理(Matlab代码实现)
    vue:实现锚点双向滚动/文章章节联动滚动效果
    Spring Cloud集成nacos配置中心
    Python中直接赋值、浅拷贝和深拷贝的区别
    maya遇到渲染慢渲染卡顿问题怎么办?
    初探富文本之富文本概述
    Ubuntu服务器安全性提升:修改SSH默认端口号
    源码漏扫工具 sonarqube 9 工具安装使用教程
    4、【WebGIS实战】软件操作篇——数据导入及处理
    VS Code连接远程Linux服务器开发c++项目
  • 原文地址:https://blog.csdn.net/m0_67402914/article/details/125437810
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号