进程调度算法模拟
进程调度器是操作系统的核心,利用特定算法,找出比当前占有CPU的进程更有CPU使用权的进程,并从之前的进程中收回处理器,再使待运行的进程占用处理器。
Docker 入门小结
Docker允许用户将基础设施中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。Docker的出现可以说让应用环境的配置发布和测试变得异常的轻松。
分布式锁的实现
随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。因此我们使用分布式锁来解决问题
理发师问题 Sleeping barber problem
睡眠的理发师问题是操作系统中P、V操作部分的经典问题。在这里尝试使用Java进行解决~
LRU 算法小结
LRU 算法是一种常用的页面置换算法,选择最久未使用的页面予以淘汰,在操作系统、数据库等方面均有广泛的应用。
MySQL使用缓存提升性能
MySQL由于其特性,对高并发等支持并不理想,因此我们可以尝试使用基于单线程和内存的Redis作为二级缓存,以及Java常用的Caffeine作为一级缓存,进一步提升其读写性能
Quartz 定时器使用小结
Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现,作为一款优秀的分布式调度框架,可以用于创建计划任务。正巧最近在学习牛客项目,就当是学习了。
最短路问题
这波啊,文艺复兴了属于是,算是写个作业交差了
Kafka 学习小结
在学习牛客论坛项目的过程中接触到了Kafka。Kafka作为性能优秀的消息队列MQ,与ZooKeeper搭配使用,在可拓展性、持久性和容错性方面都有保证。菜鸡学习了一点皮毛,试着做一些总结。
macOS Apps推荐
用了这么久的macOS了,还是简单的总结一下一些很好用的App和开发工具吧,其实就是怕以后换电脑了一时半会想不起来了(不是
CodeForces Round #741(div.2)
Not an ACM guy, even don't really know how to write cpp programme... Just wanna give it a shot somehow. Wish me good luck...
SpringBoot发送邮件(牛客论坛注册功能为例)
在学习牛客论坛项目时尝试使用Spring Mail相关组件完成论坛的注册和邮箱激活功能