前言 系统为了保证高可用,通常会部署多实例,并且会存在同时对共享资源并发读写,这时候为了保证读写的安全,常规手段是会引入分布式锁,本文将介绍如何使用redis设计一个优雅的Go分布式锁。 设计 redis分布式锁是借助…
2025/1/30 13:20:21目录 1.今年的创作路线 2.先说第一条线 2.1.由日志引出的海量文本数据存储和分析问题 2.2.监控以及监控的可视化 2.3.数据量级再往上走牵扯出了大数据 2.4.由大数据牵扯出的JAVA线程高级内容 3.第二条线,也是2025要继续的主线 1.今年的创作路线 今年的写作内…
2025/1/27 8:26:01目录 一、为什么我们要去了解垃圾收集和内存分配 二、对象已死? 1. 引用计数算法 2. 可达性分析算法 3. 再谈引用 4. 生存还是死亡 5. 回收方法区 三、垃圾收集算法 1. 简介 2. 分代收集理论 2.1. 弱分代/强分代假说 2.2. 前面两代假说的缺陷 3. 标记-清…
2025/1/27 8:01:15SDL2:PC端编译使用 1. SDL2:PC端编译使用1.1 安装必要的依赖1.2 下载编译SDL21.3 SDL2使用示例:Audio1.4 运行示例程序 1. SDL2:PC端编译使用 1.1 安装必要的依赖 首先,确保安装了编译SDL2所需的依赖库: …
2025/1/22 20:40:33https://blog.csdn.net/weixin_36795183/article/details/79408167 https://blog.csdn.net/dataiyangu/article/details/90372519
2025/1/31 8:48:41 人评论 次浏览1、进程和线程的区别,及优劣性比较进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈…
2025/1/31 5:04:32 人评论 次浏览2019独角兽企业重金招聘Python工程师标准>>> 职场晋升的九大禁忌 有心要提升至高层职位的职场人,须要留心自己言行,因为不当的行为举止,以及沟通失误可能会导致职场人的晋升梦变得遥不可及,甚或阻碍个人在职场中的…
2025/1/31 4:36:04 人评论 次浏览1,需求从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt2,分析:键盘录入字符串,Scanner将字符串转换为字符数组定义TreeSet集合,传入比较器对字符排序并保留重复遍历字符数组,将每一个字符存储在TreeSe…
2025/1/31 9:17:42 人评论 次浏览死锁问题 什么是死锁 多个进程或线程互相以阻塞状态等待对方的资源,在得到所有的对方的资源之前,都不会释放自己现有的资源,这样形成的循环等待现象叫死锁。 产生死锁的四个条件 1、资源不共享(资源互斥) 2、占有且等待(请求且…
2025/1/31 9:17:12 人评论 次浏览右键-新建-WORD等快捷方式丢失了怎么找回?很多朋友并不是很清楚,所以今天小编就为大家详细介绍一下解决方法,不会的朋友可以参考本文,希望能对大家有所帮助!今天借用同事电脑用,右键-新建——弹出来的菜单上…
2025/1/31 9:16:42 人评论 次浏览A: http://codeforces.com/contest/1157/problem/A 题意:每次加到10的整数倍之后,去掉后面的0,问最多有多少种可能。 1 #include <iostream>2 #include <algorithm>3 #include <vector>4 #include <string>5 #inc…
2025/1/31 9:16:11 人评论 次浏览作者:李盼(Lipan) 出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。本篇演示消息…
2025/1/31 9:15:41 人评论 次浏览1.准备自己的云服务器(笔者使用的是腾讯云服务器); 2.mac电脑,需要下载FinalShell,FinalShell是一个客户端的ssh工具,用于上传自己的本地文件到服务器上 官网是:http://www.hostbuf.com/ 3.FinalShell具体操作方法: <1> - 界面展示 <2>开始使用 1.打开finalshell后…
2025/1/31 9:15:10 人评论 次浏览上海大学、贝尔实验室(中国)、埃森哲、英特尔 通信领域到人工智能 本期特别嘉宾 人生经历处处高光 2022年9月22日19:00-20:00 【比特熊故事汇2.0】 熟悉的时间 “加速进阶”的直播分享 分享双重礼 参与方式 ➤ 转发本文带话题“#比特熊故事汇2.0&…
2025/1/31 3:52:26 人评论 次浏览1. 创建通配符模式下的交换机 通配符的规则: 1. # :代表没有或一个或多个单词(单词与单词之间用“.”分割); 2. * :代表一个零个或一个单词; 例如: aa.#.bb.* ÿ…
2025/1/31 3:51:54 人评论 次浏览目前状态:音视频基础知识基本合格已掌握理论或技能:音视频基础知识一的要求音视频基础知识一新学内容 本文主要参考资料:《一代高效视频编码H.265/HEVC:原理、标准与实现》,简称《原理》《H.265/HEVC视频编码:新标准及其扩展》&am…
2025/1/31 3:51:21 人评论 次浏览1.加锁 只读权限 LOCK TABLES tb_city READ; 2.解锁 UNLOCK TABLES; 3.查询表锁情况 show OPEN TABLES where In_use > 0; 转载于:https://www.cnblogs.com/sz-jack/p/9842597.html
2025/1/31 3:50:51 人评论 次浏览Spark概述 Spark是一个分布式计算框架,它可以处理海量数据。即可处理离线数据、也可以处理实时数据。Spark框架高度依赖于内存,也支持将结果持久化到磁盘。Spark可以看作Scala的壳子,通过Spark可以使用Scala语言的语法和函数 与其它计算框架…
2025/1/31 3:50:21 人评论 次浏览作者:爱编程的小和尚https://blog.csdn.net/Newbie___/article/details/107138825Promise源码分析Promise的底层是浏览器实现的,所以我只是实现了里的功能,并非和源码一摸一样。下面为部分源码,完整源码移驾到github中下载&#x…
2025/1/31 3:49:20 人评论 次浏览