首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
内容为王
门头沟学院 Java
发布于广东
关注
已关注
取消关注
学习学习!
@程序员打工人:
Spring从入门到精通Spring核心思想之IOC、AOP
IOC和AOP不是Spring提出的,在spring之前就已经存在,只不过更偏向于理论化,spring在技 术层次把这两个思想做了⾮常好的实现(Java)。 什么是IoC? IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现。 描述的事情:Java开发领域对象的创建,管理的问题 传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象 IoC思想下开发⽅式:我们不⽤⾃⼰去new对象了,⽽是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使⽤哪个对象,去问IoC容器要即可。 我们丧失了⼀个权利(创建、管理对象的权利),得到了⼀个福利(不⽤考虑对象的创建、管理等⼀系列事情) 为什么叫做控制反转? 控制:指的是对象创建(实例化、管理)的权利 反转:控制权交给外部环境了(spring框架、IoC容器) IoC解决了什么问题 IoC解决对象之间的耦合问题 IoC和DI的区别 DI:Dependancy Injection(依赖注⼊) 怎么理解: IOC和DI描述的是同⼀件事情,只不过⻆度不⼀样罢了。 什么是AOP AOP: Aspect oriented Programming ⾯向切⾯编程 AOP是OOP的延续,从OOP说起。 OOP三⼤特征:封装、继承和多态 OOP是⼀种垂直继承体系。 OOP编程思想可以解决⼤多数的代码重复问题,但是有⼀些情况是处理不了的,⽐如在顶级⽗类Animal中的多个⽅法中相同位置出现了重复代码,OOP就解决不了。 横切逻辑代码 横切逻辑代码存在什么问题: 横切代码重复问题 横切逻辑代码和业务代码混杂在⼀起,代码臃肿,维护不⽅便 AOP出场,AOP独辟蹊径提出横向抽取机制,将横切逻辑代码和业务逻辑代码分析 代码拆分容易,那么如何在不改变原有业务逻辑的情况下,悄⽆声息的把横切逻辑代码应⽤到原有的业务逻辑中,达到和原来⼀样的效果,这个是⽐较难的。 AOP在解决什么问题 在不改变原有业务逻辑情况下,增强横切逻辑代码,根本上解耦合,避免横切逻辑代码重复。 为什么叫做⾯向切⾯编程 「切」:指的是横切逻辑,原有业务逻辑代码我们不能动,只能操作横切逻辑代码,所以⾯向横切逻辑 「⾯」:横切逻辑代码往往要影响的是很多个⽅法,每⼀个⽅法都如同⼀个点,多个点构成⾯,有⼀个⾯的概念在⾥⾯。
点赞 5
评论 2
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
03-12 00:20
清华大学 技术美术
暑期实习-2025TA
腾讯IEG 游戏客户端 (2025.3)一面(10min):光速面试,半个月后凉凉。介绍一下PCG介绍一下体积云管线介绍一下之前的项目腾讯IEG TA (2025.3) 一面(35min):隔天凉凉。面试官应该比较有资历,但偏美术向。主要问了些作品集项目,放些共通问题。介绍一下移动端GPU上的抗锯齿?如何与美术对接效果?移动端的调优方案?如何理解TA的职责,技术和美术的界限?字节 TA (2025.3)一面(35min):隔天过。问了比较多的基础的知识,面试官看起来很年轻nice。介绍跳洪算法了解UE5的RHI吗Shader中static的用处移动端和pc端的区别和调优Shader中如何避免i...
查看19道真题和解析
实习-面经
实习工作,你找得还顺利吗?
点赞
评论
收藏
分享
03-15 11:29
已编辑
中共中央党校(国家行政学院)研究生院 Java
BAT集齐?暑期实习面经分享
看之前 帮忙选个offer 能给出理由就更好啦 感谢蚂蚁这个面试官说 主要做风控方向 内部要全面拥抱大模型 我自己简历也是偏向大模型的腾讯 需要转GO 听面试官说是 做 游戏运行平台的运维平台的后台开发 岗位是 《技术运营》感觉低后台一等?不懂字节 需要转GO 财经业务 做 资产证券化 营销之类的 也可以选抖音月付好像 不过HR听我不能3月底到港 OC以后就一直没动静了 腾讯面经看我以前帖子字节一面1.自我介绍2.开始拷打项目中的八股(简历里没有的没问) 2.1 rocketmq一大堆 架构 新特性 新特性谈到 相比kafka更高维度的事务支持 那你谈谈他的事务是如何实现的(...
点赞
评论
收藏
分享
03-11 02:16
武汉生物工程学院 Java
25 0 offer😭😭😭到底要怎么才能拿到offer啊,深夜emo了
群星之怒:
1.照片可以换更好一点的,可以适量P图,带一些发型,遮住额头,最好穿的正式一点,可以适当P图。2.内容太少。建议添加的:求职意向(随着投递岗位动态更改);项目经历(内容太少了建议添加一些说明,技术栈:用到了什么技术,还有你是怎么实现的,比如如何确保数据传输稳定的,角色注册用到了什么技术等等。)项目经历是大头,没有实习是硬伤,如果项目经理不突出的话基本很难过简历筛。3.有些内容不必要,比如自我评价,校内实践。如果实践和工作无关千万别写,不如多丰富丰富项目。4.排版建议:建议排版是先基础信息,然后教育背景(要突出和工作相关的课程),然后专业技能(一定要简短,不要长篇大论,写你会什么,会的程度就可以),然后是项目经历(一定要详细,占整个简历一定要超过一半,甚至超过百分之70都可以)。最后如果有一部分空白的话可以填补上校内获得的专业相关的奖项,没有就写点校园经历和自我评价。5.技术一定要够硬,禁得住拷打。还有作息尽量保证正常,不要太焦虑。我24双非本科还是非科班,秋招春招各找了一段实习结果都没有转正,当时都想噶了,最后6月份在校的尾巴也找到一份工作干到现在,找工作有时很看运气的不要急着自我否定。 加油
点赞
评论
收藏
分享
03-14 15:27
东南大学 Java
淘天Java后端开发面经(一面)
30分钟)一、八股(看了笔试记录,说做的不错)1.主要使用的语言2.Java序列化反序列化3.Volatile底层实现4.Java什么安全(不会,不记得具体问了什么,不是线程安全,不是加密那块)5.数据库迁移,同时更新数据库呢6.有没有处理过慢sql,用like查慢吗,如果like查中缀、后缀怎么优化慢sql(说是数据库角度无法优化了,要在业务层面做优化)二、开放(说基础不错,问点开放的)1.你的优点2.入职练手项目是购物系统,那么怎么处理超卖3.你怎么学习新知识,怎么知道这是那块的知识4.Chatgpt会对电商领域带来哪些改变三、反问1.部门工作类似中台、基础架构2.技术栈,以数据库为例,除...
查看10道真题和解析
软件开发笔面经
软件开发投递记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
分库分表常见问题参考答案(收录25年至今的牛客面经)
5.1W
2
...
大厂Java基础面经总结
1.1W
3
...
生活比剧本还精彩,这届牛友太会写了!
8638
4
...
腾讯qq一面 先深挖拷打,再急急急急
6639
5
...
感觉现在找工作根本不需要技术
5048
6
...
老板让同事凌晨开十一个小时高速开到双目失明
4201
7
...
3.17腾讯广告后台开发一面
3992
8
...
双非大二Java后端实习生有感
3356
9
...
虾皮笔试3.17
3249
10
...
滴滴网约车春招 后端开发凉经
2979
创作者周榜
更多
正在热议
更多
#
字节求职进展汇总
#
679848次浏览
6846人参与
#
读研or工作,哪个性价比更高?
#
32098次浏览
442人参与
#
腾讯音乐26届实习
#
235528次浏览
1150人参与
#
牛友故事会
#
193032次浏览
3748人参与
#
讲讲我的真实离职原因
#
27958次浏览
247人参与
#
传音控股求职进展汇总
#
8924次浏览
76人参与
#
携程求职进展汇总
#
188530次浏览
1367人参与
#
歌尔求职进展汇总
#
48318次浏览
322人参与
#
烟草笔面经互助
#
12056次浏览
165人参与
#
德州仪器求职进展汇总
#
2000次浏览
43人参与
#
你上一次加班是什么时候?
#
40953次浏览
295人参与
#
入职以后才知道的校招谎言
#
68538次浏览
447人参与
#
90后北漂现状
#
20562次浏览
186人参与
#
安克创新求职进展汇总
#
20909次浏览
226人参与
#
牛友打假中心
#
9063次浏览
481人参与
#
初创公司值得加入吗?
#
15251次浏览
129人参与
#
软开人,秋招你打算投哪些公司呢
#
72504次浏览
804人参与
#
机械只有转码才有出路吗?
#
120781次浏览
1570人参与
#
滴滴求职进展汇总
#
117931次浏览
1025人参与
#
OPPO求职进展汇总
#
603891次浏览
4819人参与
#
如果公司给你放一天假,你会怎么度过?
#
11008次浏览
94人参与
#
实习必须要去大厂吗?
#
75694次浏览
1130人参与
牛客网
牛客企业服务