自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 软件设计-模块化设计初思考二

软件设计-模块化设计初思考二模块化设计初思考二软件设计-模块化设计初思考二书接上回AccountModularity类的升级首先,我们来分析一下,具体功能登录问题:解决边界化说明举一个例子再举一个例子入口抽象类再来Lifecycle接口本期最终优化成果自此完成书接上回我们已经设计了Sender接口 用来实现信息的发送,为此我们做了两个实现类,分别实现,邮箱发送与短信发送。(实现类,未实现功能)设计了 Verify接口 用来实现 不同的验证方式 为此我们做了两个实现类 ,分别实现,邮箱验证与账号

2021-12-05 20:30:06 272

原创 软件设计-模块化设计初思考一

软件设计-模块化设计初思考一模块化设计说明:模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。改变某个子功能只需相应改变相应模块即可。最近在设计软件,突发奇想,把自己的模块化

2021-12-05 20:28:33 984

原创 slf4j + log4j2 实现日志系统:报错

近日使用slf4j + log4j2 实现日志系统报出以下错误SLF4J: No SLF4J providers were found.SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.SLF4J: Class path contains SLF4J bindings targe

2021-08-27 15:21:46 1590

原创 项目分工思考

项目分工一个人当我们一个人手撸一个项目的时候,从来没有考虑过分工问题。自己动手,丰衣足食。两个人当项目大了起来,一个人手撸代码,逐渐花费时间,你可能会想,要是找个人来帮你写代码就好了。于是,你找了一个人帮你写代码,说好了你负责这个模块,我自己写其他模块,其中发生了点小问题代码风格不一致。接口不一致。代码思考不一致。每个人都有自己的编程习惯,命名想法,思考方式你在整合的时候,眼花的看别人代码。项目只有两个人,你还能解决。三人以上,六人以下项目日渐庞大,你得多找几个人了。于是,你

2021-08-15 16:03:21 610

原创 归并排序Java详解+例题

归并排序—>分治归并排序归并排序—>分治背景归并原理与过程原理:过程图形展示模板代码模板讲解归并例子完整java代码背景归并排序是十大排序之一十大排序:归并原理与过程原理:取中值,将数组分成左右部分,分别对两边再次分成两个部分,一直到最终一边只有两个数,如何进行双指针从两端进行判定,若左端,比右端大,则交换两个位置的值。过程首先取数组中值,进行左右两边归并排序,调用递归。然后运用双指针算法(若不会,请看快速排序有讲解)判断两端的值,在适合条件下进行交换。最后完成所有区间的排序

2021-07-25 12:14:04 1874 1

原创 KMP算法图文详解_JAVA

KMP算法图文详解这几天学习KMP算法,一时不得解,查阅了很多资料,看了些视频,总算是学了点东西。小小的理解了KMP思想方法。下面是我的详细理解过程。KMP算法KMP算法图文详解什么是KMP算法基本概念说明朴素算法实现KMP在何处优化求next数组s与p匹配代码题目代码什么是KMP算法KMP算法是广泛说是一个子字符串匹配方法,主要来说是 主字符串中查找模式字符串的位置是对暴力求解的优化时间复杂度是O(n)基本概念说明s[ ]是模式串,通俗来说是较长的字符串。p[ ]是模板串,通俗来说是较

2021-07-18 16:40:35 192

原创 快速排序Java详解+例题

快速排序—>分治快速排序快速排序--->分治背景快排原理与过程图形展示双指针算法简介快排模板步骤:死循环解析例题quickSort方法说明:背景快速排序是十大排序之一十大排序:快排原理与过程快速排序是通过选取一个随机值 x 进行运用双指针算法从两端遍历每一次遍历有两个指针i 与 ji 从区间左端开始j 从区间右端开始每当arr[i] > x时,i 遍历停止每当arr[i] < x时,j 遍历停止两边停止时交换数据使得x左边区间全部小于等于xx右边区

2021-07-11 19:22:51 1925

原创 蓝桥杯-算法训练-区间k大数查询-Java(优化后的算法)

文章目录问题描述问题分析上代码代码讲解欢迎浏览问题描述试题 算法训练 区间k大数查询资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个

2021-02-21 15:40:03 156 1

原创 Mybatis的多对一与一对多查询 Mapper.xml 讲解

文章目录Mybatis、一、数据库搭建二、多对一查询**1.创建Student实体类****2.创建Teacher实体类****3.StudentMapper构建****4. StudentMapper.xml 讲解(只展示核心代码部分)****4.1 按照查询嵌套处理****4.2 按照结果嵌套处理**三、一对多1. 创建Student实体类2. 创建Teacher实体类对象3. TeacherMapper构建4. TeacherMapper.xml讲解(只展示核心代码部分)4.1 按照结果嵌套处理4

2021-02-06 17:39:20 1342

原创 动态代理模式基础讲解(包括静态代理模式)

代理模式1、原理(百度)代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。2、静态代理模式特征:代理类和目标对象的类都是在编译期间确认下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。代码讲解:

2021-01-30 14:16:27 180

原创 关于IDEA配置文件读取时报空指针异常问题

在IDEA中读取配置文件出现的问题代码展示 InputStream is = ConnectTest.class.getClassLoader().getResourceAsStream("jdbc.properties"); Properties pros = new Properties(); pros.load(is); String user = pros.getProperty("user"); String p

2021-01-18 17:38:24 3390 4

原创 jsp向servlet发出请求,响应时,出现的乱码问题解决方法

我们在使用jsp 向servlet发出请求 ,接收数据时 ,出现乱码问题 下面是我的解决方法

2020-11-29 15:04:17 581

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除