在阅读面试题之前,小伙伴们可以先看看我之前发布的系列文章,Spring核心原理包括源码分析和用30个类手写。面试刷题固然很重要,但是知其然知其所以然更重要。 1 Spring环境预热篇 标题 备注...
在互联网公司面试中,很多小伙伴都被问到过关于锁的问题。 今天,我给大家一次性把Java并发锁的全家桶彻底讲明白。包括互斥锁、读写锁、重入锁、公平锁、悲观锁、自旋锁、偏向锁等等等等。视...
Spring作为当前Java最流行、最强大的轻量级框架。Spring Bean的生命周期也是面试高频题,了解Spring Bean周期也能更好地帮助我们解决日常开发中的问题。程序员应该都知道Spring的基础容器是A...
本文节选自《设计模式就该这样学》 1 使用透明组合模式实现课程目录结构 以一门网络课程为例,我们设计一个课程的关系结构。比如,我们有Java入门课程、人工智能课程、Java设计模式、源码分析...
本文节选自《设计模式就该这样学》 1 中介者模式的应用场景 在现实生活中,中介者的存在是不可缺少的,如果没有了中介者,我们就不能与远方的朋友进行交流。各个同事对象将会相互进行引用,...
本文节选自《设计模式就该这样学》 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱、撤销等操作。下面用一段代码来实现一个这样的功能。假设,...
本文节选自《设计模式就该这样学》 1 命令模式的UML类图 命令模式的UML类图如下图所示。 2 使用命令模式重构播放器控制条 假如我们开发一个播放器,播放器有播放功能、拖动进度条功能、停止...
本文节选自《设计模式就该这样学》 1 使用解释器模式解析数学表达式 下面用解释器模式来实现一个数学表达式计算器,包含加、减、乘、除运算。首先定义抽象表达式角色IArithmeticInterprete...
本文节选自《设计模式就该这样学》 1 基于Java API实现通知机制 当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小...
持续集成 Git Bash(Git客户端) :https://git-scm.com Gitea(Git私服):https://gitea.io Gitee(国内开源Git私服):https://gitee.com Nexus Repository OSS(Maven私服):https://www.son...
依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以...
1 开闭原则 开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽...
1 再谈IoC与DI IoC(Inversion of Control,控制反转)就是把原来代码里需要实现的对象创建、依赖,反转给容器来帮忙实现。我们需要创建一个容器,同时需要一种描述来让容器知道要创建的对象...
1 Spring 5源码下载 首先你的JDK需要升级到1.8以上版本。从Spring 3.0开始,Spring源码采用GitHub托管,不再提供官网下载链接。这里不做过多赘述,大家可自行去GitHub网站下载,我使用的版本...
更多精彩内容请关注我们 美国对华为的新禁令正式生效至今已经过去八天。 拿货困难、手机涨价、唱衰舆论此起彼伏…… 四面楚歌的境地里华为踽踽而行。 “大家再等一等,一切都会如期而至。”—...
关注我们,你一定不亏 文末有福利,一定看到最后哦!!! 9月,一场关于谁是最受欢迎的编程语言争夺战如火如荼地展开了。 C语言说:“我应用范围最广,大小通吃。” JAVA说:“是是是,但是随...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复