记录一下自己是如何凉凉的
正式开始
· 大方向 全程怼项目,我是感觉一个基础都没问
介绍项目架构、功能、框架
项目中SpringBoot框架有哪些组成部分?(emm不知道想问框架的组成,还是项目的组成)
SpringBoot项目是如何启动的(答:Application启动类),那怎么找到这个启动类(答:emm,application注解,启动类类名?后来觉得应该说SpringApplication.run方法传入启动类和参数,不不知道对不对)
好,那我们来点Mybaits的内容,Spring中的事务怎么实现的?(@Transactional注解等等)
又问:那一个controller分别调用两个Service再调用两个Dao时,注解加在什么层,如何实现事务?(emmm 应该加在Service层吧,配置一下spring的事务传播,创建两个事务?)
再问:那两个Service强相关呢?(冷汗 emmm 还是事务传播,加入到一个事务中。)
再问(***):怎么加入呢?(答:事务管理器),那是事务管理器里的哪个对象呢?(答:记 记不清了)
IOC介绍一下?是怎么实现的呢?(答:巴拉巴拉,map实现)
我明明就说了解SpringBoot而已。。。
没关系,咱们继续。OK,FINE
我看你用到了Redis和MySQL,那两个数据库双写不一致问题怎么解决呢?(答:(沉吟两秒放松一下)那就先把缓存删了,再从MySQL中重新加载缓存。常见方法导致继续加问。。。)还有别的方法么?(emm 答:那做序列化,将数据按照顺序一条条写入。)那如果有一条数据写入失败怎么办,MySQL成功,Redis失败?(答:再从MySQL读这条数据。总不能回滚吧?)
MySQL做高可用了么?怎么做的?过程简单讲一下?(答:做了, 主从复制及其简单过程,讲一半又更新问题了,我真的好难)那你这个是新服务器,那如果有一个正在运行的单点库,现在想加个从库怎么办?对了,二进制日志文件被删了。。。(猜:那就使用主库的数据文件复制一个新库,然后再开始主从复制。。。)
看你用到了RabbitMQ,讲一下数据怎么传递的吧(答:叭叭叭叭叭)那如果有的事件消息的数量很多,有的很少怎么办?做了负载均衡么?(猜:emm 数据量小没做,我觉得可以将一个主题绑定多个队列用多个消费者同时消费,或者做个MQ集群)
Java 8有什么新特性?(答:Map集合的底层实现(快问我,快问我),然后。。)等一下那个Java8最大的变化是什么?(答:函数式编程(一下子忘了怎么说Labmda表达式))那函数式编程接口和普通接口的区别是什么?(答:函数编程接口只能有一个方法)还有么?(忘记了要加函数式接口注解,用的少。。。。)那匿名内部类和lambda表达式有什么区别?(。。。)
类加载到哪里?(答:方法区,1.8之后是位于本地内存的元数据区)那元数据区的大小有限制么?(答:应该有吧,记得有个参数可以调大小。不知道记错么)
有什么想问的?(1、技术选型 2、面试着重点)
我真是太惨了,攒个人品,下一个再战吧,各位好运
8.16 更新 凉