Spring
Spring基础1.什么是Spring框架Spring是一个开源的轻量级java框架,可以提高开发效率,以及系统的可维护性 Spring Framework有很多模块可以方便我们的开发。比如Spring支持IOC、还有AOP、还支持对数据库方便的访问,可以方便的支持第三方的组件,支持单元测试,支持RestFul JAVA应用程序开发 Spring 官网:**https://spring.io/**官方文档**:** https://docs.spring.io/spring-framework/reference/core.html Github 地址: https://github.com/spring-projects/spring-framework 2.Spring的核心模块有哪些Spring5.x Core ContainerSpring 框架的核心模块,也可以说是基础模块,主要提供 IoC 依赖注入功能的支持。Spring 其他所有的功能基本都需要依赖于该模块,我们从上面那张 Spring...
Shell快捷键
常用快捷键以下是一些常用的快捷键: 向前移动光标: 向右箭头键:→ Ctrl + F:向前移动一个字符 向后移动光标: 向左箭头键:← Ctrl + B:向后移动一个字符 向前移动一个单词: Alt + F 或 Esc + F 向后移动一个单词: Alt + B 或 Esc + B 移动到行的开头: Ctrl + A 移动到行的末尾: Ctrl + E 删除光标前的字符: Ctrl + U 删除光标后的字符: Ctrl + K 删除光标前的单词: Ctrl + W 删除光标后的单词: Esc + D 清空当前行: Ctrl + L 撤销(undo): Ctrl + _ 或 Ctrl + X,U 重做(redo): Ctrl + Shift + _ 或 Ctrl + X,U,Ctrl + X,U 这只是一些常见的快捷键,具体的快捷键可能会因终端和 Shell 的不同而有所不同。请注意,这里使用的快捷键主要适用于 Bash Shell,如果你使用的是其他 Shell(例如 Zsh),可能会有一些差异。
mac切换java版本
在 macOS 上切换 Java 版本可以通过以下步骤完成: 使用 Terminal(终端) 查看已安装的 Java 版本: 打开终端,输入以下命令,查看已经安装的 Java 版本: 1/usr/libexec/java_home -V 这会列出系统中安装的 Java 版本和它们的路径。 使用 export 命令切换 Java 版本: 1export JAVA_HOME=$(/usr/libexec/java_home -v 版本号) 将 “版本号” 替换为你想要使用的 Java 版本号。例如,如果要切换到 Java 8,可以这样做: 1export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 这个命令会将 JAVA_HOME 环境变量设置为选择的 Java 版本。 验证切换是否成功: 1java -version 这应该显示你选择的 Java 版本信息。 使用 Homebrew如果你使用 Homebrew 安装了多个 Java 版本,可以使用 brew 命令来切换版本。 安装 jenv(如果未安装): 1brew...
flyway数据库版本管理工具
背景在项目开发中,程序代码可以使用svn或者git来管理版本。但是在数据库开发中,版本的控制一直是个比较头疼的问题,通过调研,spring的官方支持flyway和liquibase的数据库版本管理工具 flywayflyway 是一个敏捷工具,用于数据库的移植。采用 Java 开发,支持所有兼容 JDBC 的数据库。 主要用于在你的应用版本不断升级的同时,升级你的数据库结构和里面的数据 https://link.juejin.cn/?target=https%3A%2F%2Fflywaydb.org%2F支持的数据库:Oracle、SQL Server、DB2、MySQL、Aurora MySQL、MariaDB、Percona XtraDB群集、PostgreSQL、Aurora PostgreSQL、Redshift、CockroachDB、SAP HANA、Sybase...
杂凑算法
杂凑算法(Hashing...
软考案例分析题
例题1题目阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 某房产中介连锁企业欲开发一个基于Web的房屋中介信息系统,以有效管理房源和客户,提高成交率。该系统的主要功能是:1.房源采集与管理。系统自动采集外部网站的潜在房源信息,保存为潜在房源。由经纪人联系确认的潜在房源变为房源,并添加出售/出租房源的客户。由经纪人或客户登记的出售/出租房源,系统将其保存为房源。房源信息包括基本情况、配套设施、交易类型、委托方式、业主等。经纪人可以对房源进行更新等管理操作。2.客户管理。求租/求购客户进行注册、更新,推送客户需求给经纪人,或由经纪人对求租/求购客户进行登记、更新。客户信息包括身份证号、姓名、手机号、需求情况、委托方式等。3.房源推荐。根据客户的需求情况(求购/求租需求情况以及出售/出租房源信息),向已登录的客户推荐房源。4.交易管理。经纪人对租售客户双方进行交易信息管理,包括订单提交和取消,设 置收取中介费比例。财务人员收取中介费之后,表示该订单已完成,系统更新订单状态和...
基于软件架构的设计(ABSD)
相关概念基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。使用ABSD方法,设计活动可以从项目总体功能框架明确就开始,并且设计活动的开始并不意味着需求抽取和分析活动可以终止,而是应该与设计活动并行。ABSD方法有三个基础:第一个基础是功能分解,在功能分解中使用已有的基于模块的内聚和耦合技术。第二个基础是通过选择体系结构风格来实现质量和商业需求。第三个基础是软件模板的使用。ABSD方法是一个自顶向下,递归细化的过程,软件系统的架构通过该方法得到细化,直到能产生软件构件的类。 根据基于软件架构的设计的定义,基于软件架构的设计(Architecture Based Software Design,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。进一步来说,用例描述的是功能需求,质量属性场景描述的是质量需求(或侧重于非功能需求)。
JWT基础概念
JWT基础概念什么是JWT JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。 JWT 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。 可以看出,JWT 更符合设计 RESTful API 时的「Stateless(无状态)」原则 。 并且, 使用 JWT 认证可以有效避免 CSRF 攻击,因为 JWT 一般是存在在 localStorage 中,...
搜索旋转排序数组
#题目整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。 给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。 你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。 示例 1: 输入:nums = [4,5,6,7,0,1,2], target = 0输出:4示例 2: 输入:nums = [4,5,6,7,0,1,2], target = 3输出:-1示例 3: 输入:nums = [1], target = 0输出:-1 提示: 1 <= nums.length...