自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

墨水记忆

个人博客www.tothefor.com

  • 博客(49)
  • 收藏
  • 关注

原创 (2022年)SpringBoot+Vue3前后端分离的在线报名系统

OnlineFrom一个基于SpringBoot+Vue3实现的前后端分离的在线报名系统,可用于用户的信息收集。前端利用Vite2+Vue3快速搭建。个人博客墨水记忆源码地址设计知识点前端:Vue3、Element-Plus、Echarts、Axios、Vue-Router、Vite后端:SpringBoot、MyBatis-PlusJDK:1.8MySQL:8.0其他相关:Hutool工具、JWT、Email等。注意事项超级管理员创建管理员时,默认密码为123456。功能描述.

2022-04-30 14:15:08 2242 2

原创 (2022年)SpringBoot+Vue3前后端分离后台管理系统

基于SpringBoot+Vue3实现的前后端分离的后台管理系统。

2022-03-25 22:04:31 4856 5

原创 蓝桥杯JAVA-知识点汇总复习

为准备第十三届蓝桥杯大赛(软件类)省赛。个人博客www.tothefor.com知识点蓝桥杯JAVA-1.入门必知、正常输入输出和快速输入输出蓝桥杯JAVA-2.数组操作蓝桥杯JAVA-3.自定义类排序、进制转换、保留小数位数蓝桥杯JAVA-4.常用数据类型蓝桥杯JAVA-5.位运算技巧和原理蓝桥杯JAVA-6.大数(整数、小数)处理蓝桥杯JAVA-7.集合(容器)在竞赛中的使用...

2021-12-13 21:05:29 43018 30

原创 SpringBoot使用SensitiveWord实现敏感词过滤

SpringBoot实现字符串敏感词过滤。

2023-01-09 21:06:06 3998 1

原创 Java为什么重写 equals 方法必须重写 hashcode 方法 ?

参考判断的时候先根据hashcode进行的判断,相同的情况下再根据equals()方法进行判断。如果只重写了equals方法,而不重写hashcode的方法,会造成hashcode的值不同,而equals()方法判断出来的结果为true。在Java中的一些容器中,不允许有两个完全相同的对象,插入的时候,如果判断相同则会进行覆盖。这时候如果只重写了equals()的方法,而不重写hashcode的方法,Object中hashcode是根据对象的存储地址转换而形成的一个哈希值。这时候就有可能因为没有.

2022-04-23 13:30:00 610

原创 Java创建对象有哪几种方式?

参考java中提供了以下四种创建对象的方式:new创建新对象通过反射机制采用clone机制通过序列化机制前两者都需要显式地调用构造方法。对于clone机制,需要注意浅拷贝和深拷贝的区别,对于序列化机制需要明确其实现原理,在java中序列化可以通过实现Externalizable或者Serializable来实现。...

2022-04-22 08:00:00 1677

原创 Java能否创建一个包含可变对象的不可变对象?

参考当然可以,比如final Person[] persons = new Persion[]{}. persons是不可变对象的引用,但其数组中的Person实例却是可变的.这种情况下需要特别谨慎,不要共享可变对象的引用.这种情况下,如果数据需要变化时,就返回原对象的一个拷贝....

2022-04-21 21:11:47 467

原创 快速了解JDK8中的新日期时间类

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。目录在Java中常见的时间类为Date,格式化类型SimpleDateFormat。两者均不是线程安全的。这篇博文主要记录JDK8中的新时间日期类。日期类LocalDate时间输出Date date = new Date();Sys

2022-04-18 14:47:41 1011 1

原创 使用Vue实现的炫酷特效

VueTool一个Vue的特效库。均使用Vue实现各种炫酷的动画效果。效果均收集自互联网,或改编而成。源码地址部分效果列表ttf_1鼠标点击出现爱心。ttf_2鼠标点击出现文字。自定义设置文字ttf_3鼠标点击,烟花爆炸。ttf_4鼠标滑动会有跟随鼠标的彩迹。ttf_5ttf_9ttf_18看对应的Vue,然后根据Vue中需要的js文件,将index.html中注释掉的js文件取消注释。效果视频展示第一部分ttf_1到ttf_3

2022-04-17 19:10:11 7759 2

原创 JAVA设计模式-单例模式(八种方式实现)

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。目录所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。单例模式有八种方式:饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部

2022-04-11 19:32:52 720

原创 蓝桥杯JAVA-番外篇之考前复习(JAVA实现)

个人博客墨水记忆蓝桥杯复习知识点汇总还有两天就是第三届蓝桥杯比赛了,今天就整理一下可能比赛中比较常见和常用的一些东西。算是临时抱佛脚吧。目录我的Java基础模板为了方便,这里先给出我的基本模板。后面的代码都是在main函数中的,所以就不会再写这些基础的模板代码。import java.io.*;import java.util.*;/** * @Author DragonOne * @Date 2021/12/5 21:27 * @墨水记忆 www.tothefor.com */

2022-04-06 14:10:20 3123 4

原创 蓝桥杯JAVA-27.并查集-维护每个节点到根节点的距离(补充)

描述给出n个点,n-1个关系。关系有两个数a、b,表示a是b的父节点。import java.io.*;import java.text.SimpleDateFormat;import java.util.*;/** * @Author DragonOne * @Date 2021/12/5 21:27 * @墨水记忆 www.tothefor.com */public class Main { public static BufferedReader in = new Bu

2022-04-04 20:51:51 1150

原创 Java实习面试基础题-Final理解总结

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。目录作用final关键字可以用来修饰变量、方法和类。修饰变量基本类型在定义变量时,系统不会为局部变量进行初始化,局部变量必须由程序员显示初始化。或者在静态代码块中进行赋值(但都必须是在使用之前进行赋值)。如图:但使用 final

2022-03-30 20:25:59 239

原创 蓝桥杯JAVA-番外篇之输出格式的自动填充0(JAVA实现)

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。目录System.out.println(String.format("%04d",2)); //0002System.out.println(String.format("%04d",12)); //0012设置输出占4个宽度的位

2022-03-26 10:22:37 1297

原创 JavaWEB-Servlet接受前端数据和向前端传数据

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。更多可见个

2022-03-19 11:59:54 2874

原创 蓝桥杯JAVA-番外篇之四舍五入(JAVA实现)

积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。目录StringSystem.out.println(String.format("%.0f",7.0/2)); //4System.out.println(String.format("%.0f",7.0/3)); //2Math

2022-03-16 13:41:45 1039

原创 蓝桥杯JAVA-32.二维数组(矩阵)实现旋转模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录顺时针旋转90°import java.io.*;import java.math.BigInteger;import java.util.*;/** * @Author DragonOne * @Date 2021/12/5 21:27 * @墨水记忆 www.tothefor.com */public class Main { public static BufferedReader in = new

2022-02-22 18:00:33 793

原创 蓝桥杯JAVA-31.双指针、离散化、合并区间

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录双指针应用1.统计单词数量将Vector换成Set即可实现统计不同单词的数量。package acmtest;import java.io.*;import java.util.Scanner;import java.util.Vector;public class Main { public static BufferedReader in = new BufferedReader(new InputStream

2022-02-16 22:22:11 707

原创 蓝桥杯JAVA-30.快速幂模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录快速幂public static int mod=100003;public static long quick_pow(long x,long y) { long s=1; while(y>0) { if((y&1)==1) s=(s*x)%mod; y>>=1; x=(x*x)%mod; } return s;

2022-02-16 22:21:36 849

原创 蓝桥杯JAVA-29.KMP(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录KMP应用1:是否存在子串import java.util.Scanner;/** * @Author DragonOne * @Date 2021/12/11 07:00 * @墨水记忆 www.tothefor.com *///是否匹配或输出第一次匹配的位置public class kmp1 { final static int maxn = (int) 1e7 + 6; public stat

2022-02-16 22:20:59 836

原创 蓝桥杯JAVA-28.前缀和与差分详解

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录开始之前,推荐先看一下总结。再看内容。也许会帮你更好的理解。前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而差分可以看成前缀和的逆运算。合理的使用前缀和与差分,可以将某些复杂的问题简单化。1.前缀和首先,看一个问题:输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l, r。对于每个询问,输出原序列中从第l个数到第r个数的和。这个问题,最容易想到的就是暴力了。但当数大了之后,时间复杂度

2022-02-16 22:20:21 5332

原创 蓝桥杯JAVA-27.普通并查集模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录碰到了一个感觉可以用并查集解决的题,所以就复习一下普通并查集吧。因为学过也比较熟悉,所以本文主要是记录一下模板。题目链接(大致思路:从1开始,把经过的点都合并起来,最后看要求的点的根节点是否是1即可。AC代码见最后。)并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common

2022-02-16 22:19:36 4124 1

原创 蓝桥杯JAVA-26.Trie(字典树)(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录字典树(Trie)Trie树又被称为前缀树、字典树。只是简单的记录了一下基本的,后面那些不会的应用只能先写着标题,具体代码等后面有机会再学吧。。。import java.io.*;import java.util.*;/** * @Author DragonOne * @Date 2021/12/5 21:27 * @墨水记忆 www.tothefor.com */public class Main { p

2022-02-16 22:18:59 3643

原创 蓝桥杯JAVA-25.最短路模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录注意:无特殊说明,则n表示点的个数,m表示边的条数。单源最短路某一个点到其他点的最短距离。不存在负边朴素Dijkstra算法适合稠密图(点少边

2022-02-16 22:18:17 1248

原创 蓝桥杯JAVA-24.二分模板

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录二分查找经典模板public int search(int left,int right,int[] nums, int target) { while (left <= right) { int mid = left + ((right - left) >> 1); if (nums[mid] == target) return mid; else if (nums[mid] >

2022-02-16 22:17:23 4945

原创 蓝桥杯JAVA-23.最小生成树模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录提示:n表示点数,m表示边数。练习题目Prim朴素版Prim适用于稠密图。时间复杂度:O(n2)核心思想:每次挑一条与当前集合相连的最短边。

2022-02-08 23:33:40 1860

原创 蓝桥杯JAVA-22.二分图的判断及其最大匹配模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录提示:若无特殊说明,n表示点的个数,m表示边的条数。预知二分图:简而言之,就是顶点集可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于

2022-02-08 23:33:07 881

原创 蓝桥杯JAVA-21.欧拉路径与欧拉回路(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录预知欧拉回路:若图G中存在这样一条路径, 使得它恰好通过G中每条边一次,则称该路径为欧拉路径(欧拉通路)。若该路径是一个环路, 则称为欧拉(Eul

2022-02-08 23:32:28 1425 2

原创 蓝桥杯JAVA-20.RMQ问题详解及其模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录RMQ问题,即求区间最大(小)值问题。但有一个条件是:给定的数组是已经不再变化的。ST算法ST算法(Sparse Table,稀疏表)主要用于解决

2022-02-08 23:31:23 1111

原创 蓝桥杯JAVA-19.三种背包问题模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录01背包每件物品只能选或者不选。题目练习import java.io.*;import java.math.BigInteger;import

2022-02-08 23:30:31 1580

原创 蓝桥杯JAVA-18.LPS最长回文子序列模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录LPS最长回文子序列子序列:不一定连续的n个字符。字串:连续的n个字符。状态方程大致分析对任意字符串,如果头和尾相同,那么它的最长回文子序列

2022-02-08 23:29:34 1205 1

原创 蓝桥杯JAVA-17.LIS最长上升子序列模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录计算最长上升子序列的长度。动态规划时间复杂度:O(n*n)数组 d[ i ] 表示前 i 个数以 A[ i ] 结尾的最长上升子序列长度。例如:

2022-02-08 23:28:32 1416

原创 蓝桥杯JAVA-16.manacher求最长回文子串模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录import java.io.*;import java.text.SimpleDateFormat;import java.util.*;/

2022-02-08 23:27:32 1189

原创 蓝桥杯JAVA-15.LCS最长公共子序列模板(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总纸上得来终觉浅,绝知此事要躬行。路漫漫其修远兮,吾将上下而求索!知识是经过历史的巨人沉淀下来的,别总想着自己能够快速学会,多花点时间去看看,也许会发现些不同的东西。你能快速学会的、觉得简单的东西,对于别人来说也是一样的。人外有人,天外有天。当努力到达了一定的程度,幸运自会与你不期而遇。目录求公共子序列长度状态转移方程:dp[i][j] = max(dp[i-1][j], dp[i][j-1],dp[i-1][j-1] + (A[i]=

2022-02-08 23:26:27 1236

原创 蓝桥杯JAVA-14.连续最大子数组模板

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录分为连续子数组和非连续子数组,在一维的情况下可以等同于字串和子序列的最大和。连续子数组对于一个数A[ i ],若是A[ i ] 的左边累计数非负,那么加上A[ i ] 能使得值不小于A[ i ],认为累计值对整体和是有贡献的。如果前几项累计值负数,则认为有害于总和。一维动态规划:算法时间复杂度:O(n)对于一个数A[ i ],若是A[ i ] 的左边累计数非负,那么加上A[ i ] 能使得值不小于A[ i ],认为累计值对整体

2022-02-08 23:24:34 1075 1

原创 蓝桥杯JAVA-13.线段树模板(JAVA实现)

蓝桥杯复习知识点汇总目录单点修改import java.io.*;import java.math.BigInteger;import java.util.Scanner;/** * @Author DragonOne * @Date 2021/12/5 21:27 * @墨水记忆 www.tothefor.com */public class Main { public static BufferedReader in = new BufferedReader(new I

2022-01-16 21:31:17 2375 2

原创 蓝桥杯JAVA-12.树状数组模板(JAVA实现)

蓝桥杯复习知识点汇总目录核心操作求某一位数的二进制中最后一位1所在位置表示的数。public static int lowbit(int x){ return x&(-x);}单点修改,单点查询单点修改、单点查询用数组就可以实现。单点修改,区间查询 public static int maxd = 100000+7; public static int[] a = new int[maxd]; //原数组 public static int[] t

2022-01-16 21:29:01 3120

原创 蓝桥杯JAVA-11.图的存储方式(JAVA实现)

个人博客www.tothefor.com蓝桥杯复习知识点汇总目录图的存储方式这里介绍三种:邻接矩阵、临接表、链式前向星。邻接矩阵这是最简单的,就是用二维数组实现。例如:G[a][b] = c;表示 a 点到 b 点之间的边的权重为 c 。示例:package acmtest;import java.io.*;import java.util.*;/** * @Author DragonOne * @Date 2021/12/11 07:13 * @墨水记忆 www.toth

2022-01-13 16:44:36 2532 2

原创 蓝桥杯JAVA-10.常用类及其常用方法

目录个人博客www.tothefor.com蓝桥杯复习知识点汇总Math类(数学、计算相关)使用方法:Math.方法名()//Java中已有的E、和PI的值public static final double E = 2.7182818284590452354;public static final double PI = 3.14159265358979323846;static Object abs(Object o) //返回值为 Object 的绝对值static Obje

2022-01-08 21:48:19 7259

原创 第四届“传智杯”全国大学生IT技能大赛(初赛B组)-题解

第四届“传智杯”全国大学生IT技能大赛(初赛B组)A组原成绩模拟,然后最后结果算出来强转为int即可。AC代码:import java.io.*;import java.util.*;/** * @Author DragonOne * @Date 2021/12/5 21:27 * @墨水记忆 www.tothefor.com */public class Main { public static BufferedReader in = new BufferedReader

2021-12-20 19:21:16 1822

空空如也

空空如也

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

TA关注的人

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