腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
趣谈编程
专栏作者
举报
94
文章
114749
阅读量
51
订阅数
订阅专栏
申请加入专栏
全部文章(94)
编程算法(42)
java(17)
存储(11)
sql(9)
数据库(8)
数据结构(8)
tcp/ip(7)
云数据库 SQL Server(6)
spring(6)
http(6)
python(5)
缓存(5)
dns(5)
其他(4)
网络安全(4)
jvm(4)
socket编程(4)
https(4)
xml(3)
api(3)
linux(3)
人工智能(3)
hashmap(3)
udp(3)
安全(3)
自动驾驶(2)
c++(2)
云数据库 Redis(2)
神经网络(2)
容器(2)
游戏(2)
jdk(2)
面向对象编程(2)
thread(2)
费用中心(1)
官方产品(1)
机器学习(1)
go(1)
r 语言(1)
ajax(1)
汇编语言(1)
mvc(1)
ide(1)
tomcat(1)
深度学习(1)
图像处理(1)
网站(1)
serverless(1)
分布式(1)
无人驾驶(1)
正则表达式(1)
mybatis(1)
spring boot(1)
监督学习(1)
cdn(1)
kernel(1)
spring cloud(1)
微信(1)
机器人(1)
windows(1)
物联网(1)
nat(1)
腾讯云开发者社区(1)
interface(1)
io(1)
mesh(1)
mq(1)
service(1)
web(1)
编程(1)
并发(1)
程序员(1)
设计模式(1)
同步(1)
搜索文章
搜索
搜索
关闭
教你如何干掉你代码中的一坨if-else
spring
费用中心
网站
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。
用户1260737
2019-11-12
630
0
深入浅出Spring IOC(二)
xml
面向对象编程
spring
容器
编程算法
上一篇文章 深入浅出Spring IOC(一)我们介绍了Spring的IOC,即控制反转,Spring来创建对象,程序中需要使用对象时,直接通过Spring容器来获取对象,并通过DI完成对象之间的注入关系。今天我们继续来学习IOC的相关知识。
用户1260737
2019-10-14
376
0
Spring IOC 的本质
spring
java
数据库
sql
编程算法
前言: Spring 这个轻量级的框架已经成为Web开发事实上的标准, 不少同学建议我写一些Spring相关的技术, 我刚开始是拒绝的, 因为现在网上相关的文章是在太多了。
用户1260737
2019-10-14
434
0
深入浅出Spring IOC(一)
spring
xml
容器
编程算法
网络安全
Spring是一个企业级开发框架,为解决企业级项目开发过于复杂而创建的,框架的主要优势之一就是分层架构,允许开发者自主选择组件。
用户1260737
2019-10-14
347
0
Spring,你可能只了解冰山一角
spring
数据结构
java
编程算法
xml
生活是一杯酒,有时需要麻醉自己,才能够暂时忘却痛苦与不快。 生活是一杯茶,有时需要细细品味,才发现苦涩背后也会有甘甜。 Spring是一杯酒,一眼望不到边的官方文档,着实让人难以下咽。 Spring是一杯茶,在无边的源码中畅游之后,发现色相味道俱全。 高考状元是六月份的网红,Spring帝国是Java界的明星。 状元有自己的“武功秘籍”,Spring有自己的“帝国基石”。 请随本文一起,品Spring,寻找帝国的基石。 帝国的基石 无论是大到一个国家,或是小到一个个人,都有自己赖以存在的基石。这个基石就是核心支柱,就像经济基础支撑着上层建筑。 以BAT来说,百度的搜索,阿里的电商,腾讯的社交。可以说这是他们的立司之本,如果想在这些方面和他们PK,几乎没有胜算的可能。 Spring绝对是Java开发领域中一颗闪耀的明星,它的巨大光芒甚至一直在引领着Java的发展方向。 现在说它已经发展为一个帝国,应该不会有人站出来反对吧。嗯,站出来也没关系,本人不接受反对。哈哈。 那么有一个问题,请大家思考下,Spring帝国的基石是什么? 用过或了解Spring的人肯定都会说是IoC啦,AOP啦,声明式事务啦等等。只能说这些回答浮于表面,明显不走心啊。 好了,我来公布答案吧,这个帝国的基石,其实就是Bean。肯定会有人问,这个bean是什么东西啊,那就去看它的定义吧。对,就是Spring中的bean定义。 在Spring中,bean定义其实就是一个接口,即BeanDefinition。我在上一篇“毕业十年”的文章中说过,我们定义的类或接口其实都是对一种数据构成的描述,所以可以直接把类或接口看作是一种数据结构。 那么bean定义接口,就是一种数据结构,它记录了一个bean的全部信息,后期Spring对这个bean的所有操作都是建立在这些信息之上的。 如果对Spring不是很熟悉的朋友,听到“bean的全部信息”这句话会有点懵。不要担心,照例拿生活中我们熟悉的事物去做类比,争取让所有人都能明白。 在医疗行业,每个患者都会有一个病历,上面记录了患者家族病史,患者个人病史,都做过哪些检查以及检查结果,都做过哪些治疗以及恢复情况。还有大夫每次对患者的病情诊断与分析。 这些信息肯定是记录的越全面越好,后续的治疗方案都是依赖这些信息而制定的。Spring中bean的信息就对等于这里患者的病历信息。 在公安系统,每个嫌疑人也会有一个档案,上面记录了他的口供,作案信息或一些其它证据,同样这些信息搜集的越全面越好,后期法官的宣判与量刑也都依赖于它。 那么在这里,记录案件信息的档案,就可以对等于Spring中bean的信息。 相信通过这两个示例,你已经完全明白了这个bean信息的作用和地位。虽然到目前为止,你可能还真不知道它里面到底存储的是什么信息。但这不要紧,只要记住它非常重要就可以了。 趁着这个机会,再小小拓展一下: 这里的病历信息和档案信息里面记录的都是一些数据,所以可以认为它们对应于程序中的数据结构。 医生的治疗方案和法官的宣判,其实都是依赖这些数据做出的决定,因此可以认为它们对应于程序中的算法。 可见,数据结构决定着算法,或者说,算法是基于数据结构而设计的。 因此,可以说数据结构的重要性要大于算法。良好的数据结构能简化算法,不好的数据结构只能使算法变得更复杂。 跟着变化走,把它当朋友 在上篇文章中提到过,唯一不变的就是变化,所以随着时间的推移,只需不断往这个数据结构中补充新的bean信息,Spring再利用这些补充信息去定义新的操作,以适应发展的需要。 就是这样,Spring一步一步成长为一个浩浩荡荡的帝国。就像我在上一遍文章中说的,类或接口这样的数据结构一定要进行精心设计,这样代码写起来会简单些,而且后期改起来也会容易些。 一个非常明显的例子,一开始都是基于XML配置文件的,现在都是基于注解或Java配置的,可以说Spring完成了一次华丽的转身,而且非常完美丝滑,没有一点拖泥带水。 其实就是在bean定义数据结构中加入了注解和Java配置相关的信息,Spring利用这些信息去重新实现一遍,并且和基于XML的实现并存,因此既可以用XML也可以用注解。 就像我在上一篇文章中说的,一定要合理抽象,从宏观整体把握,良好定义整体架构或结构,至于一些具体的局部实现细节,可以根据实际情况来定。 因为局部实现涉及范围一般较小,后期换用新的方式来个重新实现也会相对容易一些。从XML到注解基本就是这样子的。 其实说实话,上一篇文章就是从这一篇分离出去的,专门为本篇文章埋伏笔、做铺垫用的。哈哈。 滔滔不绝的说了这么多,快来看看庐山真面目吧。 最讨厌的就是源码 有句话是怎么说的呢,“要不是为了生活,谁愿意把自己弄得满身才华”。哈哈,看源码时多想想这句话。 不想看的,直接跳过吧。 Be
用户1260737
2019-09-08
394
0
晋升必会的 70 道 「Spring 全家桶」高频面试题
spring boot
spring cloud
spring
mvc
mybatis
对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容。
用户1260737
2019-07-30
701
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档