首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mvc
订阅
浩爱学习44905
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
一次 Docker 容器内大量僵尸进程排查分析
前段时间线上的一个使用 Google Puppeteer 生成图片的服务炸了,每个 docker 容器内都有几千个孤儿僵死进程没有回收,如下图所示。 这篇文章比较长,主要就讲了下面这几个问题。 Puppeteer 是一个 node 库,是 Chrome 官方提供的无界面 chr…
对象池化的艺术
对象池化的技术的出现都是可以说是不得以而为之,如果我们有足够快的CPU,足够大的内存,那么对象池化的技术是完全没必要,各种垃圾回收也是没必要的;但凡事总有个但是,资源总是有限的,如何在有限资源下发挥出最优效果,也是自人类诞生以来一直在探索的问题。 Tomcat是在Java技术体…
我重构定时任务服务时,运用的那些编程思想
在重构一个老项目的一个定时任务服务的过程中,我想到了几个有趣的点子,整个服务的骨架就是借鉴这几个点子搭建的。 一开始想做的,只是能让定时任务实现可页面配置,可随时修改配置随时生效。配置指的是配置cron表达式,定义任务的执行时机。但由于后期的种种问题,不得不对定时任务服务进行再…
图文并茂,带你了解SQL更新的过程
在DML语句执行的过程中,主要会涉及到两个日志——redo log和bin log,而这两个日志是数据库 WAL (Write Ahead Logging,先写日志再写磁盘提高效率) 技术的两大主角。下面我来介绍一下这两个日志。 类型:数据页级别的,记录的是物理日志 (比如某个…
你真的懂MVCC吗?来手动实践一下?
Multiversion (version) concurrency control (MCC or MVCC) 多版本并发控制 ,它是数据库管理系统一种常见的并发控制。 我们知道并发控制常用的是锁,当线程要对一个共享资源进行操作的时候,加锁是一种非常简单粗暴的方法(事务开始时…
带你一步一步手撕Spring MVC源码加手绘流程图
Model 数据,View 视图,Controller 控制器。啪!三个东西合在一起,MVC就出来了。 这么简单? 没错,其实就是这么简单。 当然如果你对MVC不太熟悉的话还是乖乖往下看吧。 对于用户来说其实也就这三个步骤,但是对于服务端来说需要做很多,这里我画了一张图供大家理…
三个角度搞清CompletableFuture(一)
Java开发中多线程编程司空见惯,从开始的Thread、Runnable到Future再到CompletableFuture,JDK为我们使用多线程不断扩展功能。 关于CompletableFuture的介绍、教程一搜一大堆,那为什么还要写这篇文章呢?教程倒是不少,但是复制粘贴…
如何构建你自己的 JVM (1) 解释器
一些相关的概念, 汇编指令, JVM 字节码指令. 指令一般很简单, 描述了一个具体的操作. 比如 mov &ex, 1 => 将整数 1 放到寄存器 ex 里. bpush 1 => 将 byte 1 放到操作数栈顶. 简单来说寄存器就是个 Map. 可以根据寄存器地址(ke…