- 博客(130)
- 收藏
- 关注
原创 JSON的处理
我们除了可以在 JavaScript 中来使用 JSON 以外,在 JAVA 中同样也可以使用 JSON。JSON 的转换工具是通过 JAVA 封装好的一些 JAR 工具包。可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象。Jackson:开源免费的 JSON 转换工具,SpringMVC 转换默认使用 Jackson。导入 jar 包。创建核心对象。调用方法完成转换。常用类ObjectMapper常用方法。
2023-08-22 08:00:00
752
原创 Ajax快速入门
AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容,必需重新加载个页面。而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页 面的情况下,对网页的部分内容进行局部更新。。
2023-08-21 08:00:00
271
原创 JQuery快速入门教程
1.3、小结jQuery 是一个 JavaScript 库。说白了就是定义好的一个 JS 文件,内部封装了很多功能,可以大大简化我们的 JS 操作步骤。jQuery 官网:https://www.jquery.com。要想使用,必须要引入该文件。jQuery 的核心语法 $();2、JQuery基本语法2.1、JS对象和JQuery对象转换jQuery 本质上虽然也是 JS,但如果想使用 jQuery 的属性和方法那么必须保证对象是 jQuery 对象,而不是 JS 方式获得的 DO
2023-08-20 13:55:07
3413
原创 JavaScript高级
在 Java 中我们学习过面向对象,核心思想是万物皆对象。在 JavaScript 中同样也有面向对象。思想类似。代码实现1.3、字面量类的定义和使用结构说明代码实现1.3、继承继承:让类与类产生子父类的关系,子类可以使用父类有权限的成员。继承关键字:extends顶级父类:Object1.4、小结面向对象把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。类的定义class 类{} 字面量定义类的使用let 对象名 = new
2023-08-20 08:00:00
339
原创 xxl-Job分布式任务调度
当前软件的架构已经开始向分布式架构转变,将单体结构拆分为若干服务,服务之间通过网络交互来完成业务处理。在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为分布式任务调度。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVGMnOeX-1690642441216)(assets\分布式任务调度.png)]将任务调度程序分布式构建,这样就可以具有分布式系统的特点,并且提高任务的调度处理能力:1、并行任务调度。
2023-07-29 23:03:45
587
原创 Java通用异常
代码中如果发生系统异常,则直接会给用户抛出不友好的异常信息。为了增加用户的体验,应该给一些适当信息进行提示。项目开发中肯定会设置全局异常处理,不管系统发生了任何不可知的异常信息,都应该给用户返回友好提示信息。
2023-07-14 08:30:00
230
原创 第十一届蓝桥杯JavaB组省赛题解
解题思路:简单模拟题。枚举数字 1∼2020,把每个数按十进制分解,再统计 2 出现的次数即可。也可以将每个数字都转换为字符串,然后直接统计这些字符串总共有多少个字符 2。最后的答案为 624。
2023-03-30 08:30:00
289
原创 linux文件管理命令
使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作1、vi介绍vi是的简称, 是linux中最经典的文本编辑器。vi的特点只能是编辑文本内容, 不能对 字体 段落进行排版不支持鼠标操作没有菜单只有命令vi编辑器在系统管理 服务器管理编辑文件时,其功能永远不是图形界面的编辑器能比拟的2、vim介绍vim:是从 vi (系统内置命令)发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
2023-03-18 19:31:12
639
原创 linux目录管理
要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组(owner/group/others就是所说的三个一组 )的,我们也可以使用数字来代表各个权限,各权限的分数对照表如下。第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
2023-03-13 08:15:00
290
原创 第十四届蓝桥杯模拟赛(第三期)——Java版
请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。请将这个数的十进制形式作为答案提交。
2023-03-09 15:12:44
1290
2
原创 FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
springBoot项目自带的tomcat对上传的文件大小有默认的限制,SpringBoot官方文档中展示:每个文件的配置最大为1Mb,单次请求的文件的总数不能大于10Mb。在application.properties中设置文件大小。使用Springboot上传流时,出现了下面的异常。tomcat文件设置大小是2M当前文件超过2M。
2023-03-02 11:34:26
451
原创 SpringBoot整合logback设置按天生成日志文件
项目启动运行后,会产生一个日志文件夹根据日期分类,分别记录了error、info、warn级别的日志。
2023-02-28 16:09:45
4903
1
原创 Java中的时间日期类
秒杀开始时间是2020年11月11日 00:00:00,结束时间是2020年11月11日 00:10:00,用户小贾下单时间是2020年11月11日 00:03:47,用户小皮下单时间是2020年11月11日 00:10:11,判断用户有没有成功参与秒杀活动。 SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。SimpleDateFormat类的常用方法。SimpleDateFormat类构造方法。SimpleDateFormat类概述。1秒 = 1000毫秒。
2023-02-12 13:25:37
392
原创 Mybatis-Plus使用指南
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/文档地址:https://mybatis.plus/guide/源码地址:https://github.com/baomidou/mybatis-plusMybatis-Plus是由baomidou(苞米豆)组织开发并且开源的,目前该组织大概有30人左右。码云地
2023-01-29 21:16:57
1172
原创 MybatisX快速开发插件
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入mybatisx 搜索并安装。
2023-01-29 16:22:19
374
原创 第十三届蓝桥杯C++B组省赛 J 题——砍竹子
这天,小明在砍竹子,他面前有 n 棵竹子排成一排,一开始第 i 棵竹子的高度为 hi.他觉得一棵一棵砍太慢了,决定使用魔法来砍竹子。100%的测试数据:n ≤ 2 × 10^5;hi ≤ 10^18。把一棵树砍掉所需要的次数暴力求和累加起来,然后再减掉相邻相等的树;小明想知道他最少使用多少次魔法可以让所有的竹子的高度都变为1。第二行共 n 个空格分开的正整数 hi,表示每棵竹子的高度。20%的测试数据:n ≤ 1000;hi ≤ 10^6。第一行为一个正整数 n,表示竹子的棵数。
2023-01-24 14:34:52
649
原创 重写 equals 时为什么一定要重写 hashCode
hashCode 和 equals 两个方法是用来协同判断两个对象是否相等的,采用这种方式的原因是可以提高程序插入和查询的速度,如果在重写 equals 时,不重写 hashCode,就会导致在某些场景下,例如将两个相等的自定义对象存储在 Set 集合时,就会出现程序执行的异常,为了保证程序的正常执行,所以我们就需要在重写 equals 时,也一并重写 hashCode 方法才行。
2023-01-24 10:00:35
1486
原创 第十三届蓝桥杯C++C组省赛H题,Python A 组省赛 F 题,Ptyhon C 组省赛 H 题—— 重新排序
【代码】第十三届蓝桥杯C++C组省赛H题,Python A 组省赛 F 题,Ptyhon C 组省赛 H 题—— 重新排序。
2023-01-18 16:07:05
230
原创 int 和 Integer 有什么区别?为什么要有包装类?
在 Java 中,一共有 8 种基本类型(primitive type),其中有 4 种整型、2 种浮点类型、1 种用于表示 Unicode 编码的字符类型 char 和 1 种用于表示真假值的 boolean 类型。4 种整型:int、short、long、byte2 种浮点类型:float、double字符类型:char真假类型:boolean基本数据类型是指不可再分的原子数据类型,内存中直接存储此类型的值,通过内存地址即可直接访问到数据,并且此内存区域只能存放这种类型的值,int 就是 Java 中一
2023-01-18 14:52:07
878
原创 元素排序 Comparable 和 Comparator 有什么区别?
Comparable 和 Comparator 都是用来实现元素排序的,它们二者的区别如下:Comparable 是“比较”的意思,而 Comparator 是“比较器”的意思;Comparable 是通过重写 compareTo 方法实现排序的,而 Comparator 是通过重写 compare方法实现排序的;Comparable 必须由自定义类内部实现排序方法,而 Comparator 是外部定义并实现排序的。
2023-01-18 14:42:57
698
原创 蓝桥云课 并查集练习题
蓝桥幼儿园的学生是如此的天真无邪,以至于对他们来说,朋友的朋友就是自己的朋友。小明是蓝桥幼儿园的老师,这天他决定为学生们举办一个交友活动,活动规则如下:小明会用红绳连接两名学生,被连中的两个学生将成为朋友。小明想让所有学生都互相成为朋友,但是蓝桥幼儿园的学生实在太多了,他无法用肉眼判断某两个学生是否为朋友。于是他起来了作为编程大师的你,请你帮忙写程序判断某两个学生是否为朋友(默认自己和自己也是朋友)。输入描述。
2023-01-16 23:39:26
523
原创 最容易理解的并查集详解
并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要查找一个元素在哪个集合中。比如下面这幅图,总共有 10 个节点,他们互不相连,分别用 0~9 标记:比如上面这幅图,0~9 任意两个不同的点都不连通,调用connected都会返回 false,连通分量为 10 个。如果现在调用union(0, 1),那么 0 和 1 被连通,连通分量降为 9 个。
2023-01-16 15:02:17
494
原创 第328场周赛2537. 统计好子数组的数目
给你一个整数数组 nums 和一个整数 k ,请你返回 nums 中 好 子数组的数目。一个子数组 arr 如果有 至少 k 对下标 (i, j) 满足 i < j 且 arr[i] == arr[j] ,那么称它是一个 好 子数组。子数组 是原数组中一段连续 非空 的元素序列。输入:nums = [1,1,1,1,1], k = 10输出:1解释:唯一的好子数组是这个数组本身。
2023-01-16 10:11:10
480
原创 第八届蓝桥杯Java B 组省赛J题——K倍区间
给定一个长度为N的数列,A1, A2, …AN,如果其中一段连续的子序列Ai, Ai+1, …Aj(i
2023-01-15 19:20:09
200
原创 第十三届蓝桥杯大赛软件类决赛Java大学B组C题——左移右移
小蓝有一个长度为 N 的数组,初始时从左到右依次是 1, 2, 3, . . . N。请你回答经过 M 次操作之后,数组从左到右每个数是多少?第一行包含 2 个整数,N 和 M。以下 M 行每行一个操作,其中 “L x”表示左移 x,“R x”表示右移 x。输出 N 个数,代表操作后的数组。5 3L 3L 2R 12 3 4 5 1样例中的数组变化如下:试题 C: 左移右移 4第十三届蓝桥杯大赛软件赛决赛 Java 大学 B 组。
2023-01-15 19:07:28
1330
原创 蓝桥云课——刷题统计
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?对于 100% 的评测用例, 1≤a,b,n≤10^18。对于 50% 的评测用例, 1≤a,b,n≤10^6。输入一行包含三个整数 a,b和 n.输出一个整数代表天数。
2023-01-13 17:07:05
377
原创 Java 中 List 排序的 3 种方法
本文介绍了 3 种 List 排序的方法,前两种方法常用于 JDK 8 之前的版本,其中比较器 Comparator 有两种实现的写法,而在 JDK 8 之后的版本,就可以使用 Comparator.comparing 实现排序了,如果排序字段中可能出现 null 值,要使用 Comparator.nullsXXX 进行排序处理(否则会报错)。
2023-01-12 23:50:17
5788
原创 第十三届蓝桥杯Python B 组省赛D题——数位排序
1 到 13 的排序为: 1,10,2,11,3,12,4,13,5,6,7,8,9。第 5 个数为 3。
2023-01-12 23:23:15
413
原创 蓝桥云课——最长子序列
我们称一个字符串 S 包含字符串 T 是指 T 是 S 的一个子序列,即可以从字符串 S 中抽出若干个字符,它们按原来的顺序组合成一个新的字符串与 T 完全一样。输入两行,每行一个字符串。第一行的字符串为 S,第二行的字符串为 T。两个字符串均非空而且只包含大写英文字母。给定两个字符串 S 和 T,请问 T 中从第一个字符开始最长连续多少个字符 被 S 包含?其中,1≤∣T∣≤∣S∣≤1000。输出一个整数,表示答案。
2023-01-12 21:45:51
128
原创 第十三届蓝桥杯大赛软件类省赛Java大学B组D题----最少刷题数
对于每一名学生,请你计算他至少还要再刷多少道题,才能使得全班刷题比他多的学生数不 超过刷题比他少的学生数。小蓝老师教的编程课有 N 名学生,编号依次是 1 . . . N。对于 100% 的数据,1 ≤ N ≤ 100000, 0 ≤ Ai≤ 100000.输出 N 个整数,依次表示第 1 . . . N 号学生分别至少还要再刷多少道题。对于 30% 的数据,1 ≤ N ≤ 1000, 0 ≤ Ai ≤ 1000.第二行包含 N 个整数:A1,A2,A3 ,. . . , AN.
2023-01-10 22:35:43
249
原创 第十一届蓝桥杯大赛软件类国赛Java大学B组真题-重复字符串
如果一个字符串 S 恰好可以由某个字符串重复 K 次得到,我们就称 S 是 K 次重复字符串。例如 abcabcabc 可以看作是 abc 重复 3 次得到,所以 abcabcabc 是 3 次重复字符串。2、将字符串等分后,遍历每个子字符串,修改子字符串不同的位置,修改为所有字串中当前位置,存的最多的那个字母。现在给定一个字符串 S,请你计算最少要修改其中几个字符,可以使 S 变为一个 K 次字符串?同理 aaaaaa 既是 2 次重复字符串、又是 3 次重复字符串和 6次重复字符串。
2023-01-09 23:53:50
460
原创 第十三届蓝桥杯大赛软件类省赛Java大学B组C题----字符统计
给定一个只包含大写字母的字符串 S ,请你输出其中出现次数最多的字母。如果有多个字 母均出现了最多次,按字母表顺序依次输出所有这些字母。对于 100% 的评测用例,1 ≤ |S | ≤ 10^6。一个只包含大写字母的字符串 S .若干个大写字母,代表答案。
2023-01-09 23:44:54
106
原创 第327场周赛6284. 使字符串总不同字符的数目相等
之后得到 word1 = “abac” 和 word2 = “cab” ,各有 3 个不同字符。选中两个下标 i 和 j ,分别满足 0
2023-01-08 23:54:58
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人