平时学习记录
文章平均质量分 74
CV工程师丁Sir
好风凭借力,送我上青云
展开
-
Redis的分布式锁
设置过期时间是为了防止由于程序异常或逻辑问题导致的死锁情况,如果持有锁的进程崩溃,锁会在过期后自动释放,从而让其他进程可以获取锁。处理网络延迟和错误可以通过设置重试机制,当获取锁失败时,可以设置一定的重试次数和间隔时间。公平锁可以使用一个等待队列来管理请求锁的线程,确保先请求锁的线程优先获取锁。可以在获取锁后启动一个后台线程定期检查锁的有效性,或者在业务逻辑中处理锁的失效情况,如重试获取锁或记录错误日志。可以通过实现公平锁来避免饥饿问题,例如使用一个队列来管理等待获取锁的请求,确保按照请求的顺序来分配锁。原创 2024-09-09 10:25:38 · 1038 阅读 · 11 评论 -
我的创作纪念日
第一次有写博客的想法是在刚上大学的时候,当时只是听说写个人博客会给我们的工作增加一定的竞争力,于是就蒙蒙懂懂的写下了我的第一篇文章。最后是在官方的文档中找到了解决问题的方法,因为这个问题困扰了我足足半个月,为了不让其他人遭受这样的痛苦,我决定把它写下来,发表在平台上去解决他人的问题。这其中最大的收获就是那一次爆款文章了,直接给我带来了3W的阅读量,要知道在开始的时候,我的浏览量能超过1000就能开心很久了,所以,谈收获的话,最大的就是,解决未知问题的能力了,去各种领域寻找答案,最终解决它。原创 2024-09-04 11:47:37 · 208 阅读 · 3 评论 -
Java基础知识
配置文件处理:某些情况下,可以使用反射从配置文件中读取类名、方法名等信息,并动态地加载和执行。原创 2024-09-02 09:41:21 · 1624 阅读 · 1 评论 -
JVM【知识点】2024最新
jvm就是java虚拟机,他是java跨平台的基石,并且不仅仅是java可以使用jvm虚拟机,只要是在jvm虚拟机上面跑的程序都可以被jvm编译成2进制文件。原创 2024-08-29 19:22:49 · 668 阅读 · 3 评论 -
AOP的两个切面类组合的情况【SpringAOP】
LoggingAspect:记录方法调用的日志} }} }} }JoinPoint;@AspectTransactionAspect:处理事务。原创 2024-08-28 17:11:28 · 295 阅读 · 2 评论 -
大一新生如何学好计算机
这里给大家讲个小故事吧,我是一名河南考生,在经过一番拼搏后终于考出了河南,虽说我的学校并不是很出色,但最起码是外省的一个本科,当我在新校园闲逛时发现了一个熟悉的背影。很多时候你认为对的事情可能事实并非如此,多和别人交流,才能以另外的视角看世界,以免因为自己的狭隘而走上一条很艰难的路,君子不立危墙之下,让自己时刻处在一个相对平稳的环境是很重要的。并不是所有人一生下来就会编程的,我们的大脑具有很强的可塑性,刚开始学习新东西的时候,由于大脑内的相关神经元连接不够,所以很多内容不能马上理解,这是正常的。原创 2024-08-26 14:52:17 · 947 阅读 · 0 评论 -
2024最新!最全!面试必看!!!【Redis面经】
我们把访问频率高的key,称为热点key。如果某一热点key的请求到服务器主机时,由于请求量特别大,可能会导致主机资源不足,甚至宕机,从而影响正常的服务。原创 2024-06-16 10:46:09 · 11407 阅读 · 32 评论 -
MySQL基础【语句执行顺序】
接着,执行左连接操作,将 Visits 表中的每一行与 Transactions 表中的匹配行进行连接。最后,在分组之后,使用 SELECT 子句选择要返回的列,并对每个分组应用聚合函数 COUNT(v.customer_id),以计算每个顾客的访问次数。最后,使用 HAVING 子句对结果进行过滤,只保留 count_no_trans 不等于 0 的分组。看到此题关键找出两个数据 参观过的人 和 买单的人 他们的差就是白嫖的人(支付0元也算,这是个坑)只显示白嫖者数量,付过费的不显示被过滤掉,原创 2024-04-05 16:02:36 · 453 阅读 · 6 评论 -
MySQL【查询】
假设我们有一个名为 students 的表,包含 id、name 和 age 字段,我们想按照 age 字段进行排序,首先按照年龄的升序排列,然后按照姓名的降序排列。例如,假设有一个表 students 包含 id 和 name 字段,如果 name 为 NULL,则将其替换为 “Unknown”,可以使用如下查询。IFNULL 是一种在 SQL 中常用的函数,用于检查表达式是否为 NULL,如果为 NULL,则返回指定的替代值;**WHERE子句:**用于指定条件,限制SELECT语句返回的行。原创 2024-04-03 11:10:04 · 520 阅读 · 3 评论 -
Java基础【正则表达式】
正则表达式(RegularExpression)是一种用来描述字符串匹配模式的工具,它可以帮助你在文本中搜索、匹配和替换特定模式的文本。原创 2024-03-30 15:39:16 · 279 阅读 · 1 评论 -
Java基础【反射】
反射是指在程序运行时检查、获取和操作类的信息的能力。在 Java中,反射机制允许程序在运行时动态地加载类、调用方法、访问属性等,而不需要在编译时确定这些元素。反射机制提供了一种途径,使得程序可以在运行时获取类的信息并对其进行操作,这使得程序具有更大的灵活性和可扩展性。原创 2024-03-30 14:31:07 · 756 阅读 · 2 评论 -
Java基础【网络编程】
Socket(套接字)是网络编程中用于实现网络通信的一种机制,它允许计算机在网络上进行数据交换和通信。Socket可以看作是不同计算机之间通信的端点,它包括了IP地址和端口号,通过它们可以建立网络连接并进行数据传输。基于TCP协议的Socket,提供面向连接的、可靠的数据传输服务。通过建立连接、数据传输和释放连接的方式来实现可靠的数据传输。基于UDP协议的Socket,提供无连接的、不可靠的数据传输服务。直接将数据以数据报的形式发送到目标地址,不需要建立连接,但不能保证数据的可靠性和顺序性。原创 2024-03-29 16:12:12 · 852 阅读 · 0 评论 -
Java基础【多线程】
线程(Thread)是计算机科学中的一个重要概念,指的是在单个程序内部同时执行的一条独立的指令序列。简而言之,线程就是在一个进程内部并发执行的一段代码。每个线程都有自己的执行路径,可以独立地执行代码,访问内存和资源。在操作系统中,一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间、文件句柄等。相比于多个进程之间的通信和同步机制复杂度高,线程之间的通信和同步相对简单,因为它们可以直接访问共享的内存空间。原创 2024-03-28 22:40:18 · 703 阅读 · 0 评论 -
Java基础【IO流】
IO流(Input/OutputStream)指的是在程序中用于处理输入和输出的数据流。在计算机中,所有设备、文件等都被看作是一系列的字节流,而IO流提供了一种统一的方式来处理这些字节流。原创 2024-03-27 20:56:01 · 642 阅读 · 0 评论 -
Java基础【泛型】
泛型(Generics)是一种编程语言特性,它使得类或方法可以在定义时使用一个或多个类型参数,从而实现代码的通用性和类型安全性。泛型允许在编写类或方法时不指定具体的类型,而是在实际使用时指定类型参数,这样可以编写出更加通用和灵活的代码。原创 2024-03-26 11:16:05 · 814 阅读 · 0 评论 -
Java基础【集合】
集合(Collection)指的是一种用来存储和操作多个元素的数据结构。集合通常用于管理一组对象,提供了方便的方法来添加、删除、遍历和操作其中的元素。原创 2024-03-25 15:46:14 · 1014 阅读 · 0 评论 -
Java基础【常用类】
用于定义不能被实例化的类,通常包含抽象方法。原创 2024-03-23 15:23:25 · 985 阅读 · 0 评论 -
Java基础【异常】
/ 自定义异常类// 使用自定义异常的示例try {// 假设这里是从用户输入或其他来源获取的年龄throw new MyCustomException("年龄不能为负数");System.out.println("年龄为:" + age);System.err.println("发生自定义异常:" + e.getMessage());// 这里可以进行进一步的异常处理,比如记录日志、通知相关模块等。原创 2024-03-22 09:13:39 · 950 阅读 · 0 评论 -
Java基础【枚举和注解】
首先,创建一个普通的 Java 类,用来表示枚举的取值。这个类通常包含私有的构造函数和一些公共静态常量,代表枚举中的不同取值。原创 2024-03-21 16:04:04 · 836 阅读 · 0 评论 -
Java基础【数组】
如果不对数组进行初始化操作,数组中的元素会包含之前存在的垃圾值或默认值(比如0或null),这样可能导致未定义的行为,影响程序的正确性。原创 2024-03-20 14:41:30 · 997 阅读 · 0 评论 -
Java基础【程序流程控制】
在Java的世界里,小明遇到了一个迷宫挑战。他使用if-else判断选择了正确的路径,通过for循环不断尝试,最终while循环找到了出口。小明学会了如何用程序流程控制解决问题。原创 2024-03-20 09:15:38 · 394 阅读 · 0 评论 -
Java基础【运算符】
一个中介对以某个或多个个体进行干预,产生奇妙的化学反应。在Java世界里,运算符们聚集在一起开会讨论谁最重要。加号自信地说:“我连接一切!”乘号骄傲地说:“我创造无穷!”然而,逻辑与门谦虚地说:“我保证一切有序。”最终,他们明白:每个运算符都在Java的舞台上扮演着不可或缺的角色。原创 2024-03-19 14:49:43 · 648 阅读 · 0 评论 -
Java基础【变量】
在一个小村庄里,有一位年轻的农夫叫小明。他勤奋努力地耕种着自己的土地,但总是忘记了每个地块上种植的作物。于是,小明决定引入变量来解决这个问题。他给每个地块取了一个独特的名字,并用标签贴在上面,如A、B、C等。每次种植时,他记录下每块地的作物种类。这样,通过查看变量,小明能够清楚地知道每个地块上种植的作物,不再混淆。随着时间的推移,他的农田变得井然有序,收成也更加丰盛。小明明白,有了变量,他能更好地,让农田生机勃发。变量是内存中的一个数据存储空间,没有固定的值。原创 2024-03-18 11:43:55 · 8120 阅读 · 1 评论 -
Java基础【运算符】
一种特殊的符号,有以下功能数据的运算数据的比较数据的赋值。原创 2023-10-14 15:50:12 · 172 阅读 · 1 评论 -
短信登录功能如何实现?
下面我将从用户的视角带着大家一步一步的了解短信登录背后的一切细节。如果我的个人网站也想要实现短信登录功能,具体该如何实现?为什么手机号发送后会有验证码返回呢?网站如何识别我的验证码是否正确?原创 2023-09-22 16:31:19 · 698 阅读 · 1 评论 -
我:亲爱的这是我写的情书 女友:���烫烫烫什么意思?
丁学长有一个好朋友最近找了一个对象,但我们都知道,对象这个东西,一旦创建维护起来那可是相当耗费精力,前不久,因为一些小事两人闹了些小矛盾,为了讨好女友,理工科出身的他终于还是拿起了从隔壁宿舍借来的签字笔,打算把他对女友的爱意倾注在这一页洁白**,这力透纸背的字迹,完全看的出他爱的深沉,毕竟,不是谁都能轻易把笔尖写断的。头脑灵活的他,可不会因为这一点点小小的困难就放弃,他要向世人证明,他们的爱,可以海枯石烂,天长地久,分久必合合久必分,在天愿作比翼鸟,在地愿做连理枝。♂:不是啊,你听我解释。原创 2023-09-15 13:55:25 · 183 阅读 · 1 评论 -
一文读懂java变量类型
java变量类型都有哪些?他们是如何声明和被使用的原创 2023-09-11 19:06:13 · 265 阅读 · 0 评论 -
解决Linux操作系统ping不同www.baidu.com问题
然后输入密码密码不会显示打完直接回车。ctrl + c 停止!输入以下代码进入ens33管理。把 no 改为 yes。首先给自己管理员权限。输入下面代码配置网络。原创 2023-07-09 00:08:22 · 633 阅读 · 0 评论 -
一文读懂数据库(精华)!!!耗时36小时!!万字长文,吊打监考老师!!!
比如,在哪个月黑风高的夜晚,你突发奇想想看一看当年自己的《舔狗日记》,结果被自己不知道弄丢到哪里啦,是不是很扫兴,扫兴你就要拿起手机打一局游戏,一打游戏你的早睡计划是不是就泡汤了,早睡计划泡汤了你是不是就很自责、愧疚,自己很自责是不是就…“话说这跟长期有什么关系啊 哎”原创 2023-06-06 15:22:10 · 4765 阅读 · 3 评论 -
一文读懂TCP三次握手和四次挥手
学妹:为啥TCP要握三次手,因为这样更礼貌吗?原创 2023-04-09 21:23:59 · 512 阅读 · 1 评论 -
快速入门SpringBoot(一)
面试官问我SpringBoot是个啥原创 2023-03-12 21:26:16 · 113 阅读 · 0 评论 -
JAVA学习入门
快速的对java有一个基本的认识原创 2022-06-27 09:29:52 · 116 阅读 · 0 评论 -
STL map使用
#题目A new e-mail service “Berlandesk” is going to be opened in Berland in the near future. The site administration wants to launch their project as soon as possible, that’s why they ask you to help. You’re suggested to implement the prototype of site regi.原创 2022-03-21 20:19:13 · 1578 阅读 · 0 评论 -
常用字符串输入流整理(gets()、fgets、getline()、cin.get()、cin.getline())
**平时写题需要读入字符串时会纠结用啥数据类型这些类型对应的输入流又是啥今天做了如下整理,如有遗漏/错误请在评论区指出**~~~~原创 2022-05-23 18:26:29 · 145 阅读 · 1 评论 -
四位数数字加密
四位数数字加密原创 2022-01-08 16:14:17 · 6073 阅读 · 0 评论