自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis

2、扩缩容,C字符串中的字符串扩容是需要重新申请新的内存,然后将原字符串和要扩的字符串拼接起来存储到新内存中,然后销毁掉老内存。redis中是会多申请一部分的内存,后面拼接的时候就不需要额外申请内存了。缩容也是一样,C字符串要直接拷贝原始的内存的值,redis通过修改len属性来实现。1、在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。SDS(Simple Dynamic String简单动态字符串),redis没有直接使用C语言的字符串,而是自己定义了一个结构体来实现字符串的功能。

2025-10-20 15:51:01 130

原创 Python peewee模型实现一个mysql的分布式锁

确认arrange_preheat_task方法中的数据库分布式锁机制能够支持多进程环境,通过数据库事务和唯一性约束确保并发安全,具备重试和超时机制防止死锁。这里可以尝试多次获取锁,获取不到锁就随机sleep一段时间然后重试,超时机制是为了防止死锁,确保锁会被释放。数据库级别的互斥:所有进程共享同一个数据库,通过数据库事务确保锁操作的原子性。结论:当前的锁机制设计合理,能够有效支持多进程环境下的业务并发控制。lock_time是当前时间,time_out是锁超时时间。对lock_name创建唯一性索引。

2025-10-13 18:11:18 262

原创 idea单独编写一个Servlet类并手动部署到tomcat,验证servlet生命周期

tomcat部署web项目是在tomcat安装目录下 apache-tomcat-9.0.75\webapps\ROOT\WEB-INF下,需要手动创建classes目录,然后依次创建servlet包目录,然后将class文件拷贝过来。查看tomcat日志输出,可以看到在首次调用hello请求发送GET请求时,先调用了无参构造方法进行实例化,然后调用init方法进行初始化,再调用doGet方法打印输出, 然后调用post请求,直接调用doPost方法输出内容。销毁: 调用destroy方法。

2023-05-20 23:42:00 287 1

原创 Springboot2通过MultipartFile上传图片到服务端,并保存文件路径到数据库中

springboot配置application.yml,这里最大文件设置默认是1MB,可以修改设置大一点,避免出现文件大小受限的错误。点击上传之后,可以在指定的F:/zp/uploadImageDir目录下看到一个随机名称的图片,为了避免产生上传重名文件导致的问题,在后台重新用UUID重新生成一个随机的文件名来保存。注意:此处使用com.mysql.jdbc.Driver驱动器,启动项目会报一个告警。实现一个前端上传图片到后台服务器指定路径,并将路径存储在数据库中。然后查询数据库,可以看到图片保存的路径。

2023-05-20 13:02:51 5405 1

原创 Java Socket模拟客户端和服务端通信

【代码】Java Socket模拟客户端和服务端通信。

2023-05-19 16:29:26 1232 1

原创 jedis访问阿里云连接redis超时失败

1、修改redis.conf配置文件,注释bind回路。2、修改protected-mode 为no。5、在阿里云安全组中增加对redis的访问。

2023-04-02 15:44:51 333

空空如也

空空如也

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

TA关注的人

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