- 博客(101)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【蓝桥杯省赛JavaB组真题详解】第五届蓝桥杯省赛真题详解(2014)
第一题:武功秘籍题目描述小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。答案解析点击查看详解(【蓝桥杯JavaB组真题详解】武功秘籍(2014))第二题:切面条题目描述一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中
2021-02-06 17:49:04
2596
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【蓝桥杯省赛JavaB组真题详解】第四届蓝桥杯省赛真题详解(2013)
第一题:世纪末的星期题目描述曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)答案解析点击查看详解(【蓝桥杯JavaB组真题详解】
2021-01-30 23:27:38
2338
4
原创 【分布式】Docker命令与Dockerfile语法
本文主要记录了Docker安装、Docker基础命令、Dockerfile语法等,适合收藏
2023-02-22 19:59:00
832
1
转载 【CentOS8遇到错误】Error: Failed to download metadata for repo ‘powertools‘...
Error: Failed to download metadata for repo 'powertools': Cannot prepare internal mirrorlist: No URLs
2022-05-01 14:30:42
3936
1
原创 【2022Java面试】JDK、JRE和JVM之间的区别和联系——002题
难度:入门级首先我们来了解下什么是JDK、JRE和JVM,他们又负责做什么。JDKJDK全称Java Development Kit,称为java开发工具包,提供给java开发人员使用,提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。JREJRE全称为Java Runtime Environment,中文名为java运行时环境,包含了java虚拟机,java基础类库,提供给需要运行java程序的用户使用。JVMJVM全称为Ja
2022-03-06 16:37:29
390
原创 【2022Java面试】java面向对象有哪些特征?——001题
难度:入门级引言面向对象编程是利用类和对象编程的一种思想,面向对象编程三大特征是封装、继承、多态。1、封装封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装隐藏了类的属性和内部实现机制,可以在不影响使用的情况下(对外接口不变)改变类的内部结构,同时也保护了数据。目的便于使用,增加了代码的可重用性和安全性。基本要求封装的基本
2022-03-06 16:28:18
249
原创 【SpringBoot】SpringBoot简介
什么是SpringBoot?SpringBoot是为了尽快跑起来Spring项目并尽可能减少配置文件,默认配置了很多框架的使用方式。为所有Spring 开发提供一个更快更广泛的入门体验。零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。SpringBoot特性1、起步
2022-01-29 19:16:03
934
原创 【SpringBoot】 Thymeleaf基础语法及简介
简介Thymeleaf是一个现代的服务器端 Java 模板引擎,适用于 Web 和独立环境。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板——HTML可以在浏览器中正确显示,也可以用作静态原型,从而在开发团队中实现更强大的协作。借助 Spring Framework 的模块、与您最喜欢的工具的大量集成以及插入您自己的功能的能力,Thymeleaf 是现代 HTML5 JVM Web 开发的理想选择——尽管它可以做的更多。官网及教程官网:https://www.thymelea
2022-01-28 00:41:55
715
原创 【问题SpringBoot】pringboot配置注解处理器没有找到
问题详情IDEA 提示,springboot配置注解处理器没有找到解决方法从官方文档中找到依赖添加进pom.xml,maven重新加载下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optio
2022-01-22 22:55:11
784
原创 【问题SpringBoot】spring-boot-maven-plugin爆红解决方案
问题描述springboot项目中的pom.xml文件的spring-boot-maven-plugin爆红 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> &l
2022-01-21 17:03:50
409
原创 【CSS3】选择器
文章目录选择器三种基本的选择器属性选择器组合选择器层次选择器伪类选择器选择器参考菜鸟教程三种基本的选择器id选择器>类选择器>标签选择器id选择器/*格式:*/#id{}/*例子 选择id=book1的元素*/#book1{}类选择器/*格式:*/.class{}/*例子 选择所有class=info的元素*/.info{}标签选择器/*格式:*/标签 {}/*例子 选择所有h1的元素*/h1 {}属性选择器/*格式:*/标签[属
2022-01-09 15:23:22
344
原创 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
转载:https://blog.csdn.net/wangpaiblog/article/details/115587823防止链接挂掉:推荐方法打开IDEA菜单栏–>Help->Edit Custom VM option最后一行增加-Dfile.encoding=UTF-8重启Idea,亲测有效不推荐方法方法:修改 Tomcat 的日志配置文件logging.properties。此文件位于目录Tomcat 安装目录\conf下,在该文件中将java.util.loggi
2021-11-01 11:10:21
134
原创 Maven环境搭建
在javaweb开发中,需要使用大量jar包,使用Maven能自动帮我导入配置这些jar包。Maven项目架构管理工具核心思想:约定大于配置官网链接:https://maven.apache.org/download.cgi下载后解压到自己的环境文件夹在系统环境变量中配置在cmd中输入mvn -version验证是否成功配置阿里云镜像:加速下载打开apache-maven-3.8.3\conf下的setting.xml<mirror> &l
2021-10-24 17:13:57
2292
原创 Xshell登录到阿里云CentOS8上时出现“The remote SSH server rejected X11 forwarding request.
问题描述链接工具:xshell7系统环境:阿里云服务器 公共镜像CentOS 8.0虽然成功连接,但有报错解决方法关闭SSH隧道中 X11 Forwarding选项即可或者输入yum install xorg-x11-xauth -y
2021-10-17 10:23:03
234
原创 IDEA2019汉化教程,亲测有效,无内鬼,速
第一步 下载汉化包下载汉化包第二步 进入idea安装目录下 lib第三步 将汉化包移入汉化完成效果:
2021-10-07 16:04:00
7966
13
原创 【设计模式】责任链模式——016
目录装饰器模式简介定义好处缺点主要角色实例总结装饰器模式简介定义好处缺点主要角色实例总结关注博主,一起来学习设计模式吧
2021-08-31 21:01:53
86
原创 【设计模式】策略模式——015
目录策略模式简介定义好处缺点主要角色实例总结策略模式简介定义策略模式是行为型模式。策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。好处1、算法可以自由切换。2、避免使用多重条件判断。3、扩展性良好。4、对开闭原则的完美支持。缺点1、客户端必须理解所有策略算法的区别,以便适时选择恰当的算法类。2、策略模式造
2021-08-27 00:27:22
69
原创 【设计模式】状态模式——014(杰尼龟和妙蛙种子实战演示状态模式)
目录状态模式简介定义好处缺点主要角色实例创建抽象状态角色创建具体状态角色创建状态环境类客户端运行状态模式简介定义状态模式是行为型模式。状态模式通过对有状态的对象,把其状态的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。好处1、封装了转换规则。2、枚举可能的状态,在枚举状态之前需要确定状态种类。3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为,并且将不同状态的行为分割开来,满足“单一职责原则”。
2021-08-24 23:45:18
160
原创 【设计模式】享元模式——013
目录享元模式简介定义好处缺点主要角色实例总结享元模式简介定义享元模式是结构型模式,其通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。(运用共享技术有效地支持大量细粒度的对象。)好处相同对象只要保存一份,大大地减少对象的创建,降低系统的内存,使效率提高。缺点提高了系统的复杂度,需要分离出外部状态和内部状态,将一些不能共享的状态外部化,且读取享元模式的外部状态会使得运行时间稍微变长。主要角色抽象享元角色(Flyweight):是所有的具
2021-08-21 00:36:35
57
1
原创 【设计模式】组合模式——012
目录组合模式简介定义好处缺点主要角色实例创建抽象构件角色(学生集体接口)创建学校类创建年级部类创建班级类(叶子结点)客户端使用组合模式简介定义1、组合模式是结构型模式2、组合模式是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性。3、组合模式一般用来描述整体与部分的关系,它将对象组织到树形结构中。好处组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象更容易在组合体内加入新的对象,
2021-08-19 00:50:45
170
原创 【设计模式】桥接模式——011【用宝可梦视角学习桥接模式】
目录桥接模式简介定义好处缺点主要角色实例创建桥接实现接口(实现化角色)创建具体实现化类创建抽象化角色扩展抽象化角色Demo总结桥接模式简介定义桥接模式是结构型模式。将抽象化部分与实现化部分分开,取消二者的继承关系,改用组合关系。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。好处1、抽象和实现的分离。2、易于扩展。3、实现细节对客户透明。4、符合开闭原则。缺点由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,能正确地识别出系统中两个独立
2021-08-17 17:30:39
87
原创 【设计模式】外观模式——010
目录外观模式简介定义好处缺点主要角色实例创建子系统角色创建外观角色用户使用总结外观模式简介定义外观模式是结构型模式。外观模式即为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。好处1、减少系统相互依赖,降低了大型软件系统中的编译依赖性,简化了系统在不同平台之间的移植过程,因为编译一个子系统不会影响其他的子系统,也
2021-08-17 00:50:24
76
1
原创 【设计模式】代理模式——009
目录代理模式简介定义好处缺点主要角色实例创建抽象主题类创建真实主题类创建代理类顾客购买代理模式简介定义由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。好处代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性缺点代理模式会造成系统设计中类的数量增加代理模
2021-08-15 23:52:19
94
1
原创 【设计模式】装饰器模式——008
目录装饰器模式简介定义好处缺点主要角色实例创建抽象构件角色创建具体构件角色创建抽象装饰角色创建具体装饰角色使用装饰器模式简介定义装饰器模式属于对象结构型模式。装饰器模式指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。向一个现有的对象添加新的功能,同时又不改变其结构。好处完全遵守开闭原则装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用。缺点装饰器模式会增加许多子类,过度使用会增加程序得复杂性。
2021-08-14 00:35:08
83
1
原创 【设计模式】适配器模式——007
目录适配器模式简介定义好处缺点实例按三个角色来写创建一个 Target(目标接口)创建Adaptee(适配者类)创建Adapter(适配器类)客户使用适配器模式简介定义适配器模式是结构型模式。适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。好处客户端通过适配器可以透明地调用目标接口
2021-08-13 00:52:12
132
1
原创 【设计模式】原型模式——006
目录原型模式简介定义好处缺点实例1、创建一个实现了 Cloneable 接口的抽象类2、在demo中试验总结原型模式通常适用于以下场景原型模式简介定义原型模式时创建型模式,其用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。好处用这种方式创建对象非常高效,根本无须知道对象创建的细节。Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。可以使用深克隆方式保存对象的状态,使用原型模
2021-08-12 00:52:16
82
原创 【设计模式】建造者模式——005
目录单例模式简介定义好处缺点建造者模式四要素实例1、产品类2、抽象建造者3、具体建造者4、指挥者/导演类总结建造者模式和工厂模式的关注点不同:建造者模式主要适用于以下应用场景:单例模式简介定义在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。而建造者模式就是使用多个简单的对象一步一步地构建成一个复杂的对象。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。建造者模式属于创建型模式,它提供了一种创建对象的最佳方式。好处
2021-08-11 00:20:28
82
1
原创 【设计模式】单例模式——004
目录单例模式简介定义好处缺点实例创建一个SIngleton类从 singleton 类获取唯一的对象单例模式简介定义单例模式是创建型模式。单例模式只涉及到一个单一的类,只负责创建自己的对象,同时确保只有单个对象被创建。(单例类必须自己创建自己的唯一实例。)这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。(单例类必须给所有其他对象提供这一实例。)有多种实现方式,懒汉式,饿汉式等等。好处单例模式能避免对资源的多重占用。由于只创建了一个实例,减少了内存的开销
2021-08-09 20:52:00
78
1
原创 【设计模式】抽象工厂模式——003
目录抽象工厂模式简介定义好处缺点实例创建手机接口与电脑接口创建实现接口的实体类创建抽象的工厂类创建扩展了抽象工厂类的工厂类创建一个工厂创造器类使用该工厂总结抽象工厂模式简介定义抽象工厂模式是一种创建类模式,相比较于工厂模式,抽象工厂模式将工厂抽象为一个抽象类,各个工厂继承于这个抽象类,通过创建一个超级工厂,这个超级工厂能创建其他工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。好处在一个工厂里聚合多个同类产品。当需
2021-08-08 20:24:23
91
1
原创 【设计模式】工厂模式——002
目录工厂模式简介定义优点缺点实例创建一个接口创建实现接口的实体类创建一个工厂使用该工厂总结工厂模式简介定义工厂模式是一种创建类模式工厂模式适用于创建复杂对象工厂模式可以定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。优点一个调用者想创建一个对象,只要知道其名称就可以了。扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。屏蔽产品的具体实现,调用者只关心产品的接口。缺点每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使
2021-08-08 00:49:38
88
1
原创 【设计模式】初识设计模式——001
初识设计模式什么是设计模式设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。本质是面向对象设计原则的实际运用,对类的封装性、继承性和多态性以及类的关联模式和组合关系的充分理解。为什么要使用设计模式使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,项目中合理地运用设计模式可以完美地解决
2021-07-08 17:29:19
144
1
原创 【蓝桥杯省赛真题详解】分考场
题目描述n个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 求是少需要分几个考场才能满足条件。输入格式 第一行,一个整数n(1<n<100),表示参加考试的人数。 第二行,一个整数m,表示接下来有m行数据 以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。输出格式 一行一个整数,表示最少分几个考场。样例输入581 21 31 42 32 42 53 44 5
2021-04-16 21:04:05
367
原创 【蓝桥杯省赛真题】青蛙跳杯子(bfs)
问题描述样例输入*WWBBWWBB*样例输出2样例输入WWW*BBBBBB*WWW样例输出10参考代码import java.util.HashSet;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;import java.util.Set;//自定义类class State{ String string; int pos; int step; pu
2021-04-14 20:57:14
423
原创 【蓝桥杯省赛真题详解】修改数组(2019)
题目描述输入输出样例示例输入52 1 1 3 4输出2 1 3 4 5运行限制最大运行时间:1s最大运行内存: 256M参考代码import java.util.Scanner;public class Main { static int[] f = new int[1000010]; static int[]arr= new int[100010]; public static void main(String[] args) { Scanner
2021-04-11 17:43:53
202
原创 【蓝桥杯省赛真题详解】排列小球(2018)
题目描述输入输出样例输入3 6 0输出3样例说明用 r 表示红球,g 表示绿球,可能的方案包括:rrrgggggggrrrgggggggrrrgggg参考代码import java.util.Scanner;public class Main { static int arr[] = new int[3]; static int count = 0; public static void main(String[] args) { Scanner sc = n
2021-04-10 19:51:18
478
原创 【蓝桥杯省赛真题详解】小朋友崇拜圈(2018)
题目描述输入输出样例:输入93 4 2 5 3 8 4 6 9输出4样例解释参考代码import java.util.Scanner;public class Main { static int []arr; static int []v; public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int max=0;
2021-04-10 18:51:26
258
原创 【蓝桥杯省赛真题详解】测试次数(2020)
题目描述参考代码public class Main { static int[][] map = new int[1000][1002]; public static void main(String[] args) { System.out.println(dp(3, 1000)); } private static int dp(int m, int n) { int ans = 1000; if (m == 1) return n; if (n == 0)
2021-04-10 15:54:01
392
1
原创 【蓝桥杯真题详解】子串分值(2020)
题目描述输入输出样例输入ababc输出21参考代码import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.next(); char[] ch=str.toCharArray(); sc.close(); int sum=0; for (int
2021-04-10 15:00:49
791
原创 【蓝桥杯省赛真题详解】作物杂交(2020)
题目描述示例:输入:6 2 4 65 3 4 6 4 91 21 2 31 3 42 3 54 5 6输出:16样例说明第 1 天至第 5 天,将编号 1 与编号 2 的作物杂交,得到编号 3 的作物种子。第 6 天至第 10 天,将编号 1 与编号 3 的作物杂交,得到编号 4 的作物种子。第 6 天至第 9 天,将编号 2 与编号 3 的作物杂交,得到编号 5 的作物种子。第 11 天至第 16 天,将编号 4 与编号 5 的作物杂交,得到编号 6 的作物种子。
2021-04-09 22:40:21
948
4
社区信息管理公告网站项目(SSM架构)
2023-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人