自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 ERROR 7612 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for se

问题描述在测试SpringSecurity时发现controller中的页面无法被识别到,页面是放在templates下的,启动springboot后发现请求无法定位到指定的页面,报500错误。解决发现咋创建项目时忘记引入thymeleaf模块依赖了<!--thymeleaf--><dependency> <groupId>org.springframework.boot</groupId> <artifact

2022-01-24 16:28:18 4460 1

原创 Java面向对象期末备考

目录一、面对对象程序设计的特点二、类与类之间的关系三、权限修饰符四、is-a与has-a的区别五、Java垃圾回收机制六、接口七、异常异常的结构查看常见的异常八、Java输入输出流字符输入输出流:一、面对对象程序设计的特点主要包括:抽象、封装、继承和多态1、封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2、

2021-12-18 23:11:42 1030

原创 LeetCode回溯算法篇【216. 组合总和 III】

力扣题目链接(opens new window)找出所有相加之和为n 的k个数的组合。组合中只允许含有 1 -9 的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。 解集不能包含重复的组合。示例 1: 输入: k = 3, n = 7 输出: [[1,2,4]]示例 2: 输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]]正解回溯暴力求解class Solution { List<Li...

2021-12-06 16:20:58 239

原创 【蓝桥杯篇】分巧克力

题目描述儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有NN块巧克力,其中第ii块是H_i \times WiHi​×Wi的方格组成的长方形。为了公平起见,小明需要从这NN块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足: 形状是正方形,边长是整数; 大小相同; 例如一块 6x5 的巧克力可以切出 6 块 2x2 的巧克力或者 2 块 3x3 的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计...

2021-11-26 11:39:55 454 1

原创 【蓝桥杯篇】2020蓝桥杯省赛练习

第一题: 解密(5分)题目描述小明设计了一种文章加密的方法:对于每个字母 c,将它变成某个另外的字符 Tc。下表给出了字符变换的规则:例如,将字符串 YeRi 加密可得字符串 EaFn。小明有一个随机的字符串,加密后为EaFnjISplhFviDhwFbEjRjfIBBkRyY由 30 个大小写英文字母组成,不包含换行符),请问原字符串是多少?(如果你把以上字符串和表格复制到文本文件中,请务必检查复制的内容是否与文档中的一致。在试题目录下有一个文件 str.txt,第一行为上面的字符串,后面

2021-11-25 22:02:45 942

原创 【蓝桥杯篇】数字三角形

原题呈现题目描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入描述输入的第一行包含一个整数N\ (1 \leq N \leq 100)N(1≤N≤100),表示三角形的行数。下面的NN行给出数字三角形。数字三角形上的数都是 0 至 100 之间...

2021-11-21 22:32:45 2182 3

原创 二叉树层序历遍合集

637.二叉树的层平均值力扣题目链接class Solution { private List<Double> list = new ArrayList<>(); public List<Double> averageOfLevels(TreeNode root) { DFS(root); return list; } void DFS(TreeNode node) {

2021-11-15 21:35:38 270 2

原创 头哥python练习总结

第一章:Python顺序结构1.无输入求平抛小球与抛出点之间的距离"""任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米/秒2,在忽略空气阻力的情况下,求经过时间 2 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。"""import mathG = 9.8 # 声明浮点型变量 G,用于表示重力加速度v0 = 5 # 声明整型变量 v0, 用于表示水平初速度t = 2 # 声明整型变量 t, 用于表示小球飞行的时间# 请在下

2021-11-14 23:50:19 3089 2

原创 数据库储存Excel表信息

目标以Java程序为中介,将Excel表中的信息储存到Mysql数据库中实验背景先需要将一张包含学生和老师信息的Excel表中的数据存储到Mysql数据库中原理先通过相关jar包的类从Excel表中读取到信息,接着对这些信息进行封装,调用dao层的相关方法存储到数据库中即可具体实现要实现该功能我们需要引入一些jar包,这些jar包中封装有操作Excel表的相关类在导入了jar包后,我们通过有关类先读取信息;先将每行的信息存入map中,之后运用JavaBe.

2021-11-10 09:20:32 1836 2

原创 用ajax请求提交注册信息数据库内出两条信息

问题描述在我们提交表单时,常常会用到ajax异步请求;但随之而来也会便随一些问题。比如在我们提交表单时,from标签中定义的action会自动提交一次,与此同时我们在ajax中定义的请请求也会进行一次。这就导致了我们在进行一些数据库信息操作时会发送两次相同的请求,从而会带来一些问题。例如:我们在注册页面提交后,当注册成功后,我们会发现数据库中出现两条重复的信息,这就是我们刚才提到的两次请求带来的问题。解决在网上找了很多方法,发现并不适用。经过多次尝试,有两个方法对于本问题的解决效

2021-11-08 17:36:36 478 1

原创 jsp开发中cannot resolve taglib with uri:“http://java.sun.com/jsp/jstl/core“的解决方法

问题描述<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><html><head> <title>Title</title></head><body></body>&

2021-11-07 09:49:47 492

原创 数据结构作业-21点游戏详解

原题呈现 "21点"纸牌游戏是一种古老的扑克牌游戏,游戏规则是参与者设法使自己的牌达到总分21,而不超过这个数值(<=21)。扑克牌的分值取他们的面值,A充当1分,J、Q、和K分别是11、12和13分 庄家和玩家,在开局时各有两张牌,玩家可以看到自己的牌及总分,而庄家有一张牌暂时隐藏的。接下来,若玩家愿意,玩家可以再拿一张牌(经过多次阅读相关游戏规则,现实中每位玩家是可以无限要牌的,但基于本题的,玩家只能再拿一张更为合理,即每位玩家和庄家最多三张牌),如果玩家的总分超过了21分,即引爆...

2021-11-07 00:15:00 5900 4

原创 网络通信——TCP模拟B/S服务器

目标通过在本地电脑开放一个服务端,让其可以在浏览器中被访问实现服务端代码import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.nio.charset.StandardCharsets;public class TCPServer { public static void main(String[] args) throws IOException { ..

2021-10-31 10:42:07 463

原创 LeetCode二叉树【199.二叉树的右视图】

力扣题目链接(opens new window)给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。正解1)可以利用二叉树的层序历遍,取每层的最后一个加入链表中,便可以得到二叉树的右视图/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right;.

2021-10-30 21:25:49 96

原创 LeetCode二叉树篇【102. 二叉树的层序遍历】

力扣题目链接(opens new window)给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。正解1、通过递归的方式,通过其deep-1和ResultList内List集合下标对应这点,将每层的节点值加入对应的List集合中class Solution { private List<List<Integer>> resList = new ArrayList<List<Integer>.

2021-10-30 19:36:15 87

原创 JdbcTemplate的使用案例

JdbcTemplate简单介绍基本概念​ JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Stat...

2021-10-30 16:35:36 1060

原创 网络通信——文件上传案例

目录实现客户端与服务端的文件传输Server服务端代码:Client客户端代码:文件传输案例的优化优化后Server服务端代码:实现客户端与服务端的文件传输该案例需要一个客户端和一个服务端;其本质和文件的复制十分相似,但在客户端本地文件的发送和服务端文件的接收需要使用socket网络流进行传输Server服务端代码:import java.io.File;import java.io.FileOutputStream;import java.io.IOExcepti

2021-10-30 13:08:36 146

原创 Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass

问题描述:在使用spring-ioc基于子类的动态代理时遇到:Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "op.

2021-10-20 17:10:08 13297 10

原创 Class Not Found-Maven工程单元测试类报错

很显然,Class Not Found已经说明了相关的类class文明招不到,这一点可以通过打开target目录的classes文件夹得到印证。该问题原因在在于Maven工程不会自动的为我们给java类进行编译,所以就导致了有时候我们java文件的class文件没有创建,解决方案就是我们手动运行mvn test命令让Maven工程重新为我们编译class文件!...

2021-10-17 16:42:59 594

原创 nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 60

问题描述:在使用Spring注解注入时,发现类无法编译。原因就是Spring版本和jdk版本不对应,例如我之前用的5.1.10就无法支持jdk16;将spring版本改为最新即可解决这一问题

2021-10-15 17:02:54 1859 2

原创 LeetCode二叉树篇【二叉树的迭代历遍】

相关题目链接上篇讲述了二叉树的递归历遍,本篇讲述二叉树的迭代历遍对于递归和迭代的异同:他们都是对一段代码功能的重复利用来实现功能,但递归是封装为一个函数的形式,而迭代是直接在代码块中1.前序历遍动画如下:这里通过一个栈来实现二叉树的历遍,由于栈的先进后出属性,我在加入左右子节点要先右后左才能保证取出的顺序满足前序历遍// 前序遍历顺序:中-左-右,入栈顺序:中-右-左class Solution { public List<Integer> preord.

2021-10-15 16:11:17 81

原创 Unhandled exception: com.fasterxml.jackson.databind.JsonMappingException

问题描述ObjectMapper的writeVaule方法无法使用,显示需要try-catch;但try后依然抱错解决原因是缺少Jackson-core.jar包添加即可解决!

2021-10-13 20:23:33 907

原创 LeetCode二叉树篇【二叉树的递归历遍】

二叉树的前序历遍 二叉树的后序历遍 二叉树的中序历遍概念介绍二叉树主要有两种遍历方式:深度优先遍历:先往深走,遇到叶子节点再往回走。 广度优先遍历:一层一层的去遍历。这两种遍历是图论中最基本的两种遍历方式,后面在介绍图论的时候 还会介绍到。那么从深度优先遍历和广度优先遍历进一步拓展,才有如下遍历方式:深度优先遍历 前序遍历(递归法,迭代法) 中序遍历(递归法,迭代法) 后序遍历(递归法,迭代法) 广度优先遍历 层次遍历(迭代法) 在深度优先遍历中:有三个顺序,

2021-10-13 19:38:27 96

原创 LeetCode栈与队列篇【347. 前 K 个高频元素】

力扣题目链接(opens new window)给定一个非空的整数数组,返回其中出现频率前 k 高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2]示例 2:输入: nums = [1], k = 1 输出: [1]提示:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。 题目数据保证答案唯一,换句话说,数组中前 k 个高

2021-10-12 17:12:36 86

原创 LeetCode栈与队列篇【239. 滑动窗口最大值】

力扣题目链接(opens new window)给定一个数组 nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。进阶:你能在线性时间复杂度内解决此题吗?正解本题主要内容就是求一个区域内的最大值,但受时间的约束,(O^2)的时间复杂度也无法通过;此时就需要我们转变思路,题目的名称叫做滑动窗口,因此我们需要用一种动态的方式实时的更新可能的最大值,缩减时间复杂度。运...

2021-10-11 19:43:12 67

原创 LeetCode栈与队列篇【150. 逆波兰表达式求值】

力扣题目链接(opens new window)根据 逆波兰表示法,求表达式的值。有效的运算符包括+ , - , * , /。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例1:输入: ["2", "1", "+", "3", " * "] 输出: 9 解释: 该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例2:...

2021-10-10 18:44:21 59

原创 LeetCode栈与队列篇【1047. 删除字符串中的所有相邻重复项】

力扣题目链接(opens new window)给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abbaca" 输出:"ca" 解释:例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操.

2021-10-09 12:11:37 74

原创 LeetCode栈与队列篇【20. 有效的括号】

力扣题目链接(opens new window)给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。示例 1:输入: "()" 输出: true示例2:输入: "()[]{}" 输出: true正解1)可以把其想象为一个消消看问题,用一个栈容器去逐个存放括号,若对于括号相遇则消去class Solut..

2021-10-08 12:30:51 101

原创 LeetCode栈与队列篇【225. 用队列实现栈】

力扣题目链接(opens new window)使用队列实现栈的下列操作:push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是push to back, peek/pop from front, size, 和is empty这些操作是合法的。 你所使用的语言也许不支持队列。你可以使用 list 或者 deque(双端队列)来模拟一个队列, 只要是标...

2021-10-07 17:51:53 62

原创 LeetCode栈与队列篇【232.用栈实现队列】

力扣题目链接(opens new window)使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部。pop() -- 从队列首部移除元素。peek() -- 返回队列首部的元素。empty() -- 返回队列是否为空。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2);queue.peek(); // 返回 1queue.pop(); // 返回 1queue.empty();

2021-10-06 21:02:54 59

原创 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driv

解答这种情况常见于直接打开jsp页面时ide报错,主要原因是不同意html这个静态页面,jsp它本身的特性导致其需要在运行的服务端下才可以打开。所以打开前需要先启动tomcat等一类服务器,在服务器页面中查询有关的jsp页面便可查看。...

2021-10-06 16:55:25 4208

原创 LeetCode字符串篇【459.重复的子字符串】

力扣题目链接(opens new window)给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)正

2021-10-05 21:29:18 126

原创 LeetCode字符串篇【28. 实现 strStr()】

力扣题目链接(opens new window)实现strStr()函数。给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2示例 2: 输入: haystack = "aaaaa", needle = "bba" 输出: -1说明: 当needle是空字符...

2021-10-05 20:39:06 53

原创 LeetCode字符串篇【剑指Offer58-II.左旋转字符串】

​​​​​​力扣题目链接(opens new window)字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abcdefg", k = 2输出:"cdefgab"示例 2:输入: s = "lrloseumgh", k = 6输出:"umghlrlose"限制:1 <= k < s.le..

2021-10-03 19:20:00 112

原创 java.lang.NoSuchMethodError: ‘boolean org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget(

问题描述解决方案将spring-aop的版本换为和其他spring.jar包的版本换为一致的 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.1.10.RELEASE</v.

2021-10-03 16:15:18 327

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.yz.

问题描述解决方案将aspectjrt的scope设为runtime <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.9.6</version> <scope.

2021-10-03 16:08:53 481

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘serviceImpl‘

问题描述从报错中可以看出,是缺少serviceImpl的class文件造成这种问题原因可能是Idea没来的及生产相应的class文件,可以去target包下看下解决方案刷新Maven项目即可

2021-10-03 16:04:01 1171

原创 java.lang.NoSuchMethodError: ‘boolean org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget(

问题描述解决方案导入该包: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.3.9</version> </dependency>...

2021-10-03 12:23:08 108

原创 LeetCode字符串篇【翻转字符串里的单词】

力扣题目链接(opens new window)给定一个字符串,逐个翻转字符串中的每个单词。示例 1:输入: "the sky is blue"输出:"blue is sky the"示例 2:输入: " hello world! "输出:"world! hello"解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入: "a good example"输出:"example good a"解释: 如果两个单词间有多余的空...

2021-10-02 13:10:35 142 1

原创 LeetCode字符串篇【剑指Offer 05.替换空格】

目录题目:剑指Offer 05.替换空格正解:1)比较方便的思路就是用String的replace或replaceAll方法关于String的replace和replaceAll方法:2)数组扩容+双指针题目:剑指Offer 05.替换空格力扣题目链接(opens new window)请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1: 输入:s = "We are happy."输出:"We%20are%20happy."正解:1.

2021-10-01 17:40:07 141 1

LibrarySwing.7z

Java面向对象设计期末大作业:图书管理系统。包含swing,面向对象,数据库等知识。前后端分离,仿MVC架构设计。

2021-12-03

Java期末大作业满分项目:寝室管理系统.zip

大二面向对象期末大作业设计:寝室管理系统。利用了所学的JUI,数据库,面向对象等知识,利用三层架构的思想,完成该设计

2021-12-03

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

TA关注的人

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