自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 Apache POI操作Excel文件的步骤和方法

使用java处理excel

2024-04-08 15:49:17 723

原创 关于在测试类里启用定时任务的错误用法原理解释

关于在测试类里启用定时任务的错误用法原理解释

2024-04-07 10:32:06 263

原创 了解Java的并发和并行

进程中的线程由CPU负责调度执行,但是CPU同时处理线程的数量是优先的,为了保证全部线程都能执行到,CPU采用轮询机制为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发。(简单记:并发就是多条线程交替执行)

2024-02-27 16:52:51 471

原创 Java 多线程开发详解与用法

不能直接去调用run方法,如果直接调用run方法就不认为是一条线程启动了,而是把Thread当做一个普通对象,此时run方法中的执行的代码会成为主线程的一部分。此时执行结果是这样的。

2024-02-25 19:41:10 504

原创 FileWriter写的注意事项

下面的代码,调用了close()方法,数据也会立即到文件中去。因为close()方法在关闭流之前,会将内存中缓存的数据先刷新到文件,再关流。下面的代码只调用了写数据的方法,没有关流的方法。当你打开目标文件时,是看不到任何数据的。而下面的代码,加上了flush()方法之后,数据就会立即到目标文件中去。但是需要注意的是,关闭流之后,就不能在对流进行操作了。

2024-02-25 19:29:02 308

原创 Java缓冲流性能分析

缓冲流的性能不一定比低级流高,其实低级流自己加一个数组,性能其实是不差。经过上面的测试,我们可以得出一个结论:**一次读取8192个字节时,低级流和缓冲流性能相当。经过上面的测试,我们可以得出一个结论:**数组越大性能越高,低级流和缓冲流性能相当。缓冲流内部多了一个数组,可以提高原始流的读写性能。此时你会发现,当数组大到一定程度,性能已经提高了多少了,甚至缓冲流的性能还没有低级流高。但是,缓冲流就一定性能高吗?① 使用低级流一个字节一个字节的复制。③ 使用缓冲流一个字节一个字节的复制。

2024-02-25 19:26:40 718

原创 Java中HashMap常用方法

HashMap

2024-02-20 10:18:54 547

原创 Java正则表达式示例

正则表达式

2024-02-14 11:59:06 363

原创 Java实现2024春晚刘谦扑克牌魔术(约瑟夫环问题)

约瑟夫环

2024-02-14 11:46:51 1113

原创 C#对图片无损压缩备份 保持源目录结构 压缩脚本分享

使用C#编写的图片压缩程序。读取指定目录下的图片文件,使用无损压缩算法将图片压缩备份指定目标目录中。并保持原目录结构。

2024-02-03 20:59:20 487

原创 Java中常见的日期类、时间类的常用方法

Date 日期类,SimpleDateFormat 简单日期格式化,Calendar 日历类,LocalDate 年、月、日,LocalTime 时、分、秒,LocalDateTime 年、月、日、时、分、秒

2024-02-03 20:21:25 488

原创 Java使用工厂模式实现简单支付

工厂设计模式、继承、接口

2024-02-02 14:44:46 821

原创 力扣 37. 解数独

查找数独的唯一解

2024-01-29 21:30:31 433

原创 力扣 46. 全排列

输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列。你可以 按任意顺序 返回答案。输入:nums = [1,2,3]输出:[[0,1],[1,0]]nums 中的所有整数 互不相同。输入:nums = [0,1]输入:nums = [1]

2024-01-29 21:26:48 350

原创 力扣 40. 组合总和 II

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。输入: candidates = [10,1,2,7,6,1,5], target = 8,输入: candidates = [2,5,2,1,2], target = 5,candidates 中的每个数字在每个组合中只能使用 一次。注意:解集不能包含重复的组合。

2024-01-29 21:25:19 318

原创 力扣 39. 组合总和

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。2 和 3 可以形成一组候选,2 + 2 + 3 = 7。输入:candidates = [2,3,6,7], target = 7。输入: candidates = [2,3,5], target = 8。输出: [[2,2,2,2],[2,3,3],[3,5]]输出:[[2,2,3],[7]]

2024-01-29 21:23:52 366

原创 力扣 2908. 元素和最小的山形三元组 I

请你找出 nums 中 元素和最小 的山形三元组,并返回其 元素和。如果不存在满足条件的三元组,返回 -1。nums[i] < nums[j] 且 nums[k] < nums[j]给你一个下标从 0 开始的整数数组 nums。输入:nums = [5,4,8,7,10,2]输入:nums = [6,5,4,3,4,5]解释:可以证明 nums 中不存在山形三元组。输入:nums = [8,6,1,5,3]

2024-01-29 21:21:13 371

原创 java常用API使用方法

Objects: Objects是一个工具类,提供了一些方法可以对任意对象进行操作。作用: 把构造方法参数String类型的val,转换成BigDecimal类的对象。作用: 把构造方法参数double类型的val,转换成BigDecimal类的对象。JDK8新出的api 也是表示可变字符串对象,表示容器,可以操作字符串。A:是针对数组进行操作的工具类。是可变字符串对象,表示一个容器,可以操作字符串。Object: 它是所有类的超类,祖宗类。String: 字符串类(重点)场景:用于大量的字符串拼接操作。

2024-01-29 21:13:32 417

原创 递归与回溯的区别

递归程序调用自身的编程技巧称为递归( recursion)。 为了描述问题的某一状态,必须用到该状态的上一个状态;而如果要描述上一个状态,又必须用到上一个状态的上一个状态…… 这样用自己来定义自己的方法就是递归。递归生成斐波那契数列fibonacci(n): // n 表示求数列中第 n 个位置上的数的值 if n == 1: // 设置结束递归的限制条件 return 1 if n == 2: // 设置结束递归

2022-02-07 20:09:52 819 2

原创 蓝桥杯 历届试题 最短路 java

问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入3 31 2 -12 3 -13 1 2样例输出-1-2数据规模与约定对于10%的数据,n = 2,m = 2。对于30%的数据,n &

2021-05-30 17:52:54 350

原创 蓝桥杯 第十一届蓝桥杯Java语言C组(第一场)

题目标签1 2 3 4 5 指数计算 解密 跑步训练 合并检测 REPEAT程序 6 7 8 9 10 分类计数 整除序列 走方格 字符串编码 整数小拼接 1.指数计算请计算:7 ^ 2020 mod 1921,其中A mod B表示A除以B的余数。480package...

2021-04-16 20:10:36 362

原创 蓝桥杯 第十届蓝桥杯java语言B组

题目标签1 2 3 4 5 组队 不同子串 数列求值 数的分解 迷宫 6 7 8 9 10 特别数的和 外卖优先级 人物相关性分析 后缀表达式 灵能传输 1.组队作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容。 每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少?pa.

2021-04-16 16:49:37 287

原创 蓝桥杯 第九届蓝桥杯Java语言B组

题目标签1 2 3 4 5 第几天 方格计数 复数幂 测试次数 快速排序 6 7 8 9 10 递增三元组 螺旋折线 日记统计 全球变暖 堆的计数 1.第几天标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?125package 第几天;public class Main {public static void m.

2021-04-16 16:28:46 213

原创 蓝桥杯 第八届蓝桥杯Java语言B组

题目标签1 2 3 4 5 购物单 纸牌三角形 承压计算 魔方状态 取数位 6 7 8 9 10 最大公共子串 日期问题 包子凑数 分巧克力 k倍区间 1.购物单标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打 优惠的。...

2021-04-12 17:04:19 282

原创 蓝桥杯 第七届蓝桥杯Java语言B组

题目标签1 2 3 4 5 煤球数目 生日蜡烛 凑算式 分小组 抽签 6 7 8 9 10 方格填数 剪邮票 四平方和 去球博弈 压缩变换 1.煤球数目煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:

2021-04-12 16:52:32 189

原创 蓝桥杯 第十一届蓝桥杯Java语言C组(第二场)

题目标签1 2 3 4 5 约数个数 寻找2020 跑步锻炼 平面分割 七段码 6 7 8 9 10 成绩统计 单词分析 数字三角形 作物杂交 子串分割 1.约数个数【问题描述】对于一个整数,能整除这个整数的数称为这个数的约数。例如:1, 2, 3, 6 都是 6 的约数。请问 78120 有多少个约数。package 约数个数;import java.util.Sca

2021-04-11 17:44:06 412

原创 蓝桥杯 第十届蓝桥杯Java语言C组

题目标签1 2 3 4 5 求和 矩形阵列 不同字串 质数 最大降雨量 6 7 8 9 10 旋转 外卖优先级 人物相关性分析 等差数列 扫地机器人 1.求和【问题描述】小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 2019 中,所有这样的数的和

2021-04-08 20:27:57 338

原创 蓝桥杯 第九届蓝桥杯Java语言C组

题目标签1 2 3 4 5 哪天返回 猴子分香蕉 字母阵列 第几个幸运数 书号验证 6 7 8 9 10 打印大X 缩位求和 等腰三角形 小朋友崇拜圈 耐摔指数 1.哪天返回11package 哪天返回;public class Main { public static void main(String[] args) { int money = 1; int su

2021-04-02 17:02:52 1761

原创 蓝桥杯 历届试题 拉马车 java

问题描述标题:拉马车小的时候,你玩过纸牌游戏吗?有一种叫做“拉马车”的游戏,规则很简单,却很吸引小朋友。其规则简述如下:假设参加游戏的小朋友是A和B,游戏开始的时候,他们得到的随机的纸牌序列如下:A方:[K, 8, X, K, A, 2, A, 9, 5, A]B方:[2, 7, K, 5, J, 5, Q, 6, K, 4]其中的X表示“10”,我们忽略了纸牌的花色。从A方开始,A、B双方轮流出牌。当轮到某一方出牌时,他从自己的纸牌队列的头部拿走一张,放到桌上,并且压在

2021-04-01 21:01:22 196

原创 蓝桥杯 历届试题 青蛙跳杯子 java

问题描述标题:青蛙跳杯子 X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。 X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里边有一只青蛙。*WWWBBB 其中,W字母表示白色青蛙,B表示黑色青蛙,*表示空杯子。 X星的青蛙很有些癖好,它们只做3个动作之一: 1. 跳到相邻的空杯子里。 2. 隔着1只其它的青蛙(随便什么颜色)跳到空杯子里。 3. 隔着...

2021-04-01 20:58:06 227

原创 蓝桥杯 第八届蓝桥杯Java语言C组

题目标签1 2 3 4 5 外星日历 兴趣小组 纸牌三角形 承压计算 杨辉三角 6 7 8 9 10 最大公共子串 Excel地址 拉马车 青蛙跳杯子 图形排版 1.标题:外星日历某星系深处发现了文明遗迹。他们的计数也是用十进制。他们的文明也有日历。日历只有天数,没有年、月的概念。有趣的是,他们也使用了类似“星期”的概念,只不过他们的一个星期包含了9天,为了方便,这里分别

2021-04-01 20:55:42 292

原创 蓝桥杯 第七届蓝桥杯Java语言C组

题目标签1 2 3 4 5 有奖猜谜 煤球数目 平方怪圈 骰子游戏 分小组 6 7 8 9 10 凑算式 搭积木 冰雹数 四平方和 密码脱落 1.有奖猜谜小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币, 扣完为止。小明一共猜了15条谜语。战果为:vxvxv

2021-03-31 18:05:25 400

原创 蓝桥杯 历届试题 密码脱落 java

问题描述X星球的考古学家发现了一批古代留下来的密码。这些密码是由A、B、C、D 四种植物的种子串成的序列。仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。你的任务是:给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。输入一行,表示现在看到的密码串(长度不大于1000)要求输出一个正整数,表示至少脱落了多少个种子。例如,输入:ABCBA则程序应该输出:

2021-03-31 09:57:46 254

原创 蓝桥杯 第十一届校内模拟(第二次)

题目标签1 2 3 4 5 最大公约数 互质的数 进制转换 二叉树结点 元素距离 6 7 8 9 10 最长的递增序列 洁净数 梅花桩 元音字母 积木搭城堡 1问题描述  70044与113148的最大公约数是多少?答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。package 最大公约数

2021-03-30 20:08:05 238

原创 蓝桥杯 第十一届校内模拟(第一次)

题目标签1 2 3 4 5 约数 进制转换 数字9 叶结点 hello 6 7 8 9 10 数位递增的数 递增三元组 正整数序列的数量 长草 晚会节目单 1问题描述  1200000有多少个约数(只计算正约数)。答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。96pack.

2021-03-30 19:23:25 165

原创 蓝桥杯 ADV-133 彩票 java

问题描述  为丰富男生节活动,贵系女生设置彩票抽奖环节,规则如下:  1、每张彩票上印有7个各不相同的号码,且这些号码的取值范围为[1, 33];  2、每次在兑奖前都会公布一个由七个互不相同的号码构成的中奖号码;  3、共设置7个奖项,特等奖和一等奖至六等奖。兑奖规则如下:  特等奖:要求彩票上的7个号码都出现在中奖号码中;  一等奖:要求彩票上的6个号码出现在中奖号码中;  二等奖:要求彩票上的5个号码出现在中奖号码中;  ……  六等奖:要求彩票上的1个号码出现在中奖号码中; 

2021-03-30 19:06:12 216

原创 蓝桥杯 ADV-161 题目 2 密码锁 java

问题描述  你获得了一个据说是古代玛雅人制作的箱子。你非常想打开箱子看看里面有什么东西,但是不幸的是,正如所有故事里一样,神秘的箱子出现的时候总是会挂着神秘的锁。  这个锁上面看起来有 N 个数字,它们排成一排,并且每个数字都在 0 到 2 之间。你发现你可以通过锁上的机关来交换相邻两个数字的顺序。比如,如果原来有 5 个数字 02120,在一次交换以后你就可以得到 20120,01220,02210 或者 02102。  根据你所搜集的情报,这个锁在上面存在某连续四个数字是“2012”的时候会自

2021-03-30 19:02:31 323

原创 蓝桥杯 ADV-172 身份证排序 java

问题描述问题描述  安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位输入格式  第一行一个整数n,表示有n个身份证号码  余下的n行,每行一个身份证号码。输出格式  按出生日期从大到小排序后的身份证号,每行一条样例输入546627230750327115621585647220709797823480458040107836540447572770003

2021-03-30 19:00:37 219

原创 蓝桥杯 ALGO-88 字串统计 java

问题描述问题描述  给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。输入格式  第一行一个数字L。  第二行是字符串S。  L大于0,且不超过S的长度。输出格式  一行,题目要求的字符串。  输入样例1:  4  bbaabbaaaaa  输出样例1:  bbaa  输入样例2:  2  bbaabbaaaaa  输出样例2:  aa数据规

2021-03-30 18:55:37 199

原创 蓝桥杯 ALGO-93 反置数 java

问题描述问题描述  一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由于在本题中需要多次去计算一个整数的反置数,因此必须把这部分代码抽象为一个函数的形式。  输入格式:输入只有一行,包括两个整数,中间用空格隔开。  输出格式:输

2021-03-30 18:54:10 205

空空如也

空空如也

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

TA关注的人

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