Java牛客网社区项目——知识点&面试题

本文档介绍了Java牛客网社区项目的详细知识点和面试题,涵盖Spring框架、IoC理解、DAO、Spring MVC工作流程、拦截器、SSM框架等。项目采用了Springboot、Mybatis、MySQL、Redis、Kafka等技术,实现了注册、登录、发帖等功能,并通过Redis和Kafka实现系统通知和敏感词过滤。文章深入探讨了Redis、Kafka、Elasticsearch等技术的应用,以及Spring Security和Quartz在项目中的角色。
摘要由CSDN通过智能技术生成

Java牛客网社区项目——知识点&面试题


持续更新中( _)

文章目录


请简要介绍一下你的项目?

这个项目的整体结构来源于牛客网,主要使用了Springboot、Mybatis、MySQL、Redis、Kafka、等工具。主要实现了用户的注册、登录、发帖、点赞、系统通知、按热度排序、搜索等功能。另外引入了redis数据库来提升网站的整体性能,实现了用户凭证的存取、点赞关注的功能。基于 Kafka 实现了系统通知:当用户获得点赞、评论后得到通知。利用定时任务定期计算帖子的分数,并在页面上展现热帖排行榜。

什么是Spring框架?

有很多模块组成,利用这些模块可以方便开发工作。这些模块是:核心容器(spring core)/数据访问和集成(Spring JDBC)/Web(Spring Web/MVC)/AOP(Spring Aop)/消息模块/测试模块(Spring Test)等。

对Spring IoC的理解

IoC的意思是控制反转,是一种设计思想,把需要在程序中手动创建对象的控制权交给了Spring框架。IoC的载体是IoC容器,本质是一个工厂,数据结构上来看是一个Map,用来存放着各种对象。当我们创建一个对象时,只需要配置好配置文件/注解,而不用担心对象是怎么被创建出来的。

IoC的优点:降低耦合,对象被容器管理需要两份数据:你的对象定义 + 配置文件,对象间的关系体现在配置文件,不会直接产生耦合。

什么是DAO

data access object,存放数据库访问

  • 6
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
恒生电子ai面试问题: 牛客网是一个针对程序员求职的在线平台,主要提供岗位介绍、刷题练习、面试经验等资源。对于恒生电子ai面试问题,以下是我给出的简要回答: 1. 请简单介绍一下恒生电子的ai部门以及您所申请的岗位。 恒生电子的ai部门致力于开发和应用人工智能和机器学习技术,为公司的业务提供智能化的解决方案。我所申请的岗位是XXX,主要负责XXX。 2. 请介绍你对人工智能的理解和研究方向。 人工智能是一门探索模拟人类智能思维与行为的科学与工程学科,主要关注机器如何实现类似于人类的智能。我的研究方向主要包括XXX,我对XXX方面的研究充满热情并具备一定的经验。 3. 请介绍一项你在机器学习或深度学习领域的项目经历。 我曾参与一个基于深度学习的图片分类项目。我们使用了卷积神经网络(CNN)和数据增强技术,对大量图片数据进行训练。通过调优网络结构和参数,我们取得了较好的分类效果,并成功将该模型应用于实际场景,取得了一定的成果。 4. 请谈谈你对神经网络的了解。 神经网络是一种由多个神经元组成的计算模型,通过模拟神经元之间的连接和传递信号实现模式识别和学习。我了解基本的神经网络结构,如前馈神经网络、循环神经网络和卷积神经网络,并了解它们在不同领域的应用。 以上回答是基于我的个人经验和对恒生电子ai面试问题的理解,请根据实际情况进行参考和修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值