- 博客(77)
- 问答 (1)
- 收藏
- 关注
原创 ③【Spring】整合第三框架的常用机制:FactoryBean
是 Spring 提供的一种整合第三方框架的常用机制。当获取普通的bean时,得到的是我们在bean标签中class属性所配置的类的对象;当获取FactoryBean类型的bean,得到的是getObject()方法的返回值,这个返回值是可由开发者自定义的。通过这种机制,Spring 可以帮我们把复杂组件创建的详细过程和繁琐细节都屏蔽起来,只把最简洁的使用界面展示给我们。
2023-01-19 12:33:07
1317
2
原创 ②【Spring】一文精通:IOC - 基于XML方式管理Bean
IOC - 基于Spring XML配置文件的Bean管理 》》》创建bean、获取bean、setter注入、引用外部bean、内部bean、构造器注入、级联属性、特殊值、P命名空间、集合属性、自动装配,应用外部配置文件..等方式为bean的对象属性赋值。
2023-01-16 16:25:29
395
65
原创 【数据库连接异常】MySQLNonTransientConnectionException: Could not create connection to database server.
在JDBC连接数据库时,代码没有错,运行却出现报错信息:我出现这个问题后,找到的原因是:Maven添加管理的mysql-connector-java依赖版本与下载使用的MySQL版本不一致导致的无法获取数据库连接对象。…:测试:成功获取连接对象,问题解决:
2022-12-04 09:25:43
405
80
原创 ②【Maven】从0上手Maven的安装与配置 - 最全教程 (下载 + 配置 + 环境变量 )
下载Maven核心程序 -》设置本地仓库 -》配置镜像仓库 -》配置Maven使用的JDK版本 -》 配置JAVA_HOME变量 -》 配置MAVEN_HOME环境变量
2022-11-28 07:45:00
656
57
原创 【Maven】你好,Maven >>> 与Maven的初次见面~
Apache Maven是一个软件项目管理和综合工具,是 Apache 下的一个纯 Java 开发的开源项目,基于项目对象模型(POM)的概念,Maven可以从一个中心信息块管理项目的构建、报告和文档等操作。
2022-11-13 08:36:19
1263
69
原创 【Python】初学者喜欢的Python入门笔记
Python中,字符串可使用单引号、双引号、三引号其中,使用三引号来定义字符串的方式,不难看出与多行注释的写法是一致的,也可以在三引号内进行换行操作。当我们使用一个变量来接收三引号定义的字符串,它就是字符串,如果不使用变量接收,那么这就是一个多行注释代码。注意:三个不同的界定符是可以相互嵌套使用的。
2022-11-09 07:15:00
573
40
原创 【数据结构】简单认识:堆
在数组末尾插入新元素时,若新节点值 > 父节点值,需要交换位置,直到比父节点小或没有父节点(抵达根节点),才是抵达正确位置。首先,将根节点(最大值元素)与最后一个节点交换位置,删除最后一个节点,实现取出最大值元素的操作,再删除节点的操作。交换后,继续让此节点重复进行比较,直到此节点的值大于>=子节点值或节点成为叶子节点(不存在子节点)就停止。任意节点元素的值与其子节点元素的值相关,相关性的不同就决定了两种不同的基本堆:最大堆 和 最小堆。:任意节点的值大于或等于其子节点的值,根节点最大。
2022-10-31 14:09:23
468
12
原创 【Day30】LeetCode算法 [769. 最多能完成排序的块 ] [2131. 连接两字母单词得到的最长回文串]
三个为回文串怎加长度的因素找到了,就可以动手实现功能,为了获取每个字符串在数组中出现的次数,我们需要遍历数组,同时使用双列集合Map来记录出现的字符串以及出现的次数(Key-Value)。我们需要关注的是,但前遍历过的区块中,最大的元素,如果最大元素与遍历到的下标相等,就说明该分块升序排序后,与原数组升序排序后是等价的,这时候我们就可以记录分块数量。之后按照上述提到的条件,来记录回文串的长度即可,需要注意的是,为了判断字符串中心是否能被获取到,我们设置一个标志,默认值为。给你一个字符串数组 words。
2022-10-28 18:01:10
424
21
原创 【DAY29】LeetCode力扣算法题 [817. 链表组件 ]
解释: 链表中,0 和 1 是相连接的,且 nums 中不包含 2,所以 [0, 1] 是 nums 的一个组件,同理 [3] 也是一个组件,故返回 2。解释: 链表中,0 和 1 是相连接的,3 和 4 是相连接的,所以 [0, 1] 和 [3, 4] 是两个组件,故返回 2。返回列表 nums 中组件的个数,这里对组件的定义为:链表中一段最长连续结点的值(该值必须在列表 nums 中)构成的集合。输入: head = [0,1,2,3,4], nums = [0,3,1,4]是对作者最大的鼓励喔 ~~
2022-10-28 17:59:37
90
原创 【1024社区大奖】助你狂揽大奖[保姆级教程①]
指令后,需要先输入Gitte账号(邮箱或手机号),再输入密码,输入密码的过程中,光标是没有反应的,无需担心,输入正确密码后回车即可进入下一步。提交任务pr,等待社区账号中能查看到贡献记录即表示完成(贡献记录的截图后面需要用到)累计完成不同模块可以得到不同层级大奖,总共五层。👇按照教程来,步骤都写得很清晰。点击这个链接注册有机会获得。的任务,实测发现比较简单。活动分成五大模块,分别是。回到复制的个人仓库页面,,请使用英文字母开头。
2022-10-23 13:24:51
4584
113
原创 【JavaWeb】重新认识 Servlet 的初始化 [ 回顾 Servlet ]
Servlet 是 Java 提供的一门动态Web资源开发技术。…
2022-10-22 07:15:00
1435
106
原创 【Web实战-Tomcat-Servlet-Thymeleaf -JDBC-MySQL】浏览器页面显示数据库数据(水果库存系统)
在JDBC专栏中,我们完成了水果库存系统功能的设计,实现以及优化,但总得来看,整个项目都是后端的代码,系统的页面也不过是通过控制台模拟而来的,而非真正的前端页面。而在这篇文章开始,我们会对水果库存系统的客户端页面功能进行设计与实现,让库存系统可以在网页中使用。项目中我们主要依赖Tomcat部署,使用Servlet组件,过程中通过JDBC连接MySQL数据库获取数据,将数据在浏览器页面中展现出来。
2022-10-19 08:21:13
2421
131
原创 【Day28】力扣算法(超详细思路+注释) [1790. 仅执行一次字符串交换能否使两个字符串相等 ] [328. 奇偶链表 ][148. 排序链表]
但是链表又没有办法向数组那样通过下标获取,所以我们需要使用到快慢指针,快指针一次走两个节点,慢指针一次走一个节点,那么快指针遍历到链表结尾时,我们的慢指针所在位置就是中间节点的位置。我们就可以将所有奇数节点指向其后偶数节点的下一节点,偶数节点也指向其后奇数节点的下一个节点。我们可以创建两个新的链表,分别代表奇数链表 与 偶数链表,第一个节点是奇数,作为奇数链表的头节点;这时候我们借助递归,用同样的方式将每一个子链表通过中间节点平分,最后得到单个的节点,然后相邻的两个节点按照升序合并,这就是归并操作。
2022-10-15 07:30:00
830
54
转载 【线上实习项目】助力你的校招!
追了一本小说,等待更新的过程太煎熬太漫长,反复刷新期待最新章节。「推推」—小说更新就通知,只要小说一更新,第一时间推送微信消息给你,免去反复去刷新去等待的痛苦。推推是线上实习模式的项目之一,业务模式简单,但每个项目都很突出。推推项目十分适合校招,小却有深度。本项目从小说更新就通知的小说阅读需求出发,通过对竞品“起点”和其它推荐平台分析后,提出了多小说多平台的免费及时更新,聚焦在更新通知的速度以及热门小说的即时访问压力,并推导年轻人推推热门榜单。
2022-10-11 15:54:11
142
8
原创 【Day27】 LeetCode算法刷题(思路+注释)[801. 使序列递增的最小交换次数 ]
刷题打卡,第 二十七 天题目、801. 使序列递增的最小交换次数1.`题目描述`:2.`解题思路`:3.`提交代码`:4.`提交结果`:题目、801. 使序列递增的最小交换次数原题链接:801. 使序列递增的最小交换次数 1.题目描述:我们有两个长度相等且不为空的整型数组 nums1 和 nums2 。在一次操作中,我们可以交换 nums1[i] 和 **nums2[i]**的元素。例如,如果 nums1 = [1,2,3,8] , nums2 =[5,6,7,4] ,你可以交换
2022-10-11 08:27:29
556
34
原创 【Servlet】浅谈 Servlet 之 保存作用域
不进行客户端重定向,而是在客户端发起请求后,在服务器的内部进行转发,将demo01中的保存作用域信息传给demo02,在demo02中获取保存作用域的值,再响应给客户端。保存作用域实质上就是一个map集合,主键值key表示作用域的名字,Value值就代表保存在保存作用域中的信息。也就是说,当我们创建了保存作用域,同时完成一次请求响应后,下一次请求就没办法获取到保存作用域的值了。的方式来创建保存作用域,获取保存作用域的值,就不会出现在第二次请求响应时无法获取值的情况了。接下来,我们用一个小案例来验证一下。
2022-10-09 18:34:44
502
49
原创 【Servlet】浅谈一下Servlet的继承关系。
一、`javax.servlet.Servlet`接口 二、`javax.servlet.GenericServlet`抽象类 三、`javax.servlet.http.HttpServlet`抽象子类继承关系:Servlet -> GenericServlet -> HttpServletServlet中的核心方法 :init();service();destroy();当有请求时,service方法会自动相应(实际是tomcat容器调用的)
2022-10-09 10:06:32
792
27
原创 【Day25】LeetCode算法刷题[19. 删除链表的倒数第 N 个结点 ] [870. 优势洗牌 ]
⚽求关注⚽ 作者🥇 .29. 🥇 的⚽来刷题⚽ 记录每日LeetCode您的,以及关注是对作者最大的鼓励喔 ~~
2022-10-08 22:27:51
302
6
原创 【JAVA基础】*StringBuffer*:字符串的兄弟,你认识吗?
java.lang包下的StringBuffer类,代表着可变的字符序列,可以用来对字符串内容进行增删改操作。同时它是线程安全的,效率称不上高。StringBuffer类当中的许多方法都是与String相同的,是字符串相关的类,所以我称他为字符串的兄弟…。但是两兄弟也有本质的区别,String是不可变的字符序列。
2022-10-07 20:22:55
699
37
原创 【Day24】 LeetCode算法题 (注释详细+解题思路)[43. 字符串相乘 ] [1800. 最大升序子数组和]
那么我们可以通过遍历数组来实现,一边遍历数组,一边记录元素和,当检测到下一个元素值小于或等于当前元素,也就代表两者无法构成升序数组,我们将最大元素和记录下来,然后将元素和清零,重复操作。解释:[10,20,30,40,50] 是元素和最大的升序子数组,最大元素和为 150。解释:[10,11,12] 是元素和最大的升序子数组,最大元素和为 33。解释:[5,10,50] 是元素和最大的升序子数组,最大元素和为 65。输入:nums = [12,17,15,13,10,11,12]
2022-10-07 13:10:19
614
4
原创 【Day23】力扣:LeetCode算法刷题 [927. 三等分 ] [415. 字符串相加]
字符串相加,却不可以将字符直接转化为整形来运算,而且需要输出的依旧是字符串,那么为了得到每个位置上的数字,我们可以利用ASCII码值的加减来获取。那么我们每次就将两数字之和的个位数连接进结果的字符串中,十位数则累加进下一次的两数之和中,最终也就得到了我们需要的字符串。如果遍历过程中发现遍历到的三个数字不完全相同,说明无法将二进制数组分成三个表示相同值的部分,返回{-1,-1};还需要注意的是,我们从个位数开始遍历,所以得到的字符串是从最小位数字开始的,还需要将字符串反转一下,才算完成。
2022-10-06 20:51:49
941
10
原创 【JDBC】连接数据库,执行批处理操作。
批处理操作,也就是采用JAVA的批量更新机制,使用批量更新机制可以将多条语句一次性提交给数据库进行批量处理,而不用逐条提交。
2022-10-05 15:58:24
1111
18
原创 【JDBC实战】水果库存系统 [代码优化]
在上一篇文章中,我们完成了水果库存系统的功能实现,大家应该能明显感觉到,代码还是有些过于重复了,不少方法中都会用到相同的代码,造成了代码冗余的情况。那么接下来,在这篇文章中,我们将把相对冗余的代码提取出来,包装成单独的方法,那么对应的代码只需要写一份,就能被多次使用,提升代码的复用性,同时通用方法的包装还能提升系统的可拓展性。注意:文章中的通用方法都会被放置在一个单独的BaseDAO类中,需要调用通用方法,就需要继承BaseDAO类到这里,我们的代码优化就完成啦…可能大家会问,虽然接口实现类。
2022-10-05 12:56:39
910
26
原创 【Day21】LeetCode算法题 [921. 使括号有效的最少添加 ] [1706. 球会落何处]
⚽来刷题⚽ 记录每日LeetCode[✔刷题专栏✔]
2022-10-05 00:10:17
985
15
原创 【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
组成的字段的数量,我们需要使用滑动窗口的思想,同时还需要获取字符串中字符’1‘的个数来充当辅助。输入:strs = [“flower”,“flow”,“flight”]字符串相同位置的字符不等,返回最长公共前缀,即前面遍历过的字符串字符。解释:由连续若干个 ‘1’ 组成的字段数量为 2,返回 false。全部由’1‘或全部由’0‘组成,都满足要求,可以直接返回true。接下来就是比较棘手的问题了,我们需要确定,字符串中。组成的字段,这里面的难点就是,连续若干个。二进制字符串中“1”的总数,用n来表示;
2022-10-04 00:33:16
774
32
原创 【JDBC实战】 水果库存系统[功能实现②] 功能完善+使用效果
在上一篇文章中,我们实现了FruitDAO接口,在接口实现类中完成了五个单精度方法的功能代码实现。实际上,实现类中的方法很大程度上是在为接下来要介绍的Menu类做准备的,我们将在Menu类中完整地实现水果库存系统功能。显示主菜单显示库存信息添加水果库存显示指定水果库存信息水果下架退出单单看方法的名称,感觉跟之前实现的单精度方法没有什么区别,但实际功能上却差别巨大,可以说是在复杂程度上有所提升。那么进入正题,代码开敲…
2022-10-02 22:00:46
1048
60
ViewBaseServlet代码模板,使用了thymeleaf视图模板技术,是处理视图模板文件的Servlet基类
2022-12-29
来分享一下你的学习历程?
2022-11-22
C语言使用scanf输入数据后,显示访问冲突怎么解决?
2022-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人