首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法
软件求生
创建于2023-08-24
订阅专栏
学习算法,不仅能让自己思维能力更是一个台阶,也能在大数据和人工智能时代为自己打下坚实的基础,成为互联网行业的高端人才,而不是一直停留在低水平的体力编程层次。
等 1 人订阅
共14篇文章
创建于2023-08-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java权限修饰符太简单?面试官用它秒刷50%候选人!
Java中的访问修饰符(public、private、protected、默认)看似简单,却隐藏着代码设计的奥秘!本篇通过四兄弟争夺权限的故事,全面解析它们的用法、范围及面试中的高频考点,让你轻松掌握
三种方法教你实现多线程交替打印ABC,干货满满!
多线程编程中,如何让多个线程按顺序执行?本文将通过`wait()`和`notify()`、`ReentrantLock`、`Semaphore`三种方法,实现线程交替打印ABC,帮助你掌握线程同步的核
从基础到实战:如何用 Java 手写一个阻塞队列?
大家好,我是小米!今天分享手写阻塞队列(Blocking Queue)教程,深入讲解并发编程中的 wait() 和 notifyAll() 机制,通过代码实战,让你轻松掌握生产者-消费者模型中的阻塞队
手把手教你:用Java轻松实现生产者消费者模式!
生产者消费者模式是多线程编程中的经典问题。本篇文章将用Java手写该模式,演示如何使用wait()和notify()实现线程同步,并通过BlockingQueue优化代码,助你轻松掌握多线程编程技巧。
从理论到实践:手写线程池,玩转Java并发编程!
线程池在并发编程中是提高性能、优化资源管理的关键工具。本文将带大家从零开始手写一个简单的线程池,通过代码实践,深入理解线程池的工作原理和设计思路。同时,我们还会探讨如何通过任务队列、工作线程和线程管理
缓存优化利器:5分钟实现 LRU Cache,从原理到代码!
缓存是提高系统性能的重要手段,LRU算法是常见的缓存淘汰策略。今天小米将带大家手写一个简易版的LRU Cache,结合哈希表和双向链表,实现高效缓存管理。
手把手教你手写单例,六种实现方式一网打尽!
在软件开发中,单例模式是我们常用的一种设计模式,能够确保一个类在内存中只有一个实例。无论是数据库连接、日志管理,还是系统配置,单例模式都能为我们提供有效的解决方案。本文将带你深入了解单例模式的各种实现
堆排序实战:轻松实现高效排序,附详细Java代码
今天给大家分享一个经典的排序算法——堆排序(Heap Sort)。堆排序基于二叉堆结构,具有时间复杂度稳定、空间占用少的优点。本文将详细讲解堆排序的原理、步骤,并带大家手写Java版堆排序代码,深入理
算法实战:手写归并排序,让复杂排序变简单!
归并排序是一种基于“分治法”的经典算法,通过递归分割和合并数组,实现O(n log n)的高效排序。本文将通过Java手写代码,详细讲解归并排序的原理及实现,帮助你快速掌握这一实用算法。
挑战1G内存!如何在千万记录中找到最热TOP10查询串?
大家好!今天和大家分享一个热门算法问题:假设有1000w个查询记录,其中很多重复,如何在1G内存限制下统计出最热门的前10个查询串?本文将介绍两种经典算法——HashMap法与前缀树法,帮助你在海量数
仅用10MB内存,你能从100亿个数中找到中位数吗?
在大数据处理的世界中,内存限制往往是我们无法回避的难题。今天,我将带你深入探讨如何在仅有10MB内存的情况下,从100亿个整数中高效地找到中位数。通过分治法和二进制位划分,我们不仅能巧妙解决这个问题,
算法实战:快速找到100亿个URL中的重复项!
在处理海量数据时,你是否曾为如何找出100亿个URL中的重复项而头疼?今天,小米将带你深入探讨大数据处理的高效策略,通过巧妙利用哈希函数和分治法,轻松应对这一挑战。不管是算法学习还是实战需求,这篇文章
破解Paxos活性难题:分布式一致性的终极指南
在分布式系统中,一致性问题至关重要,而Paxos算法是解决这一问题的经典方法。今天我们将深入探讨如何保证Paxos算法的活性,包括领导者选举、提案编号管理、超时机制等实用策略,让你更好地理解和应用Pa
找到最佳优惠券组合!Java算法助力电商平台策略优化
探索电商技术的巅峰!本文将深入讨论Java动态规划和贪心算法,精准计算多张平台和店铺券的最佳组合,为用户提供最大优惠。不容错过的技术探秘,助你在优惠券计算中游刃有余!