自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (3)
  • 收藏
  • 关注

原创 Attempted to call method length on null context object和“arrays.length(tag.blogs)“ (template: “tags“)

Attempted to call method length on null context object和"arrays.length(tag.blogs)" (template: "tags") 报错信息

2023-03-08 09:00:37 503

原创 Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标

Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。

2022-11-27 23:32:30 603

原创 mybatis逆向工程(pom文件和generatorConfig.xml)的配置

mybatis逆向工程(pom文件和generatorConfig.xml)的配置

2022-11-27 18:03:10 1202

原创 报错Invalid bound statement (not found)及其解决办法

报错Invalid bound statement (not found):*,及其解决办法

2022-11-13 16:37:11 354

原创 font复合属性的写法

字体有很多种属性:font-size,font-style,font-weight,font-family这些属性如果要同时出现的话,可以用符合属性进行填写。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="v

2022-01-14 21:01:44 1121

原创 mybatis逆向工程生成代码报 Public Key Retrieval is not allowed

在idea中使用mybatis插件,进行生成基本的实体类时,出现了这个错误(public Key Retrieval is not allowed)解决:在连接数据库的文件中,在URL的后面添加上allowPublicKeyRetrieval=true,再次使用插件的时候就可以进行实体类的生成了。但是, 不知道为什么生成代码之后,再把allowPublicKeyRetrieval=true删除还是可以生成代码?有大佬知道吗?可以在评论回复一下,谢谢!参考文档:https://blog.csdn.n

2022-01-07 23:09:36 1440

原创 使用maven打包时出现Process terminated错误

使用maven打包时出现Process terminated样式的错误注:(我的是一个父项目和几个子项目整合而成的项目,运行工具是idea)遇到这个问题之后,首先想到的就是maven的配置文件是否出现了问题(使用自己本地的配置文件和仓库)这里面的配置都是没有问题的,打包的使用还是出现process terminated然后把百度的方法都尝试了下,还是无果,仔细看了报错日志,发现可能和父项目的pom文件有关然后发现父项目的pom引入子项目时,就多引入了一遍!!!(只用引入一遍即可)删除之后

2022-01-02 23:57:52 6011 2

原创 springboot输出控制台日志乱码

springboot输出控制台日志乱码问题描述:使用Java Application输出没事,但是使用Spring Boot App的话,控制台打印会出现乱码,虽然会出现乱码,不影响浏览器访问。乱码如图所示:解决:​ 注意控制台的这个东西点一下这个按钮,再重新运行一下,问题解决。...

2021-11-15 19:19:30 1955

原创 spring使用junit进行测试时报错,出现空指针

控制台抛出的错误十一月 04, 2021 12:02:58 下午 org.junit.vintage.engine.discovery.TestClassRequestResolver determineRunnerTestDescriptor警告: Runner org.junit.internal.runners.ErrorReportingRunner (used on com.briup.test.AOPXMLTest) does not support filtering and will t

2021-11-04 12:33:44 2405

原创 mybatis报错:The error may exist in xxxxMapper.xml

学到了mybatis,在进行一对一映射的时候报这个异常### Error building SqlSession.### The error may exist in StudentMapper.xml### The error occurred while processing mapper_resultMap[AddressResult]### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper

2021-10-21 13:49:08 6743

原创 接口可以继承接口吗

最近在整理java的接口方面的知识,写着写着,脑子突然就抽了一下,把接口和接口之间的继承关系给忘了。所以来整理一下。当然接口是肯定能继承接口的,这点毋庸置疑。刚开始的时候,把接口当成了实现类,使用了implements,结果当然是报错的//这个代码肯定是会报错的,因为子接口继承父接口应该使用extends//万能的Animal呀。。interface Animal{// 写一个抽象方法 void test();}interface Cat implements Animal{ }/

2021-09-19 14:32:56 11569

原创 sql中语句的执行顺序

一个sql的大致语句如下:select ... from ...where ...group by ...having ...order by ...这些语句存在着执行顺序,规则如下:先执行from ,查找到在哪个表中进行查询再执行where,判断条件再执行group by 进行分组操作执行分组函数,按照group by里面的分组条件执行having,进行条件判断执行select语句最后执行order by 将数据进行排序从这个排序规则可以看出分组函数只能出现在having

2021-09-15 19:37:39 222

原创 遍历任何文件夹下的子目录和子文件(以树形展示)

学习到IO流了,里面有一个File类,就想着输入一个路径,找出这个路径下的所有的子目录和子文件,试了一下,开始的时候会发现目录和文件都没有排版的,都是顶着格子进行的输出,然后就想着记录一下。。因为我在学习IO流,所有说main方法里面的是用一些流进行输入的,想着刚好练习练习import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import ja

2021-09-10 20:00:55 515

原创 java中重载和重写的区别

我已经遇到这两个东西很多遍了,每次遇到都是一知半解,说不出个所以然。这次又遇到了,就想把自己关于这两个东西的理解给梳理一下。也可以对以后的我有帮助(主要是怕自己又忘了(#.#))那么开始吧。。(这两个东西都是对方法起作用的)其实,关于两个东西的区别,有一个决定性的判断,重载必须发生在一个类中,而重写是发生在父类子类中(也就是有继承关系的类中)。这个是决定性的。其次,重载的方法名必须相同,参数列表不同(也可以说就是依据参数列表进行重载的)。参数列表的不同包括:参数的个数不同、参数的类型不同、参数的顺

2021-08-17 21:52:11 517

原创 实现两个变量的值交换的三种方法(两种方法不使用中间变量)

两个变量值的交换第一种方法:也就是最容易想到的使用中间变量的方法//完整代码展示public class ChangeNum { public static void main(String[] args) {// 交换两个变量a与b的值 int a = 2; int b = 3;// 定义中间变量 把a的值赋给temp int temp = a;// 把b的值赋给a a = b;// 最后把temp里面a的值赋给b 实现了交换 b = temp;// 打印

2021-08-07 17:59:39 3822

原创 大话设计模式-组合模式(大鸟和小菜Java版)

组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。结构图如下:将就着看吧,没找到怎么旋转代码如下:package 设计模式.组合模式;//公司类,可以是抽象类或者接口public abstract class Company { protected String name; public Company(String name) { this.name = name;

2021-06-20 18:51:58 307

原创 大话设计模式-备忘录模式(大鸟和小菜java版)

备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。(也就是我们游戏中的存档)因为本人技术有限,如发现什么错误,求告知,谢谢代码如下:先是游戏角色类,把该定义的功能定义好package 设计模式.备忘录模式;//游戏角色对象public class GameChars {// 定义三个变量,分别是体力,攻击力,防御力 private int vit; private int

2021-06-20 17:36:39 112

原创 大话设计模式-适配器模式(大鸟和小菜Java版)

本文是把大鸟和小菜的故事里的代码,转换为Java代码适配器模式(Adapter):将一个类的接口转换为客户虚妄的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。(感觉这个相对于前面几个相对来说要简单一些)代码是篮球翻译适配器里的package 设计模式.适配器模式;//定义一个抽象类,包含构造方法和抽象方法public abstract class Player { protected String name; public Play

2021-06-20 16:29:26 188

原创 大话设计模式-状态模式(大鸟和小菜Java版)

正在学习大话设计模式,把书上的代码转换成Java来进行实现,工作状态-状态模式版的Java代码状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类package 设计模式.状态模式;//先定义一个接口,当然也可以是一个抽象类,作用是一样的public interface State { public void writeProgram(Work work);}package 设计模式.状态模式;//我把一天所有的状态类都写在一块了public c

2021-06-20 16:04:45 226

原创 大话设计模式-抽象工厂模式(大鸟和小菜Java版)

注:本文只是把书上的c++代码,变成使用Java来进行实现,相当于自己的学习笔记抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。写的是抽象工厂模式的数据访问的那部分代码。如下:package 设计模式.抽象工厂模式;//创建一个User类public class User { private int id; private String name;//set和get方法 public int getId() { ret

2021-06-20 15:05:25 195

原创 大话设计模式-观察者模式(大鸟与小菜java版)

注:现阶段在学习大话设计模式,但是书上的代码都是c++,这篇文章只是把书上的例子使用java来实现观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生改变时,会通知所有的观察者对象,使他们能够自动更新自己代码如下:subject抽象通知类package 设计模式.观察者模式;import java.util.ArrayList;import java.util.List;//Subject类,是一个抽象类,把所有对观察者对象的引用保存在一个

2021-06-19 22:39:09 221

原创 大话设计模式-建造者模式(大鸟和小菜java版)

注:因本人最近在学习大话设计模式,无奈书上的例子都是c++,本文就是把书上的例子变成Java版建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(书上定义)代码如下:这是产品类package 设计模式.建造者模式;import java.util.ArrayList;import java.util.List;//创建一个产品类,public class Product {// 定义一个容器,可以往里面添加东西 Lis

2021-06-19 20:36:42 322

原创 大话设计模式-外观模式(大鸟和小菜java版)

注:因为本人正在学习大话设计模式,但是书上的代码都是c++的,因此写本文档,把书上的例子用Java实现。外观模式(Facade):为子系统中的一组接口提供一个一致的界面,次模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(书上的定义)代码实现:四个子系统类package 设计模式.外观模式;//这是四个子系统的类public class SystemOne {// 定义一个方法,用于展示输出,下同 public void methodOne(){ Sys

2021-06-19 19:32:39 185

原创 大话设计模式-模板方法模式(大鸟和小菜Java版)

因为最近学习大话数据结构,书上的代码都是c++的,只是把书上的代码以自己的理解改为Java语言的。模板方法模式:属于行为型模式。其意义是定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 。(书上的定义)代码如下:package 设计模式.模板方法模型;//这个是一个模板抽象类public abstract class Pattern {// 这是两个抽象方法 public abstract void prim

2021-06-19 18:58:14 222

原创 大话设计模式-原型模式(大鸟和小菜java版)

原型模式:原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。本文的例子依旧是大鸟和小菜的例子,只是把书上的c++版本换成了Java版创建一个工作类:package 设计模式.原型模式;//这个是工作类public class Work implements Cloneable{// 定义两个私有变量

2021-06-18 22:43:45 507

原创 大话设计模式-工厂方法模式(大鸟和小菜java版)

工厂方法模式:工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品工厂方法模式是简单工厂模式的衍生。还是大鸟和小菜的例子,写加减乘除基本运算先定义一个抽象类,然后让加减乘除类继承这个抽象类,还要注意除数不能为0,需要抛一个异常package 设计模式.工厂方法模式;//定义一个抽象类

2021-06-18 13:27:50 138

原创 大话设计模式-代理模式(大鸟和小菜Java版)

代理模式:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。以上就是代理模式的简介定义一个接口package 设计模式.代理模式;//定义一个接口,接口里面有三个需要实现的方法public interface GiveGirl {//这个是玩偶方法 public void giveDolls(); //这个是送花的方法 public void give

2021-06-18 11:51:38 213

原创 大话设计模式-装饰模式(大鸟和小菜Java版)

装饰模式:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。(百度百科)这个模式让后期的修改变得极为简单,真的就高内聚低耦合,如果想换装扮或者添加装扮,只需要添加一个类,或者修改一下就能完成。很高程度上提高了效率。Person类和装饰打扮的代码package 设计模式.装饰模式;//定义一个Person类public class Person {// 定义私有变量 private String

2021-06-17 21:01:28 237

原创 大话设计模式-策略模式(大鸟和小菜Java版)

策略模式:策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从其计”。这里的“计”指的就是计谋、策略。策略模式具有相对稳定的形式,如“避实就虚”、“出奇制胜”等。一定的策略模式,既可应用于战略决策,也可应用于战术决策;既可实施于大系统的全局性行动,也可实施于大系统的局部性行动。(来自百度百科)这个策略模式,我感觉和贪心算法差不多,也就是找出来最优解,对自己最有利的策略package 设计模式.策略模式;//这个是抽象类,里面含有

2021-06-16 19:46:43 244

原创 简单工厂模式--(大话设计模式大鸟和小菜Java版)

简单工厂模式:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。(来自于百度百科)这个文章也是为了让我能更好的学习所作,因此,就是把大话设计模式上的代码写成Java模式这个例子是计算器的那个例子(实现了加减乘除)//这是一个抽象类,里面定义两个实例变量和抽象方法,以便于

2021-06-16 17:50:59 156

原创 JDBC连接的六步(例子为与mysql连接)

JDBC的六步:1.注册驱动2.获取数据库的连接3.获取数据库的操作对象4.执行sql语句5.处理查询结果集(如果执行的select语句中没有select这一步不用写)6.关闭资源第一步:注册驱动//异常一定是需要处理的//根据版本不同书写的代码有一些变化,老版本是DriverManager.register(new com.mysql.jdbc.Driver());//或者Class.forname("com.mysql.jdbc.Driver");//新版本是D

2021-05-09 16:42:03 620 3

原创 mysql连接Java报java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represe

mysql连接java报java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc t

2021-05-08 22:23:44 114

原创 求奇数和(PTA浙大版《C语言程序设计(第3版)》)

习题4-1 求奇数和本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1输出样例:116//代码// 求奇数和#include <stdio.h>int main(){//输入x int x; scanf("%d",&x); int su.

2021-04-23 15:47:18 919

原创 统计素数并求和(PTA浙大版《C语言程序设计(第3版)》)

练习4-11 统计素数并求和本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143//统计一个区间内,所有素数的和,这题好像没有说是开区间还是闭区间//我是按照闭区间来做的#include <stdio.h>int main(){//输入区间的边界值 .

2021-04-23 15:28:58 8147 6

原创 练习4-10 找出最小值 (PTA 浙大版《C语言程序设计(第3版)》)

练习4-10 找出最小值本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0输出样例:min = -123这一题并不难,但要注意题目的输出格式,第一个正整数和数组里的元素是在同一行进行输入的//代码//找出最小值#include <stdio.h>...

2021-04-23 15:13:20 903

原创 PTA统计学生成绩(C语言详细注释)

习题3-4 统计学生成绩本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。输入样

2021-04-22 09:58:41 4411

原创 pta出租车计价 (C语言)

习题3-3 出租车计价本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元; 超起步里程后10公里内,每公里2元; 超过10公里以上的部分加收50%的回空补贴费,即每公里3元; 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。输入格式:输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。输出格式:在一行中输出乘客应支付的车费(单位为元),结

2021-04-22 09:20:38 2628 4

原创 pta高速公路超速处罚(C语言)

习题3-2 高速公路超速处罚按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式:输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式:在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中...

2021-04-22 08:47:37 826

原创 蓝桥杯第九届缩位求和

题目描述在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 65 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)请你写一个计算机程序,对给定的字符串逐位求和:输入为一个由数字组成的串,表示n位数(n<1000);输出为一位数

2021-04-16 20:40:28 182

原创 多线程的两种书写方法

有两种方法可以书写多线程第一种是继承线程类,重写Run方法,如代码所示一定要在主线程创建对象,然后去实现start方法,这样才能多线程输出public class ThreadTest02 { public static void main(String[] args) { Thread mt = new myThread2(); Thread.currentThread().setName("main"); mt.setName("t1");

2021-01-24 21:08:30 1268

空空如也

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

TA关注的人

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