自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试题-JavaEE&框架&中间件(二)

简单动态字符串,是Redis自己封装的字符串结构。它记录了字节数组buf,字节数组中用到的字节数len,以及未使用的字节数free。为了解决二进制安全问题,定义了len来表示已有字符串长度为了防止缓冲区溢出,在分配内存的时候做了预留空间free内存惰性释放,多余的内存加入free做预留,优化了内存频繁分配针对不同的String长度定制了不同的SDS结构。

2024-09-04 09:45:28 619

原创 Java面试题-JavaEE&框架&中间件(一)

SELECT 列名 FROM 表1 JOIN 表2 ON 条件 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名 LIMITSpring是一个开源的轻量级控制反转和面向切面编程的容器框架。轻量级是说它开发使用简单,功能强大。控制反转是指将对象的创建,初始化,销毁等工作,以及依赖关系维护交给ioc容器,方便解耦合,降低维护难度。面向切面编程是指将相同的逻辑横向抽取出来,可以对一些通用业务如事务,日志进行集中管理。1)IOC控制反转,把对象的。

2024-08-12 14:21:57 1038

原创 Java面试题-JavaSE部分

哈希冲突,也叫哈希碰撞,指的是两个不同的值,计算出了相同的hash,也就是两个不同的数据计算出同一个下标,通常解决方案有:拉链法,把哈希碰撞的元素指向一个链表开放寻址法线性探测(Linear Probing): 从发生冲突的位置开始,依次检查后续的数组位置,直到找到一个空位。缺点是容易产生聚集(clustering),即大量数据集中在一起,导致性能下降。二次探测(Quadratic Probing): 类似于线性探测,但探测步长为二次方,避免了线性探测的聚集问题,但会产生新的类型的聚集。

2024-08-02 09:41:29 638

原创 java面试题-微服务(二)---分布式事务和分布式锁

DTP模型是Distributed Transaction Processing(‌分布式事务处理)‌的缩写,‌它是一套分布式事务的规范,‌旨在协调和管理跨多个资源或服务的事务处理。‌DTP模型涉及三个主要角色:‌:‌代表应用程序,‌即使用分布式事务的应用程序。‌:‌资源管理器,‌代表参与分布式事务的资源,‌如数据库、‌消息队列等。‌:‌事务管理器,‌作为分布式事务的协调者,‌负责协调和管理工作流程。‌。

2024-07-29 19:49:05 1058

原创 java面试题-微服务(一)

集群是指将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事,一起来工作,从而提高工作能力。可以分散服务器压力解决高并发的问题,同时也能预防单节点故障,即一台服务器故障不影响其他服务器正常运行,但没有解决单体应用代码臃肿,业务复杂,维护性差等等问题。使用了集群后,解决高并发同时有一个新的问题,就是客户端的请求如何分配到多台服务。因此需要通过负载均衡器,比如Nginx,使用负载均衡算法比如轮询、权重、随机等等将请求分发到不同的服务器。分布式是将应用按照业务类型拆分成多个子应用。

2024-07-27 17:27:18 857

原创 分布式锁实现

作用:有的操作是没有数据库参与的,又想分布式环境互斥!这时就必须使用分布式锁!

2024-07-23 15:48:20 401

原创 阿里云OSS上传文件

【代码】阿里云OSS上传文件。

2024-07-19 21:37:23 136

原创 Spring Cloud网关整合knife4j

【代码】Spring Cloud整合knife4j。

2024-07-19 10:31:25 281

原创 第十三届蓝桥杯(web组)模拟题,第五题页面布局

body{ width: 1024px; }a{ text-decoration: none; } /*nav*/.navbox{ display: flex; justify-content: space-between; text-align: baseline; background-color: #F0F9FF; height: 78px; color: #0099f

2021-11-26 15:21:39 643

原创 实验7:自定义类模拟三维向量及其运算

定义一个三维向量类,并定义相应得特殊方法实现两个该类对象之间得加减运算(要求支持运算符+、-),实现该类对象与标量得乘除运算(要求支持运算符*、/),以及向量长度得计算(要求使用属性实现)class MyArray: def __init__(self,x,y,z): self.__x=x self.__y=y self.__z=z def add(self,a): x=self.__x+a.__x y=sel

2021-06-02 10:50:46 7959

原创 Python实验6:模拟汉诺塔问题

#编写函数,接受一个表示盘子数量的参数和分别表示源,目标,临时底座的参数,#然后输出详细移动步骤和每次移动后三个底座上的盘子分布情况#类实现class Pillar: def init(self,str,num): self.key=s

2021-05-27 21:27:59 973

原创 python实验3:检测密码安全强度

编写程序,输入一个字符串,输出该字符串作为密码时得安全强度。

2021-05-11 13:02:02 5311 2

原创 python实验2使用蒙特.卡罗方法计算圆周率近似值

蒙特卡罗方法是一种通过概率统计来得到问题近似解的方法,在很多领域都有重要的应用,其中包括圆周率近似值的计算问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上掷飞镖,落点坐标必然在木板上(更多时候是落在圆内),如果掷的次数足够多,那么落在单位圆内的次数除以总次数再乘以4,这个数字会无限逼近圆周率的值。这就是使用蒙特卡洛发明的用于计算圆周率近似值的方法。编写程序,模拟蒙特.卡罗计算圆周率近似值的方法,输入掷飞镖次数,然后输出圆周率近似值。观察实验结果,理解实验结果随着模拟次数增多越来越接

2021-05-11 12:58:03 5682

原创 python实验1模拟打分

编写程序,模拟决赛现场最终成绩计算过程。首先输入大于2的整数作为评委人数,然后依次输入每个评委的打分,要求每个分数都介于0~100。输入完所有评委打分之后,去掉一个最高分,去掉一个最低分,剩余分数的平均分即为该选手的最终得分。scores=[]while True: try: n=int(input('请输入评委人数:')) assert n>2 break except: print('必须输入大于2的整数')

2021-05-11 12:54:13 4126 1

原创 python实验5:判断字符串是否全是小写

2.判断字符串是否全是小写s1 = 'adkkdk’s2 = ‘abc123efg’import res1='adkkdk's2='abc123efg'a=re.search('^[a-z]+$',s1)if a: print('s1:',a.group(),'全为小写')else: print(s1,"不全为小写")a=re.match('[a-z]+$',s2)if a: print('s2:',a.group(),'全为小写')else: print(

2021-05-11 12:31:36 714

原创 python实验4凯撒密码

在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。编写程序,输入一个字符串作为待加密的明文,然后输入一个整数作为凯撒加密算法的密钥,最后输出该字符使用该密钥加密后的结果。

2021-05-11 11:00:54 2961

空空如也

空空如也

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

TA关注的人

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