自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么自定义线程池?

(通过。

2025-06-09 09:37:18 369

原创 redis缓存-更新策略-三大缓存问题

缓存穿透是指客户端请求的数据在缓存和数据库中都不存在,这样每次请求都会穿透缓存直接访问数据库。如果大量这样的请求同时出现,可能会导致数据库压力过大,甚至造成数据库服务崩溃。例如,攻击者故意使用一些不存在的用户 ID 频繁请求用户信息接口,由于这些用户 ID 对应的信息在缓存和数据库中都没有,就会使这些请求直接打到数据库上。

2025-05-26 09:34:36 818

原创 RabbitMQ保证消息的可靠性

ReturnCallback 的作用:设置了一个消息返回的回调处理机制。当发送的消息因为某些原因未能成功投递到目标队列时(如交换机、路由键不匹配等),rabbitTemplate 会触发 ReturnedMessage 回调,并通过日志记录详细的错误信息。这样你可以通过日志详细了解失败的原因,便于排查问题。@Slf4j//每个RabbitTemplate只能配置一个ReturnCallBack。

2025-05-12 08:13:45 688

原创 InnoDB引擎

InnoDB存储引擎

2025-04-28 08:36:05 752

原创 SQL优化

常见sql优化

2025-04-21 20:39:29 792

原创 Git分布式版本控制工具

cmd打开命令行,输入git查看是否配置成功。

2025-04-14 08:39:14 744

原创 常见算法--记住用法系列(1)

质数、质因子分解、欧拉筛、埃氏筛、乘法快速幂、矩阵快速幂

2025-04-07 09:39:58 576

原创 jdbc复习

是通过操作输入来修改预先定义好的sql语句,用以达到对服务器进行攻击的方法。例如输入一个 ’ or ‘1’ = ‘1,导致’123’='‘or’1’='1’改变了判定条件。//sql注入演示//定义sql语句//打印sql语句System.out.println("验证成功!");}else {System.out.println("验证失败!");//输出验证成功!

2025-03-30 08:14:42 704

原创 会话session和cookie

javaweb会话(jsp+servlet)

2025-03-24 19:34:21 929

原创 java线程池

Java线程池是多线程编程中的核心组件,能够有效管理线程资源、提升系统性能。

2025-03-17 08:03:00 485

原创 算法笔试中处理输入和输出

算法竞赛读取数据

2025-03-09 08:55:39 227

原创 蓝桥杯2024年真题java B组 【H.拼十字】

树状数组的应用

2025-03-02 08:33:14 589

原创 线程常用方法详解

join()方法是一种简单有效的线程同步工具,用于确保线程执行的顺序性。合理使用join()可以避免复杂的线程间通信问题,但需注意死锁和性能问题。yield()方法用于提示线程让出 CPU,但不保证立即生效,适用于需要让出 CPU 但不阻塞线程的场景。wait()用于线程间协作,让线程释放锁并进入等待状态。必须与配合使用,且通常与notify()或一起使用。适用于生产者-消费者模型、线程池等场景。notify()是 Java 中用于线程间通信的一个方法,属于Object类的一部分。它通常与。

2025-02-23 09:40:30 1183

原创 java中的五种引用

这种定义并没有什么不对,只是现在看来有些过于狭隘了,一个对象在这种定义下只有“被引用”或者“未被引用”两种状态,对于描述一些“食之无味,弃之可惜”的对象就显得无能为力。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象后,将这个虚引用加入引用队列,以通知应用程序对象的回收情况。注册的引用型对象(SoftReference、WeakReference、PhantomReference)在垃圾回收器检测到所引用的对象可达性发生改变时,会将这个引用型的对象添加到引用队列中。包下找到他们的身影。

2024-12-16 10:20:05 914

原创 MinIO分布式文件存储

MinIO 是一种高性能、S3 (Simple Storage Service)(亚马逊,类似与国内的oss)兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。MinIO拥有开源 GNU AGPL v3 (开源许可证)和商业企业许可证的双重许可。

2024-12-09 15:08:27 1418

原创 org.apache.commons.lang3包下的StringUtils工具类的使用

相信平时在写项目的时候,一定使用到StringUtils.isBlank();但是你真的了解他们吗?也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在。

2024-11-30 22:16:51 1069

原创 Garbage First(G1)垃圾收集器

简称G1,它开创了收集器面向局部收集的设计思路和基于Region的内存布局形式。G1是一款主要面向服务端应用的垃圾收集器。HotSpot开发团队最初赋予它的期望是未来可以替换掉JDK 5中发布的CMS收集器。现在这个期望目标已经实现过半了,JDK 9发布之日,G1宣告取代Parallel Scavenge加Parallel Old组合,成为服务端模式下的默认垃圾收集器,而CMS则沦落至被声明为不推荐使用(Deprecate)的收集器。

2024-11-23 17:43:52 1046

原创 经典的垃圾收集器

经典的垃圾收集器

2024-11-17 10:48:19 821

原创 基于数组实现的Huffman树和Huffman编码

大二记一次数据结构课上讲的huffman树和huffman编码,数组实现huffman

2024-11-08 11:02:41 891

原创 Minio中出现Non-XML response from server异常

docker部署minio异常

2024-11-03 16:43:24 837

原创 二进制和位运算

/取反(~)符号 就是二进制的0变成1,而1变成0int d = 78;int e = ~d;System.out.println(d + "取反后是:" + e);System.out.println(d + "的相反数是:" + f);//对于一些情况转不过去,就是极值的情况 2的31次方,正数那边没有对应的//还是-2147483648//还是-2147483648System.out.println("=======或(|)、与(&)、异或(^)=======");

2024-10-27 22:24:39 815

原创 mysql事务

mysql事务

2024-10-20 18:34:20 902

原创 常见的JVM虚拟机和Java的体系结构

常见的JVM虚拟机和Java的体系结构

2024-10-13 15:35:54 933

原创 设计模式的单例模式

前两天在学jvm的生命周期时,在jvm的退出阶段遇到了这个问题,JVM的退出通常发生在程序正常执行结束、遇到异常或错误而终止、某个线程调用Runtime类或System类的exit方法,或者通过JNI(Java Native Interface)规范描述的JNI Invocation API来卸载JVM时。而这里的Runtime就用了单例模式中的饿汉式,当时还不知道什么是饿汉式就先简单学习了一下。Runtime类的部分源码:/***/

2024-10-06 18:42:00 1087

原创 服务器被攻击,数据库被黑客删除,并勒索0.007比特币(发现问题)

前一段时间写过两个考核项目,就搁置了,但是昨天去看时,温馨网数据库打不开了,但是weibo可以打开,打开后其他表全没了,多了一个readme表,我点开数据库看了一下,里面存了句勒索的话,我给翻译了一下:如果要恢复数据,访问某网址支付比特币,大概是要勒索我0.007的比特币,我上网一搜,1比特币大约等于462,144元人民币,那也就是勒索我三千多元。瞬间人麻了,我一个学生,写个小小的破网张,都能被你勒索,还好weibo有备份,但是温馨网就惨了,还要去重新建表,虽然数据都是虚拟的,但是建表也太麻烦了。

2024-09-29 11:23:42 713 2

原创 Java基础总结(2)

java必会的基础

2024-09-22 09:55:33 1046

原创 java基础面试题总结

可以吃的面食题,未完.......

2024-09-15 16:37:29 1825 1

原创 多级评论的实现,评论回复功能(两层型)

多级评论的实现,评论回复功能(两层型)

2024-08-19 12:30:14 1743

原创 shiro注解不起作用:shiro进行权限校验时,@RequireRoles(“admin“)注解不起作用的解决方法

shiro注解不起作用:shiro进行权限校验时,@RequireRoles("admin")注解不起作用的解决方法

2024-08-13 18:09:04 740 3

原创 Redis数据类型(下篇)

Redis数据类型(下)

2024-06-02 09:29:37 678

原创 Redis数据类型(上篇)

redis数据类型(上篇)

2024-05-26 17:27:30 816

原创 PageHelper分页插件详解

PageHelper分页插件的使用

2024-05-19 18:27:03 962

原创 Mysql多表查询

多表查询

2024-05-05 15:14:21 824

原创 SpringMvc拦截器

java拦截器的使用

2024-04-28 17:41:08 277

原创 SpringMvc的核心组件和执行流程

springmvc的执行流程和最近生活

2024-04-21 17:10:16 543

原创 Mybatis知识点

持续推出mybatis的知识点和问题

2024-04-14 14:36:12 1014

原创 容器和注解开发

容器和注解开发

2024-03-31 15:10:12 638

原创 Git的使用

Git的常用指令 以及springmvc的实现流程和常用组件

2024-03-24 09:43:18 943 1

原创 maven

依赖是指当前项目运行所需要的jar,一个项目可以设置多个依赖格式:在pom.xml中配置依赖具有传递性直接依赖:在当前项目中通过依赖配置建立的依赖关系间接依赖:当前项目间接的依赖其他的资源直接依赖和间接依赖都是相对的.前提:假定project1依赖project2:(project2不想让project1看到project2中的依赖)指对外隐藏当前所依赖的资源--不透明project1不想要project2中的依赖)指主动断开依赖的资源,被排除的资源无需指定版本--不需要。

2024-03-17 11:09:14 882

原创 文件的上传和下载

文件的上传和下载

2024-03-10 11:42:35 915

空空如也

空空如也

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

TA关注的人

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