【Java面试】第一章,java入门资料百度云资源

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

  • 设计模式(说五六个)

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

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

答案:[理论:第

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

四章: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博客

你可能感兴趣的:(程序员,面试,java,后端)