自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星回昭以烂的博客

愿我们都能以优雅的姿态,写出有温度的代码!

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA优先级队列详解

JAVA优先级队列详解

2022-08-25 11:53:39 1324 1

原创 构建、打印二叉树JAVA

构建、打印二叉树JAVA

2022-08-23 16:07:08 656

原创 限流、流量控制方案

限流、流量控制方案

2022-08-23 15:59:51 551

原创 synchronized & ReentrantLock总结

synchronized & ReentrantLock总结

2022-08-22 14:17:34 510

原创 谈谈“锁”的各种分类

谈谈“锁”的各种分类

2022-08-22 11:59:10 100

原创 Redis分布式锁相关总结

Redis分布式锁相关总结

2022-08-21 12:26:13 2026

原创 排序算法总结及JAVA代码实现

排序算法总结级JAVA代码实现

2022-08-18 16:35:00 294

原创 equals方法与hashCode方法相关

equals方法与hashCode方法相关

2022-08-17 22:51:47 293

原创 SQL常见题型总结

SQL常见题型总结

2022-08-17 13:09:49 1101 1

原创 ACM模式输入输出链表——JAVA

ACM模式输入输出链表JAVA写法

2022-08-12 23:03:07 758

原创 二分搜索算法

二分搜索算法解决三个问题

2022-08-05 18:14:46 63

原创 JAVA实现KMP模式匹配算法

JAVA实现KMP字符串模式匹配算法

2022-08-05 17:42:41 354

原创 软件工程形式化方法参考资料

软件工程形式化方法参考资料

2022-05-27 19:47:52 79

原创 IDEA如何顺利上传项目到gitee?

IDEA如何顺利上传项目到gitee?文章目录IDEA如何顺利上传项目到gitee?前言Gitee.com创建新仓库IDEA上下载GiteeIDEA上设置Gitee路径上传项目今日推歌前言在开发项目的时候,我们可能会不断地去修改代码,但是有时候会遇到,想查看某一时间的代码这种情况,如果没有版本控制器,你可能需要不断地定时备份代码,但这样显然是很麻烦的,而且备份也不一定好用,比如某个时间点并没有修改代码,那么备份就重复了;再比如虽然备份了代码,但你并不知道两个版本有什么区别。为了解决上面的一些问题,一

2022-05-10 19:35:23 370 1

原创 IDEA 出现module xxxx does exitst错误或提示 Ignored pom.xml怎么解决?

IDEA 出现module xxxx does exitst错误或提示 Ignored pom.xml怎么解决?文章目录IDEA 出现module xxxx does exitst错误或提示 Ignored pom.xml怎么解决?产生原因解决途径解决IDEA新建module 提示module xxxx does exitst解决Ignored pom.xml问题今日推歌产生原因IDEA + Maven构建项目时,创建子Module后由于某些原因删除,那么之后创建一个新的同名Module(哪怕之前已

2022-05-08 20:57:15 781 2

原创 聊聊字符集与字符编码这些事儿

文章目录ASCII 字符集ISO 8859-1字符集GB2312字符集GBK字符集Unicode字符集UTF-32编码方式UTF-16编码方式UTF-8编码方式可能有的一点疑惑如何选择编码方式?MySQL中的utf8和utf8mb4今日推歌面试被问到Unicode和UTF-8相关内容,当场就是人傻了。参考文章:你真的懂 Unicode 和 UTF-8 是什么关系吗?来看看这个就彻底懂了!_魔都飘雪的博客-CSDN博客_utf8和unicode的关系(8 封私信 / 80 条消息) Unicode

2022-05-02 16:50:31 615

原创 hosts文件中添加地址映射

hosts文件中添加地址映射工作中有时候打全虚拟机的ip地址比较麻烦,可以通过修改hosts文件,增加地址映射的方式,为ip地址新增一个别名,起到快速访问指定ip的目的。同时在配置一些组件时,也可以使用别名代替复杂、难记的ip地址。下面介绍在Windows操作系统下,如何操作。打开win + R,输入drivers双击后打开etc便可以看到hosts文件右键点击属性,查看hosts属性是否为只读,如果是,把只读的勾去掉。选择自己喜欢的编辑器模式打开,我一般是选择记事本打开

2022-04-30 21:03:25 12996 2

原创 数据库——事务

目录什么是事务?事务的基本特性?事务并发执行会遇到的问题?脏写脏读不可重复读幻读对应的隔离级别可能会发生的问题今日推歌什么是事务?一个事务其实就是一个完整的业务逻辑答:事务是一组原子性的 SQL 查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行,也就是说事务内的语句要么全部执行成功,要么全部执行失败。什么是完整的业务逻辑?假设从A账户向B账户转账100元,将A账户

2022-04-22 20:10:48 592

原创 leetcode必刷——字典序

文章目录字典序排数字典序中第K小的数字今日推歌字典序排数386. 字典序排数 - 力扣(LeetCode) (leetcode-cn.com)迭代法实现DFS:满足了题目的复杂度要求!首先有n个数,那么肯定需要循环n次来计算每一个位置的字典数到底是多少。然后我们再用一个x表示在当前次数下应该是哪个字段数具体地:如果当前数*10<=n那么我们还可以继续按照10为一个步子继续遍历如果不能够那么说明我们已经走到了尽头,接下里是回头落到前面各个位置从0-9去填充数据然后x++,就是每

2022-04-18 17:45:18 674

原创 leetcode四杀——机器人路径系列

文章目录不同路径不同路径||迷路的机器人机器人的运动范围知识小点:Arrays.asList()今日推歌不同路径62. 不同路径 - 力扣(LeetCode) (leetcode-cn.com)状态转移方程:到达(x, y) 的路径数等于到达(x - 1, y)和(x, y - 1) 路径数之和dp定义:从(0, 0)到 (x, y)有 dp(x, y)条路径写法一:class Solution { public int uniquePaths(int m, int n) {

2022-04-15 17:09:56 843

原创 最大公约数与最小公倍数(JAVA)

最大公约数与最小公倍数求任意两个数的最大公约数利用p和q之间求余,将q赋给p,再将余数 r 赋给q,如此循环下去,当q为0,最终的q即为最大公约数。辗转相除法 public static int MaxCommonNum(int left , int right){ if(left<right){ int temp = left; left = right; right = temp;

2022-04-12 17:10:41 986

原创 String---详解

文章目录StringString的不可变性字符串常量池String拼接操作'+'和append的区别intern()方法new String会创建几个对象?相关面试题拓展总结String中Intern()的使用intern()空间效率G1中的String去重操作实现命令行选项今日推歌StringString实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String声明为final的, 不可被继承String在jdk8及以

2022-04-01 14:34:20 215

原创 单例模式(JAVA)

文章目录单例模式定义饿汉模式1.直接实例化饿汉式2.枚举类型3.静态代码块饿汉式懒汉模式1.线程不安全2.线程安全3.静态内部类形式今日推歌单例模式保证一个类只有一个对象定义让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式保证了全局对象的唯一性,比如系

2022-03-28 14:38:16 335

原创 Redis Desktop Manager连接失败/超时?

Redis Desktop Manager连接失败/超时?首先,检查redis.conf文件中的以下行有没有注释掉?bind 127.0.0.1daemonize yes 改了没?在虚拟机上启动redis服务端(我是把redis.conf拷贝到/user/local/redis/bin下面然后修改配置文件的,所以启动redis服务端的时候在此目录下进行)[root@localhost ~]# cd /user/local/redis/bin[root@localhost bin]#

2022-03-25 14:33:37 1852 2

原创 链表专题终极版(JAVA)

文章目录第一部分合并两个有序的链表合并K个有序链表链表中倒数最后K个结点删除链表的倒数第n个结点两个链表的第一个公共结点判断链表中是否有环链表中环的入口结点链表的中间结点删除链表的中间结点第二部分反转链表反转链表的前n个结点链表中指定区间反转链表中的节点每K个一组翻转第三部分删除链表中的节点删除链表中节点(无法访问头节点)给链表去重删除链表中的重复结点判断链表是否是回文结构链表的奇偶重排单链表排序链表相加今日推歌链表嘛,穿针引线,指针满天飞的那种。我们需要注意严防非法越界的问题!!!链表的题通常需要注

2022-03-15 23:02:45 971 1

原创 位运算专题(JAVA)

文章目录位运算习题1.不用加减乘除做加法2.二进制中1的个数3.数值的整数次方4.数组中只出现一次的两个数字5.求1+2+3+...+n今日推歌位运算JAVA位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。关于补码:计算机中存整数n是用补码存的:如果n为正数,则原码 = 补码 = 反码;如果n

2022-03-08 13:52:13 1025

原创 排序算法总结(一)

文章目录基本概念排序算法的稳定性分类内部排序插入排序直接插入排序希尔排序交换排序冒泡排序快速排序今日推歌基本概念排序算法的稳定性假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。分类内部排序:数据都在内存中(关注如何使得算法的时间空间复杂度更低)外部排序:数据太多,无法全部放入内存中,需要将待排

2022-03-03 22:52:51 203

原创 链表&习题

文章目录反转链表非递归——add重载递归直接反转链表使用栈先反转链表,再遍历存入list中合并两个排序的链表递归解法两个链表的第一个公共结点栈解法利用set特性双指针法链表中环的入口结点Set方法快慢指针法链表中倒数最后K个结点用栈解决差值法快慢指针法今日推歌反转链表非递归——add重载import java.util.*;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListN

2022-03-03 00:11:03 78

原创 数据结构C之顺序表

数据结构C之顺序表概念性质类型定义静态分配动态分配关于引用基本操作今日推歌概念线性表的顺序存储(物理)。它是用一组地址连续的存储单元依次存储线性表中的数据元素。它是一种随机存储的存储结构,通常用高级程序设计语言中的数组来描述线性表的顺序存储结构。线性表是具有相同数据类型的n个数据元素的有限序列,其中n为表长。线性表L一般表示为L=(a1,a2,a3,…,an)。它是一种逻辑结构,表示元素之间一对一的相邻关系。性质可以按序号随机存取(可以在O(1)时间内找到第i个元素)逻辑上相邻的元素

2022-03-01 14:44:41 148

原创 解决github访问过慢问题

我真的是太受不了了,github最近访问贼慢,经常是根本打不开的那种,气到上头那种,所以我下定决心处理一下这个问题:首先是查找以下两个地址和域名的映射关系:网址:The Best IP Address, Email and Networking Tools - IPAddress.com拉到最下面,找到github.com和github.global.ssl.fastly.net:我的界面截图如下:然后提出来下面这两行:140.82.112.3 github.com199.23

2021-12-06 11:15:45 675

原创 CCF CSP认证JAVA(七)

文章目录201912-1报数202006-2稀疏向量Map.getOrDefault()的用法201912-2回收站选址201712-1最小差值今日推歌201912-1报数public class demo21 { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); int[] cnt

2021-12-04 22:32:05 280 1

原创 CCF CSP认证JAVA(六)

文章目录201509-1数列分段201604-1折点计数201609-1最大波动202104-2邻域均值201703-1分蛋糕202009-1称检测点查询今日推歌201509-1数列分段问题描述给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入格式输入的第一行包含一个整数n,表示数列中整数的个数。  第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式输出一个整数,表示给定的数列有多个段。样例输入88 8

2021-11-30 17:41:09 218

原创 CCF CSP认证JAVA(五)

文章目录201812-1小明上学201812-2小明放学201503-1图像旋转StreamTokenizer输入优化修改后的满分代码使用BufferedReader使用StreamTokenizer201412-1门禁系统202012-1期末预测之安全指数202012-2期末预测值最佳阈值PriorityQueue今日推歌201812-1小明上学题目背景小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经

2021-11-29 23:57:03 677

原创 前缀和(一)

前缀和(一)写在前面前缀和极其有用,用来优化算法复杂度,有的时候甚至可以优化掉次方级别的复杂度(因为很多时候我们使用循环就意味着会做很多的重复计算),用一句话总结其本质思想就是,想办法把我们之前算出的能够重复使用的数据存下来,用的时候从里面拿出来,当然存的过程就是耗费空间 的过程,所以我觉得这种思想也算是一种空间换取时间吧!其实也就是容斥原理的运用!(附上百度百科容斥原理:在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠

2021-11-29 23:04:53 118

原创 CCF CSP认证JAVA(四)

文章目录201312-1出现次数最多的数Iterator迭代器EntryentrySetkeySet201403-1相反数201409-1相邻数对202009-3点亮数字人生按位运算基础知识四个操作符拓扑排序基本介绍算法步骤题目分析解题步骤get到的知识小点今日推歌201312-1出现次数最多的数问题描述给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。  输入的第二行有n个整

2021-11-28 15:19:37 659

原创 CCF CSP认证JAVA(三)

文章目录201512-1数位之和方法一:方法二:201604-3路径解析201803-1跳一跳202006-1线性分类器今日推歌201512-1数位之和问题描述给定一个十进制整数n,输出n的各位数字之和。输入格式输入一个整数n。输出格式输出一个整数,表示答案。样例输入20151220样例输出13方法一:public class Main { public static void main(String[] args){ Scanner scanner =

2021-11-27 19:03:14 274

原创 CCF CSP认证JAVA(二)

文章目录201709-1打酱油201612-1中间数201509-3模板生成系统思路基础知识创建:int 与 char相互转换char与string互相转换替换Scanner实现字符串的输入正则表达式语法今日推歌201709-1打酱油问题描述小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。输入格式输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。输出格式输出一个整数,表示小明最

2021-11-26 16:19:26 785

原创 CCF CSP认证JAVA(一)

文章目录202109-1数组推导202104-1灰度直方图202109-2非零段划分HashMap和TreeMap思路Map遍历方法一:方法二:方法三:方法四:今日推歌202109-1数组推导//100分import java.util.Scanner;public class Main { public static void main(String [] args){ Scanner scanner = new Scanner(System.in); i

2021-11-25 18:36:50 1100 1

原创 JAVA中简单的MD5算法——MD5Utils

文章目录MD5信息摘要算法Java中简单的MD5加密类MD5Utils今日推歌MD5信息摘要算法MD5(Message Digest)它是一种哈希算法,不是一种加密算法,任何长度的任意内容都可以用MD5计算出散列值无论字符串还是文件都可以计算MD5值,无论字符串长短,还是文件大或者小,计算出来的MD5值的位数相同不可逆,不可能根据现有的MD5值,计算出原来的字符串是什么不可重复性(理论上可以重复,但是几率很小)MD5算法理论上是不可逆的,因此攻击的唯一办法就是碰撞,两个不同的内容生成相同的

2021-11-22 15:35:22 3700

原创 1027刷题小结

文章目录二维数组中的查找青蛙跳台阶旋转数组的最小数字旋转数组问题的进阶知识点——运行时间为对数的算法欧几里得算法折半查找快速的幂运算今日推歌二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。//二维数组a[][]//1.行数a.length//2.列数a[0].length也就是对每一行使用折半二分查找public boolean

2021-10-27 20:26:38 159

软考真题(系统分析师).rar

软件需求分析与设计(neu)

2021-03-24

空空如也

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

TA关注的人

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