首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-06 13:32
门头沟学院 C++
校招C++20并发系列09-识别阻塞风险:死锁排查与线程推进保障实战
识别阻塞风险:死锁排查与线程推进保障实战 在并行 C++ 开发中,理解“阻塞”与“非阻塞”操作的本质区别是构建高性能并发系统的关键。许多性能瓶颈并非源于算法逻辑的复杂性,而是源于线程间不当的资源竞争导致的相互等待。本文将通过一个具体的累加任务案例,深入剖析基于互斥锁的阻塞实现与基于原子操作的非阻塞实现之间的差异,并揭示其背后的底层机制。 阻塞式实现的陷阱 为了直观展示阻塞带来的性能问题,我们首先构建一个基于 std::mutex 的同步场景。在这个示例中,八个线程协作完成一个共享变量的递增任务,总迭代次数为 (即 32768 次)。 代码结构分析 在阻塞版本中,大部分线程运行常规的 work ...
点赞
评论
收藏
分享
05-11 23:13
已编辑
复旦大学 C++
这工作强度性价比拉满了,但是收获也够够的
目前,粮食厂的车部做的风生水起。也是之前有幸加入了车部,并且以实习生的身份接触到了粮食汽车当时未发售的好几个版本,加入的时间比较早。可能因为mt的原因,我在这个公司呆的还是不错的,团队非常的nice;只是可惜HC非常紧张,并没有给我转正的名额。就工作强度这块的话,我是实习生!因为我base上海,这个租赁的园区暂时不需要打卡,不过团队老板说过好几次打卡问题,但是好像是因为我是实习生,我的出勤时间并不会记录在册。对外的上班时间是:9:00-18:30,中间休息2h但是,这个上班的时间还是比较弹性的,不同部门的话可能允许9:30到岗就行。不过我作为实习生,一般都是9:00-20:30左右。正员的话,...
小米集团公司福利 866人发布
点赞
评论
收藏
分享
04-26 11:38
南昌理工学院 前端工程师
开发学成这样还能找到工作吗?
再懒也要睡懒觉:
大学4年玩的挺爽的哈😅
点赞
评论
收藏
分享
04-14 12:56
东南大学 嵌入式软件开发
28届找实习找到崩溃
快一个月沟通300次,要简历30次,面试三个全挂😭日常实习难度这么大吗?找实习找到道喜破碎。是我简历太烂了吗?求指教。
点赞
评论
收藏
分享
昨天 09:46
武汉大学 C++
记录"处女面"|云尖信息嵌入式
一面-15min前期简单和HR沟通过了,HR大概意思就是你的期望薪资有点高。如果低于这个薪资你会不会来,我的回答是肯定的。后来HR又介绍了公司的业务情况等,定了大概的时间在某个晚上的九点以后。二面-35min面试官看起来年纪稍长了,估计在40左右。这个面试流程并不像其他公司,一上来也没有简单自我介绍什么。面试官全程都让我在上帝视角总结归纳。当初为什么来北京?平时你工作主要负责那些内容?写过那些驱动呢?这里我回答的是,平时完整写一个驱动的机会比较少,主要还是解决问题为导向。你平时是怎么解决问题的?你觉得解决问题最重要的是什么?有用过那些工具?这里我的回答是以人为导向的。分析问题的能力:穷举各种可...
查看8道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招极限三选一!
3.0W
2
...
非科班+本科目前正在做AI工程师,说说我这3年。。。
1.4W
3
...
最高20元现金💰 | 我的求职总结有奖征集中
1.3W
4
...
我进字节她考编,明知要分手但确没人敢开口
1.2W
5
...
离开华为一年多,说说我的真实感受
4925
6
...
被妈妈说的感觉自己好没用啊😭
3962
7
...
27腾讯云智暑期面经
3672
8
...
从java跑路做ai了
3430
9
...
女朋友说先各自工作一年再决定,啥意思?
3388
10
...
27游戏客户端暑期化蛆总结
3278
创作者周榜
更多
正在热议
更多
#
我的求职总结
#
474457次浏览
6730人参与
#
跟HR说什么能被秒回?
#
46196次浏览
329人参与
#
在爱玛,骑向未来
#
48839次浏览
461人参与
#
总结:offer选择,我是怎么选的
#
296197次浏览
1581人参与
#
你有哪些缓解焦虑的方法?
#
62784次浏览
921人参与
#
拼多多工作体验
#
60718次浏览
426人参与
#
得物app工作体验
#
66814次浏览
117人参与
#
聊聊这家公司值得去吗
#
962441次浏览
4781人参与
#
小厂实习有必要去吗
#
93575次浏览
441人参与
#
你后悔自己读研吗?
#
65485次浏览
332人参与
#
应届生应该先就业还是先择业
#
200409次浏览
942人参与
#
产品薪资爆料
#
181315次浏览
867人参与
#
这些公司卡简历很严格
#
106708次浏览
469人参与
#
AI让海力士市值突破9000亿美元
#
8252次浏览
100人参与
#
你找工作的时候用AI吗?
#
211719次浏览
1027人参与
#
你的秋招第一场笔试是哪家
#
339757次浏览
2203人参与
#
重来一次,我还会选择这个专业吗
#
469891次浏览
4001人参与
#
通信硬件2024笔试面试经验
#
297745次浏览
2095人参与
#
在国企工作的人,躺平了吗?
#
427387次浏览
3993人参与
#
携程求职进展汇总
#
965018次浏览
6248人参与
#
牛油的搬砖plog
#
204375次浏览
1322人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务