自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (3)
  • 收藏
  • 关注

原创 设计模式——个人总结

一、代码质量的评价标准二、设计思想三、设计原则四、设计模式五、个人总结《设计模式之美》结合实际开发业务场景来讲解各种设计模式的应用场景及其设计思想,强调设计模式的初衷是提高代码质量,重点是掌握应用场景及其能解决哪些问题,而非记忆定义及代码实现。《您的设计模式》结合生活中的事件为例子讲解代码实现,语言通俗易懂、有趣,代码实现也比较浅显易懂,将生活事件与代码相结合更加深刻的了解设计模式的使用方式及代码实现。

2023-04-15 13:44:01 481

原创 Linux基本命令及操作总结

一、基本命令1、开机和关机 sync #将数据由内存同步到硬盘中 shutdown #关机指令, shutdown -h 10 # 10分钟后关机 shutdown -h 20:25 #在当天20:25关机 shutdown -h now #立马关机 shutdown -r now #系统立马重启 reboot #重启 halt #关闭系统2、系统目录结构1、一切皆文件2、根目录 //bin : bi

2021-09-01 00:19:09 3138

原创 Java集合面试题

在散列表中,数组的每个下标位置我们可以称之为桶或槽,每个桶会对应一条链表,所有散列值相同的元素我们都放到相同槽位对应的链表中。散列表又称哈希表,是根据键直接访问在内存存储位置值的数据结构,是由数组演化而来的,利用了数组支持按照下标进行随机访问的特性。5)从任一节点到叶子节点的所有路径都包含相同数目的黑色节点。红黑树的时间复杂度:查找、添加、删除都是O(logn)所有的红黑规则都是希望红黑树能够保证平衡;4)红黑树中红色节点的子节点都是黑色。1)节点要么是红色、要么是黑色。3)叶子节点都是黑色的空节点。

2024-07-09 23:25:11 778

原创 Redis面试题

集群脑裂:指使用哨兵模式集群时,由于主节点master和从节点和sentinel(哨兵)处于不同的网络分区,使得sentinel没有心跳感知到主节点master,所以通过选举的方式提升了一个从节点slave为主节点master,这样就存在两个主节点,就像大脑分裂了一样,会导致客户端还在old master那里写入数据,新节点无法同步数据,当网络恢复后,sentinel(哨兵)会将老的主节点降为slave从节点,这时再从新的主节点同步数据,这会导致老的主节点中的大量数据丢失。两个从节点(从库),用于读数据。

2024-07-09 23:22:45 889

原创 exe4j将Java项目的jar包打包成exe

如果出来找不到类的异常,说明有些依赖没有打入jar包,建议将所有要用到的依赖一起打包成jar。可看到exe文件已经生成且正常启动程序了。

2024-06-06 23:36:58 215

原创 Java线程池

固定线程池。该线程池固定线程数量,不会增加或减少线程,适用于执行数量已知的任务。核心线程数是固定的,没有线程竞争。单例线程池。该线程池只有一个线程,用于按顺序执行任务。任务会按照提交的顺序依次执行,保持了任务的顺序性。缓存线程池。该线程池可以根据需要创建新线程,适用于执行大量的短期任务。一个可以无限扩大的线程池,比较适合处理执行时间比较小的任务。任务的执行顺序可能不同于提交顺序,取决于线程的可用性。定时线程池。该线程池用于定时执行任务,例如定时任务调度。

2024-06-06 23:32:50 1026

原创 MySQL索引及优化

索引是帮助MySQL高效获取有序数据的数据结构,主要是用于提高数据的检索效率,降低数据库的IO成本(不需要全表扫描)。通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。聚簇索引(聚集索引):聚簇索引主要是指数据和索引放到一块,B+树的叶子节点保存了整行数据,聚簇索引有且只有一个。非聚簇索引(二级索引):非聚簇索引是指将数据和索引分开存储,B+树的叶子节点保存对应的主键,非聚簇索引可以有多个,一般自己定义的索引都是非聚簇索引。回表查询。

2024-05-05 17:06:00 1000

原创 Java线程与多线程

synchronized锁升级原理:在锁对象的对象头里面有一个threadid字段,在第一次访问的时候threadid为空,jvm让其持有偏向锁,并将threadid设置为其线程id,再次进入的时候会先判断threadid是否与其线程id一致,如果一致则可以直接使用此对象,如果不一致则升级锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获取到要使用的对象,此时就会把锁对象从轻量级升级为重量级锁,就构成了synchronized锁升级。另一个是写操作相关的锁,也叫排它锁。

2024-05-05 16:58:39 980

原创 Java深拷贝与浅拷贝

但是如果对象中的数据需要经过复杂的计算才能得到,(比如排序、计算哈希值),或者需要从PC网络,数据库,文件系统等非常慢速的io中读取,这种情况下就可以使用原型模式从其他已有对象中直接拷贝得到,而不用每次在创建新对象的时候都重复执行这些耗时的操作。如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同,在这种情况下可以利用对已有对象(原型)进行复制(拷贝)的方式来创建新对象,以达到节省创建时间的目的,这种基于原型来创建对象的方式就叫做原形设计模式,简称原形模式。

2024-04-01 00:11:03 1580

原创 智慧校园管理系统

智慧校园管理系统:主要是以年级、班级为单位,进行老师和学生信息记录和统计功能。项目采用前后端分离架构思想,前端采用HTML+CSS+VUE来实现页面效果展示,后端采用SpringBoot+MybatisPlus框架实现数据存储等服务。存储层使用高性能的MySQL,服务器使用SpringBoot内置的Tomcat9.x,项目构建工具使用Maven来管理jar包和项目构建。

2024-04-01 00:02:16 1055

原创 操作注册表编辑器

操作注册表编辑器1、注册表2、cmd操作注册表3、Java操作注册表4、开机自启动5、网卡电源管理配置1、注册表首先用【win+r】打开运行窗口,然后执行【regedit】打开注册表编辑器。点击确定即会出现如下图所示的注册表编辑器:2、cmd操作注册表查询注册表通过cmd终端窗口可查询出reg query的用法如下:C:\Users\Administrator>reg query /? REG QUERY KeyName [/v [ValueName] | /ve] [/s]

2024-03-03 15:07:02 1783

原创 Vue项目的快速搭建

如果没有安装,可以去官网(https://nodejs.org/)下载并安装最新版本的Node.js。点击下一步,直到点击install,并等待安装完成。安装完成后查看一下环境变量是否配有node.js的路径,没有则配置node.js的环境路径。创建完项目后,控制端页面会如上图所示,此时我们我们只要按上图提示内容,执行相关命令即可。即可访问本地地址:http://localhost:8080/,即可出现如下界面。把cmd关掉,再次打开,输入vue -v,出现如下信息,代表安装完成。重启vs code即可。

2024-03-03 15:02:14 1128

原创 华为OD机试真题【模拟商场优惠打折】

每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;第一行三个数字m,n,k,分别表示每个人可以使用的满减券、打折券和无门槛券的数量;第一行三个数字m,n,k,分别表示每个人可以使用的满减券、打折券和无门槛券的数量。模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。输出每个人使用券之后的最低价格和对应使用优惠券的数量。

2024-02-02 23:39:16 484 1

原创 华为OD机试真题【日志首次上报最多积分】

Tn,其中 1

2024-02-02 23:38:04 479

原创 华为OD机试真题【特异性双端队列 | 最小调整顺序次数】

但是在添加数据的过程中,也会删除数据,要求删除必须按照1~n按照顺序进行删除,所以在删除时,可以根据需要调整队列中数字的顺序以满足删除条件。给定一个队列,但是这个队列比较特殊,可以从头部添加数据,也可以从尾部添加数据,但是只能从头部删除数据。3.如果不相等,则调整队列顺序,从队列头部删除元素,将调整次数加1,将start 加1。第7步:头部删除2,调整顺序再删除,还剩3,4, 5]第8步:头部删除3,无需调整,还剩[4,5]第3步:头部删除1,无需调整,还剩[2]第9步:头部删除4,无需调整,还剩[5]

2024-01-01 23:26:08 552

原创 华为OD机试真题【简单的解压缩算法】

{A3B1{C}3}3代表A字符重复3次,B字符重复1次,花括号中的C字符重复3次,最外层花括号中的AAABCCC重复3次。2、花括号中的字符串加数字N,表示花括号中的字符重复N次。例如压缩内容为{AB}3,表示原始字符串为ABABAB。3、字符加N和花括号后面加N,支持任意的嵌套,包括互相嵌套,例如:压缩内容可以{A3B1{C}3}3。1、字符后面加数字N,表示重复字符N次。2.遇到字符}:计算重复次数,将栈中的字符组合成一个字符串, 复拼接后再入栈。后,将栈中的字符串顺序拼接,得到解压缩后的字符串。

2024-01-01 23:25:16 416

原创 华为OD机试真题【去除多余空格】

给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。第一行:待去除多空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对.第二行: 关键词的开始和结束坐标,先将关键词下标以逗号分割,再依次遍历以空格分割找出关键词的起始位置和结束位置,再依次计算其左边和右边的空格数量。2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格;第二行:去除多余空格后的关键词的坐标开始和结束位置,为数组方式输出。第一行:去除多余空格后的文本。

2023-12-03 16:21:19 199

原创 华为OD机试真题【异常的打卡记录】

比较打卡记录之间的时间和距离:遍历所有打卡记录,如果同一个员工有2条打卡记录,比较它们之间的时间差和距离差。给定打卡记录的字符串数组clockRecords(每个打卡记录组成为:工号;考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况,将打卡记录转换为Record对象,并判断实际设备号与注册设备号是否相同。2、或者,同一个员工的两个打卡记录的时间小于60分钟并且打卡距离超过5km。返回其中异常的打卡记录(按输入顺序输出)

2023-12-03 16:19:55 148

原创 华为OD机试真题【乱序整数序列两数之和绝对值最小】

给定一个随机的整数(可能存在正整数和负整数)数组nums,请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y1])为最小。从数组的负数部分开始遍历,然后在数组的正数部分使用一分查找找到一个最接近给定负数的正数。所以解题思路了就很清晰了:将输入的整数数组排序Q,然后将问题转化为在数组的正数部分找到一个最接近给定负数的数的问题。●两个数字都是正数,那么是最小的俩整数的和的绝对值最小。●两个数字都负数,那么是最大的俩负数的和的绝对值最小。两个数字的之和绝对值最小-定满足以下特征之-

2023-11-12 13:41:42 345

原创 华为OD机试真题【报文回路】

题目有点难以理解,维持相互之间互通的关系条件是相邻的两个响应报文和查询报文之间必须互通,解题思路是运用Map来存储与Host报文连通的Router报文,统计完之后再检查与Host报文连通的Router报文是否也与Host报文互通,存在不互通就是False,否则是True。现通过某种手段,抓取到了 HOST 和 ROUTER 两者通讯的所有响应报文和查询报文,请分析该组播通路是否“正常”。第一行为一个整数n,表示抓到的报文数量。IGMP 协议中响应报文和查询报文,是维系组播通路的两个重要报文,

2023-11-12 13:40:19 195

原创 华为OD机试真题【服务器能耗统计】

统计出最小和最大的运行时间,并统计从0到最大运行时间之间每个时间的任务数量,遍历每个任务的开始时间到结束时间并将其任务数量加一。最后,遍历统计的任务数量,空载消化1,单任务消化3,多任务消化3,注意是最小开始时间到最大结束时间之间。服务器有三种运行状态:空载、单任务、多任务,每个时间片的能耗的分别为1、3、4;给定一个任务列表,请计算出从第一个任务开始,到所有任务结束,服务器的总能耗。任务执行时间包含起始和结束时间片,即任务执行时间是左团右闭的;[9,9]处于单任务状态,能耗为3*1=3。

2023-10-05 13:40:31 765 1

原创 华为OD机试真题【真正的密码】

如果所有子串都在HashSet中,说明当前字符串是潜在密码;在所有潜在密码中最长的是真正的密码,如果有多个长度相同的真正的密码,那么取字典序最大的为唯一的真正的密码,求唯一的真正的密码。在一行中输入一个字符串数组,如果其中一个字符串的所有以索引0开头的子串在数组中都有,那么这个字符串就是潜在密码,如果当前潜在密码长度等于真正的密码长度,但字典序大于真正的密码,更新真正的密码为当前潜在密码;如果当前潜在密码长度大于真正的密码长度,更新真正的密码为当前潜在密码;检查长度,hello、ninja是真正的密码。

2023-10-05 13:39:50 128

原创 华为OD机试真题【不含 101 的数】

区间 [1,10] 内, 5 的二进制表示为 101 ,10的二进制表示为 1010 ,因此区间 [ 1 , 10 ] 内有 10−2=8 个不含 101的数。遍历输入两个数的区间内的每个数,依次将其利用toBinaryString转换成二进制,再判断其是否包含“101”区间 [10,20] 内,满足条件的数字有 [12,14,1516,17,18,19] 因此答案为 7。输出的唯一一行包含一个整数,表示在 [l,r] 区间内一共有几个不含 101 的数。将数字用二进制表示,不能出现 101。

2023-10-05 13:35:56 181

原创 华为OD机试真题【最多颜色的车辆】

在一个狭小的路口,每秒只能通过一辆车,假好车辆的颜色只有 3 种,找出 N 秒内经过的最多颜色的车辆数量。该题运用滑动窗口的思想,用Map来统计来统计每个颜色的出现的次数,在指定窗口数量内出现最大的次数。[0,1,1,2] 代表4 秒钟通过的车辆颜色分别是 0 , 1 , 1 , 2。在 3 秒时间窗内,每个颜色最多出现 2 次。例如:[1,2,1]在 2 秒时间窗内,每个颜色最多出现1 次。输出指定时间窗内经过的最多颜色的车辆数量。第一行输入的是通过的车辆颜色信息。三种颜色编号为0 ,1 ,2。

2023-10-05 13:35:19 186

原创 华为OD机试真题【篮球比赛】

最小战斗力从差值0开始,不满足依次增加,差值为0,即将10个战斗力之和平分给两组,若无法平分则不满足,差值增加。一个有N个选手参加比赛,选手编号为1~N(3

2023-09-09 11:02:28 674

原创 华为OD机试真题【食堂供餐】

取餐后库存剩余3份盒饭,加上第二个单位时间做出的3份,库存有6份第二个单位时间来的员工从库存的6份中取5份,库存足够。取餐后库存剩余4份盒饭,加上第一个单位时间做出的2份,库存有6份.第二个单位时间来的4员工从库存的6份中取4份。取餐后库存剩余2份盒饭,加上第二个单位时间做出的2份,库存有4份第三个单位时间来的员工需要取5份,但库存只有4份,库存不够。每个单位时间里制作的盒饭只能供应给后续单位时间来的取餐的员工食堂在每个单位时间里制作的盒饭数量是相同的。第一个单位时间来的4员工从库存的7份中取4份。

2023-09-09 11:01:45 193

原创 华为OD机试真题【寻找最大价值的矿堆】

此题与【岛屿的最大面试】题类似,可用dfs回溯遍历的方法感染矩阵的位置即将符合题意的方向的1都变成0,统计需要多少次才能将矩阵中所有的值都变成0。假设银矿价值1 ,金矿价值2,请你找出地图中最大价值的矿堆并输出该矿堆的价值。给你一个由 ‘0’(空地)、’1’(银矿)、’2’(金矿)组成的的地图,矿堆只能由上下左右相邻的金矿或银矿连接形成。超出地图范围可以认为是空地。地图范围最大 300*300。0

2023-09-09 11:00:57 419

原创 华为OD机试真题【羊狼农夫过河】

羊、狼、农夫都在岸边,当羊的数量小于狼的数量时,狼会攻击羊,农夫则会损失羊。在递归过程中,如果发现某种组合能够使得所有羊和狼都运到对岸,且所需次数小于当前记录的最小次数,则更新最小次数;在DFS函数中,遍历尝试所有可能的运输组合,保证组合中羊的数量大于等于狼的数量,以防止羊被狼吃掉;备注:农夫在或农夫离开后羊的数量大于狼的数量时狼不会攻击羊。输出不损失羊情况下将全部羊和狼运到对岸需要的最小次数(若无法满足条件则输出0)。第一行输入为M,N,X, 分别代表羊的数量,狼的数量,小船的容量。后输出最小运输次数。

2023-08-26 17:50:05 942

原创 华为OD机试真题【最大利润】

这题运用贪心算法思想解题,首先将最大利润设置为0。然后遍历Q每件商品,计算利润。商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index]●遍历每天的价格,计算该商品每天的利润当天价格 减 前一天价格的差值,如果差值为负数,则取0。●计算该商品的最大利润,商品利润*仓库限制的最大持有数量。请给出商人在days天内能获取的最大的利润。●将每天的利润累加,得到该商品总利润。注:同一件商品可以反复买进和卖出。通过对商品的买进和卖出获取利润。●将商品最大利润累加到总利润。

2023-08-26 17:48:33 228

原创 华为OD机试真题【硬件产品销售方案】

某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不存在价格相同的产品型号)。请为合作厂商列出所有可能的产品组合。

2023-08-26 17:47:55 205

原创 华为OD机试真题【树上逃离】

在这棵树上有一个小猴子,初始时该猴子位于根节点(0号) 上,小猴子一次可以沿着树上的边从一个节点挪到另一个节点,但这棵树上有一些节点设置有障碍物,如果某个节点上设置了障碍物,小猴子就不能通过连接该节点的边挪动到该节点上。解释: n=4, edge=[IO,1],[O,2],[O,3]], block=[2,3]表示一个有4个节点、3条边的树,其中节点2和节点3上有障碍物,小猴子能从0到达叶了节点1(节点1只有一条边[O,1]和它连接,因此是叶子节点),即可以跑出这个树,所以输出为O->1。

2023-08-15 23:06:52 310

原创 华为OD机试真题【字母组合】

例如7关联”u”,”v”,8关联”x”,”w”,输入一个字符串例如“78”,和一个屏蔽字符串“ux”,那么“78”可以组成多个字符串例如:“ux”,“uw”,“vx”,“vw”,过滤这些完全包含屏蔽字符串的每一个字符的字符串,然后输出剩下的字符串。0 关联 “a”,”b”,”c”1 关联 “d”,”e”,”f”2 关联 “g”,”h”,”i”3 关联 “j”,”k”,”l”4 关联 “m”,”n”,”o”5 关联 “p”,”q”,”r”7 关联 “u”,”v”8 关联 “w”,”x”

2023-08-15 23:06:15 332

原创 华为OD机试真题【组合出合法最小数】

如果拼接出的数字都是“0”开头,则选取值最小的,并且把开头部分的“0”都去掉再输出;第二种解题方式是先组合后排序,运用回溯算法遍历得到所有的组合,再将组合的数值排序,排序后的数值中最后一个数是以0开头的,则排序组合这第一个即为最小的结果,否则往前遍历到第一个首位不为0的数值即为最小的结果。该题运用了两种解题方式,一种是先排序后组合,及将数组从小到大排序,依次遍历拼接,如果存首位不为0的数值,将第一个首位不为0的数值放在最前面,该组合得到的数值即为不是0开头中最小的,或全为0开头中最小的;

2023-08-15 23:05:16 199

原创 华为OD机试真题【士兵突击】

士兵每次改变方向时,需要额外花费个 单位的时间(士兵第一次移动个街区的时候,不用考虑其初始方向,即只需要一个单位时间即可到达相邻街区)。接下来M行,每行N个字母,字母S表示士兵所在街区,字母E表示敌人所在街区,字母X表示障碍,字母B表示可以经过的街区(只有一个S,一个E)在一个 M ∗ N 的街区中,有一个士兵 S 和一个敌人 E , 标识 X 为无法通过的街区,标识 B 为可以通过的街区;当士兵S沿右侧路线时,需要经过11个街区,改变方向2次,共13单位时间;所以最少需要的时间为13。

2023-08-06 15:42:03 193

原创 华为OD机试真题【西天取经】

唐僧师徒四人去西天取经,一路翻山越岭。一日,师徒四人途径一个 mxn 长方形区域,已知1.将取经队伍作为一个整体,4 人行走相同路线。2.取经队伍的起点为该长方形区域的左上角,目的地为该长方形区域的右下角3.行走路线可以向前、后、左、右四个方向前进 (不允许超出该长方形区域)4.输入包含该区域的长 m 和宽 n、前后移动允许的高度差 t,以及该长方形区域内各点的高度 h。5.要求该区域内相邻两次移动的高度差在高度 t 范围以内。取经队伍最多有 3 次爆发机会,每使用一次爆发机会,可以让取经队伍一次

2023-08-06 15:41:04 280

原创 华为OD机试真题【上班之路】

首先找到S的位置,再利用回溯算法从S位置开始遍历上、下、左、右四个方向可到达的位置,当到达公司位置T则代表可以到达公司,所有方向都遍历完成都无法到达T则无法到达公司。其中我们会限制Jungle拐弯的次数,同时Jungle可以清除给定个数的路障,现在你的任务是计算Jungle是否可以从家里出发到达公司。输入的第一行为两个整数t,c(0

2023-08-06 15:40:14 285 2

原创 华为OD机试真题【开心消消乐】

1) 当点击一个1时,该1便被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8 个方向的1(如果存在1)均会自动反转为0;此题与【岛屿数量】题类似,可用dfs回溯遍历的方法感染矩阵的位置即将符合题意的方向的1都变成0,统计需要多少次才能将矩阵中所有的值都变成0。2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转为0;1,说明:上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可。输出一个整数,表示最少需要点击的次数。

2023-08-06 15:38:53 316

原创 java IO流

Filter Stream 是一种 IO 流主要作用是用来对存在的流增加一些额外的功能,像给目标文件增加源文件中不存在的行数,或者增加拷贝的性能。处理流关闭只需要调用外层的close()关闭方法即可,因其底层就是调用的节点流中的close()方法进行关闭。处理流:也叫包装流,是对一个对于已存在的流的连接进行封装,通过所封装的流的功能调用实现数据读写。流用完之后必须关闭,否则数据没有写入文件,实际写入的方法在在关闭的方法close()中完成的。文件是存储数据的地方,如word文档,txt文件等都是文件。

2023-06-11 19:24:29 640

原创 redis缓存穿透、缓存击穿、缓存雪崩

而添加缓存则在客户端和数据库中添加了一个中间层,客户端的请求会优先到达Redis缓存中,如果在缓存中查到数据则直接返回给客户端,缓存中没有数据则再往数据库中查找,这样大大减轻了数据的压力。是指在同一时间段大量的缓存key同时失效或者redis服务宕机,导致大量的请求落在数据库上,造成数据库短时间内承受大量请求而崩掉。是指客户端请求的数据在缓存中都不存在,导致所有的请求都落在数据库中造成数据库短时间内承受大量请求而崩掉。缓存是数据交换的缓冲区,是存储数据的临时地方,一般读写性能较高。

2023-05-16 00:17:43 330 1

原创 设计模式——行为型

备忘录模式也叫快照模式,即在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。这个模式的定义主要表达了两部分内容:一部分是存储副本,以便后续恢复;另一部分是要在不违背封装原则的前提下进行对象的备份和恢复。解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法。

2023-04-02 14:49:45 495 1

基于PHP、JSP的个人博客

基于PHP、JSP的个人博客的源代码及数据库设计,实现了将前端和后端尽量分离

2023-03-23

启动停止jar包服务的bat脚本

该资源为博客https://blog.csdn.net/weixin_43763430/article/details/127946943所用到的jar服务,及编写的启动该服务的启动、停止的bat脚本

2022-11-20

二叉树遍历流程图(先序、中序、后序、宽度遍历)

ppt画出了二叉树遍历的流程图流程图,设计先、中、后序的递归与非递归思想,即宽度优先的实现,详细对应遍历思想的代码实现见博客:https://blog.csdn.net/weixin_43763430/article/details/124417058

2022-05-01

基于vue的个人博客源代码

该资源是基于vue的个人博客项目的源代码。项目介绍请看https://blog.csdn.net/weixin_43763430/article/details/117160369

2022-04-13

Linux学习必备linux软件包.rar

此资源是Linux分栏中《Linux基本命令及操作总结》博文中运用到的所有软件包,Java开发学习Linux看 https://blog.csdn.net/weixin_43763430/article/details/118500438 就够了

2021-08-24

空空如也

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

TA关注的人

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