碳基肥宅_社区达人页
探索云世界
碳基肥宅
已加入开发者社区936天
勋章 更多
专家博主
专家博主
星级博主
星级博主
技术博主
技术博主
江湖新秀
江湖新秀
我关注的人 更多
粉丝 更多
编程爱好者,原CSDN@碳基肥宅
暂无精选文章
暂无更多信息
2024年05月
-
05.2823:20:24发表了文章2024-05-28 23:20:24
代码解密 | 2024春晚刘谦魔术与约瑟夫环问题
2024春节联欢晚会中,刘谦老师的魔术节目可以说是我心目中的全场最佳~春晚刚结束网上就有大佬给出了第二个魔术(拼扑克牌)的数学模拟,也有大佬发布了代码程序。博主在模拟了魔术过程之后,也在此分享一下程序代码和思路。同时,也借此回顾一下经典的数学问题:约瑟夫环问题。 -
05.2823:02:18发表了文章2024-05-28 23:02:18
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)
线程安全问题是多线程编程中最典型的一类问题之一。如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的。 通俗来说,线程不安全指的就是某一代码在多线程环境下执行会出现bug,而在单线程环境下执行就不会。线程安全问题本质上是由于线程之间的调度顺序的不确定性,正是这样的不确定性,给我们的代码带来了很多“变数”。 本文将对Java多线程编程中,线程安全问题展开详细的讲解。 -
05.2822:55:31发表了文章2024-05-28 22:55:31
万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(二)
我们可以通过创建并定义符号常量NUMBER,来作为判断是否胜利的标准。如三子棋中,令NUMBER为3,则这八个方向中有任意一个方向达成3子连珠,则连珠的这个棋子所代表的玩家获胜。 -
05.2822:52:48发表了文章2024-05-28 22:52:48
万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(一)
三子棋游戏设计的核心是对二维数组的把握和运用。 -
05.2822:45:42发表了文章2024-05-28 22:45:42
超详解 - 如何理解C语言中while(scanf(“%d“,& num) != EOF)这一表达式?
本文详细介绍了scanf 与 EOF 的含义与使用。 -
05.2822:39:58发表了文章2024-05-28 22:39:58
Git 的原理与使用(下)(二)
新特性或新功能开发完成后,开发人员需合到 develop 分支。 -
05.2822:39:16发表了文章2024-05-28 22:39:16
Git 的原理与使用(下)(一)
在完成origin/dev分支合并到origin/master分支的操作后,origin/dev分支对于我们来说就没用了,那么dev分支就可以被删除掉。 -
05.2822:11:43发表了文章2024-05-28 22:11:43
Git 的原理与使用(中)(三)
别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 -
05.2822:10:40发表了文章2024-05-28 22:10:40
Git 的原理与使用(中)(二)
Fast Forward 模式(ff模式) 通常合并分支时,如果可以,Git 会采用 Fast forward 模式。 -
05.2821:45:38发表了文章2024-05-28 21:45:38
Git 的原理与使用(中)(一)
分支是Git的杀手级功能之一。 -
05.2821:31:11发表了文章2024-05-28 21:31:11
Git 的原理与使用(上) (二)
如果直接将某个文件拷贝到 .git 文件的同级目录gitcode下,此时这个文件是不会被Git管理的。 -
05.2821:28:37发表了文章2024-05-28 21:28:37
Git 的原理与使用(上) (一)
Git是一个分布式版本控制系统,它被广泛用于协作开发和管理软件项目。开发人员可以通过Git来跟踪文件的变化、协调工作、并管理项目的不同版本。 -
05.2821:08:59发表了文章2024-05-28 21:08:59
ONT60 旋转链表 思路分享
先将整个链表整体反转,再分别反转前k个和剩下的。 -
05.2821:07:25发表了文章2024-05-28 21:07:25
详解Redis哨兵模式下,主节点掉线而重新选取主节点的流程
所谓选举的过程不是直接选出新的主节点,而是先在哨兵节点中选出 leader ,再由 leader 负责后续主节点的指定。 -
05.2821:01:04发表了文章2024-05-28 21:01:04
RandomQuestionPicker简单的随机抽题系统
一个简单的随机抽题系统,题库以文件的方式读入程序,功能是随机抽题并记录某题抽取次数。刚好有需要,给自己写了个,顺便开源。 -
05.2820:59:10发表了文章2024-05-28 20:59:10
Java多线程基础-18:线程安全的集合类与ConcurrentHashMap
如果这些单线程中的集合类确实需要在多线程中使用,该怎么办呢?思路有两个: 最直接的方式:使用锁,手动保证。如多个线程修改ArrayList对象,此时就可能有问题,就可以给修改操作进行加锁。但手动加锁的方式并不是很方便,因此标准库还提供了一些线程安全的集合类。 -
05.2820:54:35发表了文章2024-05-28 20:54:35
Java实现加权平均分计算程序WeightedAverageCalculator
绩加权平均分计算程序,带UI界面和输入保存功能。 -
05.2820:52:39发表了文章2024-05-28 20:52:39
禁用Google Chrome自动更新,怎么找到Update目录?
本文介绍一下如何找到Update目录。 -
05.2820:50:28发表了文章2024-05-28 20:50:28
JavaSE自定义验证码图片生成器
设计项目的时候打算在原有的功能上补充验证码功能,在实现了邮箱验证码之后想着顺便把一个简单的图片验证码生成器也实现一下,用作分享。 -
05.2820:48:55发表了文章2024-05-28 20:48:55
Centos7 安装和配置 Redis 5 教程
在Centos上安装Redis 5,如果是 Centos8,那么 yum 仓库中默认的 redis 版本就是 5,直接 yum install 即可。 -
05.2820:35:23发表了文章2024-05-28 20:35:23
"通俗介绍:什么是 Redis ? "
Redis 是一款内存中的数据存储系统,常用于数据库、缓存、消息中间件和流式引擎。它的特点是速度快,尤其在分布式系统中发挥优势,允许不同进程间共享内存中的数据。相比传统数据库如 MySQL,Redis 访问更快但存储空间有限,适合存储热点数据以提升性能。Redis 也可作为 MySQL 的缓存,但涉及数据同步问题。最初设计目的是作为消息中间件,但现在有更多专门的消息队列系统可选。 -
05.2820:32:16发表了文章2024-05-28 20:32:16
【字节跳动青训营】后端笔记整理-4 | Go框架三件套之GORM的使用
本文介绍Go框架三件套的使用。 -
05.2820:21:28发表了文章2024-05-28 20:21:28
【字节跳动青训营】后端笔记整理-2 | Go实践记录:猜谜游戏,在线词典,Socks5代理服务器
猜数字游戏也算是入门一门编程语言必写的程序了。通过这个程序,我们可以熟悉Go语言中的输入输出、流程控制与随机函数的调用。 -
05.2820:08:56发表了文章2024-05-28 20:08:56
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(三)
在 Go 语言里,符合语言习惯的做法是使用一个单独的返回值来传递错误信息。 -
05.2820:04:36发表了文章2024-05-28 20:04:36
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(二)
Go 语言中的复合数据类型包括数组、切片(slice)、映射(map)和结构体(struct)。 -
05.2819:48:26发表了文章2024-05-28 19:48:26
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(一)
本文主要梳理自第六届字节跳动青训营(后端组)-Go语言原理与实践第一节(王克纯老师主讲)。 -
05.2819:26:21发表了文章2024-05-28 19:26:21
Another Redis Desktop Manager远程连接Redis报错:Client On Error: Error: connect ETIMEDOUT
在尝试使用Another Redis Desktop Manager连接远程Redis时遇到持续Timeout的问题,检查并执行了常规教程中的所有步骤,包括修改Redis配置文件以允许远程访问,开放本地防火墙的6379端口,以及确保网络连通性。 -
05.2819:26:10发表了文章2024-05-28 19:26:10
【字节跳动青训营】后端笔记整理-3 | Go语言工程实践之测试
用于验证已经修改或新增功能后,软件的既有功能是否受到影响。 -
05.2722:56:20发表了文章2024-05-27 22:56:20
Java多线程基础-17:简单介绍一下JUC中的 ReentrantLock
ReentrantLock是Java并发包中的可重入互斥锁,与`synchronized`类似但更灵活。 -
05.2722:54:26发表了文章2024-05-27 22:54:26
Java多线程基础-16:简述Java并发编程JUC中的Callable接口
Callable接口是Java中用于描述带有返回值任务的接口,与Runnable相对,后者无返回值。Callable的call()方法用于执行具体任务并返回结果。 -
05.2722:47:49发表了文章2024-05-27 22:47:49
Java多线程基础-15:Java 中 synchronized 的优化操作 -- 锁升级、锁消除、锁粗化
`synchronized`在Java并发编程中具有以下特性:开始时是乐观锁,竞争激烈时转为悲观锁;从轻量级锁升级至重量级锁;常使用自旋锁策略;是不公平且可重入的;不支持读写锁。 -
05.2722:43:26发表了文章2024-05-27 22:43:26
Java多线程基础-14:并发编程中常见的锁策略(二)
这段内容介绍了互斥锁和读写锁的概念以及它们在多线程环境中的应用。互斥锁仅允许进入和退出代码块时加锁和解锁,而读写锁则区分读和写操作,允许多个线程同时读但写时互斥。 -
05.2722:41:38发表了文章2024-05-27 22:41:38
Java多线程基础-14:并发编程中常见的锁策略(一)
乐观锁和悲观锁是并发控制的两种策略。悲观锁假设数据容易产生冲突,因此在读取时即加锁,防止其他线程修改,可能导致效率较低。 -
05.2722:35:02发表了文章2024-05-27 22:35:02
Java多线程基础-13:一文阐明死锁的成因及解决方案
死锁是指多个线程相互等待对方释放资源而造成的一种僵局,导致程序无法正常结束。发生死锁需满足四个条件:互斥、请求与保持、不可抢占和循环等待。避免死锁的方法包括设定加锁顺序、使用银行家算法、设置超时机制、检测与恢复死锁以及减少共享资源。面试中可能会问及死锁的概念、避免策略以及实际经验。 -
05.2722:30:31发表了文章2024-05-27 22:30:31
Java多线程基础-12:详解CAS算法
CAS(Compare and Swap)算法是一种无锁同步原语,用于在多线程环境中更新内存位置的值。 -
05.2722:17:31发表了文章2024-05-27 22:17:31
Java中如何定义一个线程工厂?
在Java中,线程工厂(ThreadFactory)用于自定义线程的创建,通过实现ThreadFactory接口可定义线程的属性和命名规则。示例代码展示了如何创建一个自定义线程工厂,如设置线程名称和优先级。使用时,通过线程工厂的`newThread()`方法创建并启动线程,便于统一管理和配置线程,满足特定需求。 -
05.2722:16:44发表了文章2024-05-27 22:16:44
Java多线程基础-11:工厂模式及代码案例之线程池(二)
这篇内容介绍了Java多线程基础,特别是线程池中的定时器和拒绝策略。 -
05.2722:10:26发表了文章2024-05-27 22:10:26
Java多线程基础-11:工厂模式及代码案例之线程池(一)
本文介绍了Java并发框架中的线程池工具,特别是`java.util.concurrent`包中的`Executors`和`ThreadPoolExecutor`类。线程池通过预先创建并管理一组线程,可以提高多线程任务的效率和响应速度,减少线程创建和销毁的开销。 -
05.2722:01:30发表了文章2024-05-27 22:01:30
Java多线程基础-10:代码案例之定时器(二)
Java 多线程基础中,定时器(Timer)的实现通常使用 `PriorityBlockingQueue` 和 `wait/notify` 机制来管理任务。 -
05.2721:56:42发表了文章2024-05-27 21:56:42
Java多线程基础-10:代码案例之定时器(一)
`Timer` 是 Java 中的一个定时器类,用于在指定延迟后执行指定的任务。它常用于实现定时任务,例如在网络通信中设置超时或定期清理数据。`Timer` 的核心方法是 `schedule()`,它可以安排任务在延迟一段时间后执行。` -
05.2721:47:44发表了文章2024-05-27 21:47:44
精简总结:一文说明软件测试基础概念(二)
本文讲述了软件测试人员应具备的素质,包括技能和非技能方面。技能涵盖测试用例设计、编程、快速学习新技术以及业务学习能力。 -
05.2721:42:39发表了文章2024-05-27 21:42:39
精简总结:一文说明软件测试基础概念(一)
该内容是关于软件测试的介绍,包括软件测试的基础概念、特点、与开发的区别,以及与调试的差异。文中提到了测试是为了验证软件是否满足用户需求,确保软件质量,并举例说明了日常生活中测试的存在。还讨论了软件测试的不可穷尽性,并列举了软件测试与开发在内容、技能和职业发展路径上的不同。此外,提到了《软件测试的艺术》这本书作为学习资源。内容中包含了两张图片,分别展示了相关概念。 -
05.2721:39:44发表了文章2024-05-27 21:39:44
"刷题记录:哈希表+双指针 | leetcode-2465. 不同的平均值数目 "
该文段是一篇关于编程题目的解答,主要讨论如何找到数组中所有不同平均值的个数。作者首先使用排序和哈希集来解决,将数组转为列表排序后,通过双指针计算平均值并存入哈希集以去重。然后,作者发现可以优化方案,通过双指针在排序后的数组中直接计算两数之和,用哈希集记录不重复的和,从而避免实际计算平均值,提高了算法效率。最终代码展示了这两种方法。 -
05.2721:37:37发表了文章2024-05-27 21:37:37
Java多线程基础-9:代码案例之阻塞队列(二)
Java多线程基础教程系列中,介绍了如何实现一个简单的阻塞队列(非泛型版本)。 -
05.2721:30:31发表了文章2024-05-27 21:30:31
Java多线程基础-9:代码案例之阻塞队列(一)
阻塞队列是一种遵循先进先出原则的线程安全数据结构,它在队列满时会阻塞入队操作,队列空时会阻塞出队操作,常用于多线程间的协作,简化同步代码编写。Java中提供了`BlockingQueue`接口及其实现类,如`ArrayBlockingQueue`和`LinkedBlockingQueue`,用于实现生产者-消费者模型,以实现负载均衡和资源的有效利用,如削峰填谷,降低系统压力。 -
05.2721:23:11发表了文章2024-05-27 21:23:11
在两道多线程基础题“顺序打印”中对比一下Java中的wait()和join()
这篇内容讨论了如何在Java中通过多线程控制特定顺序的打印任务。 -
05.2721:17:57发表了文章2024-05-27 21:17:57
Java多线程基础-8:单例模式及其线程安全问题(二)
单例模式是软件设计模式之一,确保一个类只有一个实例并提供全局访问点。 -
05.2721:17:16发表了文章2024-05-27 21:17:16
Java多线程基础-8:单例模式及其线程安全问题(一)
本文介绍了设计模式中的单例模式,它是软件开发中的经典模式,确保某个类在程序运行期间只有一个实例。 -
05.2721:01:56发表了文章2024-05-27 21:01:56
简记二分算法模板与代码案例:整数二分和浮点数二分
本文介绍了两种算法模板,分别是整数二分和浮点数二分。
-
发表了文章2024-05-28
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)
-
发表了文章2024-05-28
代码解密 | 2024春晚刘谦魔术与约瑟夫环问题
-
发表了文章2024-05-28
万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(一)
-
发表了文章2024-05-28
超详解 - 如何理解C语言中while(scanf(“%d“,& num) != EOF)这一表达式?
-
发表了文章2024-05-28
Git 的原理与使用(下)(一)
-
发表了文章2024-05-28
Git 的原理与使用(下)(二)
-
发表了文章2024-05-28
万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(二)
-
发表了文章2024-05-28
Git 的原理与使用(中)(二)
-
发表了文章2024-05-28
Git 的原理与使用(中)(三)
-
发表了文章2024-05-28
Git 的原理与使用(中)(一)
-
发表了文章2024-05-28
Git 的原理与使用(上) (一)
-
发表了文章2024-05-28
Git 的原理与使用(上) (二)
-
发表了文章2024-05-28
RandomQuestionPicker简单的随机抽题系统
-
发表了文章2024-05-28
详解Redis哨兵模式下,主节点掉线而重新选取主节点的流程
-
发表了文章2024-05-28
ONT60 旋转链表 思路分享
-
发表了文章2024-05-28
Centos7 安装和配置 Redis 5 教程
-
发表了文章2024-05-28
Java实现加权平均分计算程序WeightedAverageCalculator
-
发表了文章2024-05-28
Java多线程基础-18:线程安全的集合类与ConcurrentHashMap
-
发表了文章2024-05-28
禁用Google Chrome自动更新,怎么找到Update目录?
-
发表了文章2024-05-28
JavaSE自定义验证码图片生成器
滑动查看更多
暂无更多信息
暂无更多信息
勋章
关注
粉丝