自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker部署Alist全平台网盘神器结合内网穿透实现无公网IP访问云盘资源_alist实现内网穿透

本篇文章介绍如何在Windows本地使用Docker部署Alist全平台网盘神器,然后结合cpolar内网穿透实现随时随地公网访问本地网盘。AList 是一个支持多种存储,支持网页浏览和 WebDAV的文件列表程序,可以实现多种网盘挂载为硬盘,并可以挂载不限量的网络资源。或者说是一个网盘聚合器,可以将你的网盘挂载到一起,方便统一管理,简单的说 通过本地浏览器管理多种网盘的程序,重点是免费!

2024-09-22 16:00:11 1055

原创 Redis事务+分布式锁+持久化策略+淘汰策略

在执行过程中不会被打断(在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中),当事务队列中的所以命令都被执行(无论成功还是失败)完毕之后,事务才会结束。我们的软件系统经常会遇到并发问题,比如:网络购票,N个用户同时抢购100张票,只能有100个用户抢到,如果不进行处理,可能会出现:一张票卖给A又卖给B的情况。认为当前的资源不存在竞争,所以每次获得资源时都不上锁,通过监视数据,提交修改前通过比较数据和原来的值,判断是否有其他并发操作,最后决定修改的成功和失败。

2024-09-22 15:16:31 606

原创 C#进阶-协变与逆变(2)

C#中的逆变和协变是一组强大的泛型特性,它们为我们在处理泛型委托和泛型接口时提供了更灵活、更安全的类型转换机制。在面向对象的编程中,我们经常需要在不同层次的类之间进行转换,而逆变和协变正是为了在这些转换过程中提供便利。协变,即子类到父类的转换,使得我们能够以一种更通用的方式使用类型。这对于泛型委托和泛型接口的设计非常有用,允许我们在一些场景中将泛型参数类型更灵活地指定为其基类型。这种灵活性为代码的可扩展性和可维护性带来了巨大的优势。

2024-09-22 13:54:30 755

原创 MySQL查询列必须和group by字段一致吗?

is_deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT ‘是否删除’,`remark` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘备注’,

2024-09-22 13:07:58 796

原创 Android Freezer_cachedappoptimizer

Android Q 开始,谷歌引入了cgroup抽象层,搭配使用任务配置文件,来屏蔽底层cgroup调用细节,向上提供API。cgroup抽象层编译成库libprocessgroup。抽象层通过往cgroup的文件节点写入相应的值,来触发kernel的回调。最终kernel cgroup机制的freezer控制子系统真正实现了冰冻进程的功能。

2024-09-22 10:53:04 1211

原创 JVM内存模型你只要看这一篇就够了

注意这只是帮助我们树立一个概念,实际上还有许多因素影响。栈的大小还影响到一个就是如果单个栈超过了这个大小,就会抛出StackOverflowError,一般来说递归调用是常见的原因。如何查看线程栈使用命令 jstack 可以列出当前pid对应jvm的所有线程栈描述,描述主要包括了每个线程的状态以及堆栈内各栈帧的方法全限定名,代码位置。注意这只是为了可阅读性,并不是说栈里存着的就是这些字符串。

2024-09-22 07:01:21 908

原创 Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)四(微服务搭建-通用工具类-通用异常处理-自定义异常处理)

Getter //get方法@NoArgsConstructor //无参构造@AllArgsConstructor //有参构造public enum ExceptionEnum {//枚举是只具有固定实例个数的类PRICE_CANNOT_BE_NULL(400,“价格不能为空!”);

2024-09-22 04:34:29 985

原创 java开发之Java ORM 框架推荐

Queryable@Transient复制代码ObjectiveSQL 会根据上述模型定义,自动生成基础的SQL 编程相关方法和SQL 抽象模型定义复制代码。

2024-09-22 02:09:23 749

原创 Java在线考试系统(1)

试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷。题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。主页:包含了试卷、题目、做卷数、做题数、用户活跃度的统计功能,活跃度和做题数是按月统计。考试记录:所有的试卷考试记录在此处分页,可以查看试卷结果、用时、得分、自行批改等。首页:任务中心、固定试卷、时段试卷、可以能做的一部分试卷。

2024-09-21 23:44:09 464

原创 java-并发编程(1)

这时候,其它人想使用浴室的话,就会被阻挡在外面(不能获取锁),直到浴室可以使用。浴室外面的人没有排队,浴室门打开(前一个人释放锁),离门最近的人优先进入使用(获得锁,设置优先级和yield方法可以建议某个优先使用)。如果想想立即阻塞任务的等待,则可以使用 result = exec.submit(aCallable).get();否则,如果当前线程所属的线程组有异常处理器,则使用线程组的。消费者任务试图从队列中获取对象,而该队列此时为空,那这些队列还可以挂起消费者任务(阻塞);为线程设置异常处理器。

2024-09-21 21:02:15 772

原创 java 正则表达式

/严格验证时间格式的(匹配[2002-01-31], [1997-04-30], [2004-01-01])不匹配([2002-01-32], [2003-02-29], [04-01-01])* @return 如果是符合格式的字符串,返回。* @return 如果是符合格式的字符串,返回。* @return 如果是符合格式的字符串,返回。* @return 如果是符合格式的字符串,返回。* @return 如果是符合格式的字符串,返回。* @return 如果是符合格式的字符串,返回。

2024-09-21 19:24:50 673

原创 Github已标星80

Java 语法数据类型方法(函数)Java 面向对象集合多线程文件与I/O流计算机基础=====数据库面试题总结========优质面经====微服务/分布式目录大纲:=====

2024-09-21 17:44:19 344

原创 C#第四章笔记2024-9-29

常用于数值型之间,将取值范围小的数值类型转换为取值范围大的数值类型。

2024-09-21 14:52:29 1053

空空如也

空空如也

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

TA关注的人

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