关注
1. 项目包含了几个业务,我负责的是其中一个业务,主要是负责该业务的需求分析、设计、开发和测试等工作。
2. 项目大概分了几个系统,我所在的项目主要是一个单体应用,没有分成多个系统。
3. 在项目中遇到的问题主要是性能问题和安全问题,我们通过优化代码和加强安全措施来解决这些问题。
4. 我们采用了分层架构,将应用分成了表现层、业务逻辑层和数据访问层,这样可以使得应用更加易于维护和扩展。在考虑架构时,我们主要考虑了应用的可扩展性、可维护性和性能等方面。
5. 从controller到dao层的结构是:controller -> service -> dao,其中controller负责接收请求,service负责业务逻辑处理,dao负责数据访问。
6. Spring Boot的特性包括自动配置、快速开发、简化部署等。
7. Spring Boot的启动过程主要包括加载配置文件、创建Spring容器、扫描注解等步骤。
8. MyBatis新建一个查询需要编写Mapper接口和对应的SQL语句。
9. #{}和${}都是MyBatis中的占位符,其中#{}会将参数转义后再拼接到SQL语句中,而${}则直接将参数拼接到SQL语句中。
10. 查询进行分页可以使用MyBatis提供的分页插件,或者手动在SQL语句中添加limit语句。
11. MyBatis有缓存,分为一级缓存和二级缓存。
12. 更新数据之后,清空的是一级缓存。
13. Java的集合包括List、Set、Map等,其中Map是一种键值对的数据结构。
14. Java的锁包括synchronized关键字、ReentrantLock等,可以用来保证线程安全。
15. synchronized是非公平锁,公平锁和非公平锁的区别在于获取锁的顺序,公平锁会按照请求的顺序获取锁,而非公平锁则不一定。
16. 非公平锁是通过CAS(Compare And Swap)算法实现的,当一个线程请求锁时,先尝试获取锁,如果获取成功则直接执行,否则就进入等待队列。
17. MQ从发送到接收的流程包括消息的生产者将消息发送到MQ服务器,MQ服务器将消息存储到队列中,消息的消费者从队列中获取消息并进行处理。
18. 重复发送消息可以通过消息的唯一标识来进行判断,如果消息已经存在则不再发送。
19. 消息丢失可以通过消息的持久化来避免,即将消息存储到持久化存储中,以便在服务器宕机或重启后能够恢复消息。
20. Redis的数据结构包括字符串、哈希、列表、集合和有序集合等。
21. Redis可以通过RDB和AOF两种方式进行持久化,其中RDB是将内存中的数据定期保存到磁盘中,而AOF则是将每个写操作记录到磁盘中。
22. 我想问一下,您对我的回答是否满意?是否还有其他问题需要我解答?
查看原帖
49 6
相关推荐
点赞 评论 收藏
分享
09-22 09:42
江西理工大学南昌校区 Java 牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 怎么给家人解释你的工作? #
10161次浏览 74人参与
# 应届生被毁约被毁意向了怎么办 #
45483次浏览 278人参与
# 快手技术岗信息交流阵地 #
2023次浏览 23人参与
# 你的mentor是什么样的人? #
15030次浏览 108人参与
# 牛客周边新品开箱 #
9972次浏览 89人参与
# 帮我看看,领导说这话什么意思? #
19496次浏览 95人参与
# 求职中的尴尬瞬间 #
3227次浏览 39人参与
# 牛友的志愿填报指南 #
34424次浏览 185人参与
# 国企还是互联网,你怎么选? #
169257次浏览 1263人参与
# 牛客树洞,我想对你说 #
7719次浏览 91人参与
# 今年形式下双非本找得到工作吗 #
236900次浏览 1433人参与
# 求职低谷期你是怎么度过的 #
11950次浏览 245人参与
# 26届秋招公司红黑榜 #
27036次浏览 111人参与
# 校招泡的最久的公司是哪家? #
11969次浏览 79人参与
# 从哪些方向判断这个offer值不值得去? #
15563次浏览 183人参与
# 机械人集合!你是什么工程师? #
19482次浏览 91人参与
# 大疆工作体验 #
18355次浏览 85人参与
# 得物app工作体验 #
27768次浏览 64人参与
# 三一集团提前批进度交流 #
38005次浏览 225人参与
# 小红书求职进展汇总 #
126517次浏览 975人参与
# 一句话证明你还在找工作 #
5156次浏览 56人参与

