博客
关于我
蓝桥杯31天冲刺打卡题解(Day11)
模拟年份的天干和地支判断2020年是庚子年,0000年是庚申年。通过对年份取模运算,我们可以利用天干和地支的周期性规律来判断任意年份的天干和地支。天干判断天干每10年重复一次。例如,2020%10=0,天干为庚。0000年也用相同的规则,天干为庚。地支判断地支每12年重复一次。例如,2020%12=4,地支为子,往前推4年,地支为申。0000年为庚申。通过以上方法,我们可以编写一个简单的程序来判断......
阅读量:796 次
2023-03-25
A glance for agile method
最近在ApacheJIRA中发现了一个有趣的新功能——Agile模块。这个模块似乎是为了更好地支持敏捷开发流程而设计的。关于Kanban,我之前了解过一些基本概念,主要是在一次面试中提到的。今天,我深入研究了一下Kanban,想着能不能用它来优化我们的开发流程。Kanban实际上是一个日语词汇,原意是“看板”。在丰田的生产管理体系中,Kanban被用来优化现场生产流程。它通过拉式生产系统,缩短信息......
阅读量:797 次
2023-03-25
异常处理:finally的常见案例
异常处理:理解try-catch-finally中的返回值行为在Java的异常处理机制中,try-catch-finally是处理异常的核心结构。然而,关于try-catch-finally中的返回值行为,有一些常见的误解需要我们来澄清。以下将通过具体案例和详细分析,帮助你更好地理解这一行为。案例分析:try-catch-finally中的返回值让我们先看一个典型的例子:publicclassDe......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day10)
第十届2019年蓝桥杯省赛第一题题目名称:二分搜索应用于机器人扫格问题我们需要解决的问题是:给定N个方格和K个机器人,如何让每个机器人扫描的范围最小,同时确保所有方格都被扫到。方法思路这道题可以通过二分搜索来解决。我们希望每个机器人扫描的范围最小,因此需要找到一个合适的搜索范围x。我们可以编写一个check(x)函数来判断是否可以用x作为每个机器人扫描的范围。解决代码importjava.util......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day5)
文章目录Day5第一题第九届2018年蓝桥杯省赛JavaC组第2题填空题适合填空的题目,按照题意模拟即可。第二题第十届2019年蓝桥杯省赛之前刷过这道题,题解链接:第三题第十届2019年蓝桥杯国赛C++B组第1题填空题简单题,按照判断条件模拟即可。<divclass="article-body"><divclass="article-header&q......
阅读量:796 次
2023-03-25
数据结构学习笔记 1-1 链表(List)与 LeetCode真题图解(Java)
链表作为数据结构中的重要成员,常常在编程中发挥着重要作用。本文将从链表的基础知识、典型应用场景、与数组的性能对比,以及链表在LeetCode中的经典问题进行详细探讨。链表基础知识链表是一种线性数据结构,由若干节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表的存储空间是非连续的,通过指针连接起来。这种结构使得链表在扩容时更加灵活,只需找到合适的位置插入或删除节点即可。链表的典型应用......
阅读量:796 次
2023-03-25
线程池源码解析 2.工作原理与内部结构
线程池源码解析——工作原理与内部结构工作原理概述线程池是Java中用于管理线程的重要工具,它通过单个线程执行多个并发任务,减少线程创建和销毁的开销。线程池本质上是一个线程的池子,能够高效地处理大量的并发任务。线程池状态线程池有五种状态:运行(RUNNING)、关闭(SHUTDOWN)、停止(STOP)、整理(TIDYING)和终止(TERMINATED)。每种状态都有不同的处理逻辑,代码中需要进行......
阅读量:796 次
2023-03-25
设计模式_行为型模式 -《模板方法模式》
模板方法模式是行为型设计模式中的一种,用于处理算法的整体步骤已知,但某些步骤的具体实现可能因环境而异的情况。以下是模板方法模式的详细分析和优化后的内容:模板方法模式定义模板方法模式定义一个操作的算法骨架,并将算法的某些步骤延迟到子类中实现。子类可以在不修改算法结构的情况下,扩展特定步骤的行为。结构抽象类(AbstractClass):负责提供算法的骨架,包含模板方法和基本方法。模板方法:定义算法的......
阅读量:796 次
2023-03-25
长春大学20级第十三周第一次上机(5月24号)
Java编程练习题解析本文将逐步分析几个典型的Java编程练习题,并提供相应的代码实现和解决方案。一、字符串反转问题题目描述:探讨如何使用Java中的String和StringBuffer类来实现字符串的反转。解决方案:要实现字符串的反转,可以选择以下两种方法:使用String类:Java的String类虽然不直接提供反转方法,但可以通过将字符串转换为字符数组并逆序遍历来实现反转。这种方法简单易懂......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day2)
2013蓝桥杯题解第一题:暴力枚举本题采用暴力枚举的方法,结合排序和循环标签的技巧,来解决问题。方法思路枚举所有可能的6位数:从203891到987654范围内进行枚举。排序检查重复数字:将每个数字转换为字符数组,排序后检查是否有连续相同的字符。计算平方并检查回文:计算每个数字的平方,转换为字符数组后,检查是否与原数字字符数组相同。代码解析importjava.util.Arrays;public......
阅读量:796 次
2023-03-25
多线程面试题——Show Me The Difference (From Alibaba)
ShowMeTheDifference(FromAlibaba)ProblemAnalysisWearetaskedwithidentifyingthedifferencesbetweentwoJavaclassesdesignedtoaccumulatevaluesandanalyzingtheirthreadsafetyaspects.CodeComparisonLet'sexaminethe......
阅读量:796 次
2023-03-25
数据结构学习笔记 4-2 哈希表与布隆过滤器 与 LeetCode真题(Java)
哈希表与布隆过滤器哈希表是一种基于数组实现的数据结构,能够在平均O(1)时间复杂度内完成插入、删除和查找操作。与传统的数组不同,哈希表的下标可以是任意类型,而不仅仅是整数。为了实现这一点,哈希表使用哈希函数将键转换为一个特定的位置(即哈希值)。哈希函数哈希函数的作用是将任意类型的键(如字符串、对象等)映射到一个特定的整数值。常见的哈希函数实现方式包括:多项式滚动哈希:将键的每个字符依次处理,使用一......
阅读量:796 次
2023-03-25
线程池源码解析 5.shutdownNow() & tryTerminate() 方法
线程池源码解析—shutdown/Now()&tryTerminate()方法shutdown()shutdown方法用于将线程池状态设置为SHUTDOWN,并中断所有空闲线程,最终设置为TERMINATED状态。该方法不会阻塞当前线程的执行。实现步骤:获取全局锁mainLock,确保线程安全。检查是否有权限执行shutdown。将线程池状态设置为SHUTDOWN。中断所有空闲的线程。调用......
阅读量:796 次
2023-03-25
蓝桥杯AcWing学习笔记 2-2前缀和的学习(附相关蓝桥真题:K倍区间)(Java)
一维前缀和和二维前缀和是解决常见数据查询问题的高效方法,能够显著提升程序性能。以下是详细的解释和应用示例。一维前缀和定义:前缀和数组s[i]表示原数组a[1]到a[i]的和,且s[0]=0。计算方式:遍历数组,逐个累加元素得到前缀和数组。查询方式:区间和:s[R]-s[L-1]。优点:预处理时间O(N)。查询时间O(1)。应用示例:importjava.util.Scanner;publiccla......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day3)
Day3第一题第五届2014年蓝桥杯国赛暴力枚举每一个年龄相加的结果,再用2014与i相减作比较即可,需要加一个break,否则也会输出表弟的年龄。publicclassMain{publicstaticvoidmain(String[]args){for(inti=1000;i<2014;i++){intage=i/1000+i/100%10+i/10%10+i%10;if(age==20......
阅读量:796 次
2023-03-25
设计模式_行为型模式 -《责任链模式》
责任链模式(ChainofResponsibilityPattern)概述在现实生活中,某些请求需要多个对象来处理,而每个对象的处理条件和权限却各不相同。例如,员工请假需要不同级别的领导审批,且每个领导能审批的天数范围不同。这种情况可以通过责任链模式来解决。定义责任链模式通过将所有请求的处理者连接成一条链,使得请求沿着这条链传递,直到有对象能够处理它为止。这种方式避免了请求发送者与多个处理者耦合的......
阅读量:796 次
2023-03-25
蓝桥杯AcWing学习笔记 9-2复杂DP的学习(下)
完全背包问题的解决方案如下:问题分析我们需要找出在给定N个物品的情况下,总体积不超过M的数目中,无法被组合出来的数目。每个物品有特定的体积和价值。通过分析,我们可以使用动态规划来解决这个问题。方法思路计算最大公约数:首先计算所有物品的最大公约数d。如果d>1,则无法组合的数目为无限多个(因为这些数都是d的倍数),直接输出“INF”。动态规划:使用一个布尔数组dp,其中dp[j]表示是否可以用......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day7)
文章目录Day7第一题第十二届2021年蓝桥杯省赛JavaA组第1题填空题签到题。publicclassMain{publicstaticvoidmain(String[]args){for(longi=1;i<=1000000007;i++){longx=i;if(x*2021%1000000007==999999999){System.out.print(i);return;}}}}第二......
阅读量:796 次
2023-03-25
设计模式_结构型模式 -《适配器模式》
适配器模式(AdapterPattern)解析适配器模式是一种常见的设计模式,其核心目标是通过转换器(适配器)来解决系统组件接口不兼容的问题。以下将详细探讨适配器模式的定义、实现方式以及实际应用场景。概述适配器模式的本质是通过引入转换器(适配器),将现有系统中的组件与新系统的需求接口进行适配。以生活中的例子来看,欧洲插座与我们常用的插头接口不一致,因此需要使用插座转换器来实现充电功能。这种场景在电......
阅读量:796 次
2023-03-25
蓝桥杯AcWing学习笔记 7-1贪心的学习(上)(附相关蓝桥真题:付账问题、乘积最大)(Java)
贪心算法与应用案例分析贪心算法作为一类通用算法范式,广泛应用于多个领域。其核心思想是,在每一步做出局部最优的选择,以期望实现全局最优解。以下将从股票交易、仓库建址、钱数分配等多个问题入手,探讨贪心算法的应用及其效果。一、股票交易中的贪心策略在股票交易中,贪心策略的核心在于寻找相邻两天的收益率。如果后一天的价格高于前一天,则进行交易。这种策略的直观性使其成为初学者较为容易掌握的方法。策略说明:将股票......
阅读量:796 次
2023-03-25