TTD 专题 (第一篇):C# 那些短命线程都在干什么?

博主头像 一:背景 1.讲故事 在分析的众多dump中,经常会遇到各种奇葩的问题,仅通过dump这种快照形式还是有很多问题搞不定,而通过 perfview 这种粒度又太粗,很难找到问题之所在,真的很头疼,比如本篇的 短命线程 问题,参考图如下: 我们在 t2 时刻抓取的dump对查看 短命线程 毫无帮助,我根 ...

Android类加载流程

博主头像 背景 由于前前前阵子写了个壳,得去了解类的加载流程,当时记了一些潦草的笔记。这几天把这些东西简单梳理了一下,本文分析的代码基于Android8.1.0源码。 流程分析 从loadClass开始,我们来看下Android中类加载的流程 /libcore/ojluni/src/main/java/jav ...

【Spring boot】启动过程源码分析

博主头像 启动过程结论 推测web应用类型。 spi的方式获取BootstrapRegistryInitializer、ApplicationContextInitializer、ApplicationContextInitializer对象。 通过调用栈推测出main()方法所在的类。 调用启动方法:run ...

记Windows的一个存在了十多年的bug

博主头像 bug Windows有一个bug,持续了十多年,从Windows Visita开始(2007年),一直存在,直到Windows11(2021年)才修复(其实也不叫修复,后面我再具体说),而Windows10还能重现这个bug,即便把系统更新到最新(2022年10月5日)。 这个bug用语言来描述就 ...

SqlKata - 方便好用的 Sql query builder

博主头像 SqlKata查询生成器是一个用C# 编写的功能强大的Sql查询生成器。它是安全的,与框架无关。灵感来源于可用的顶级查询生成器,如Laravel Query Builder和 Knex。 SqlKata有一个富有表现力的API。它遵循一个干净的命名约定,这与SQL语法非常相似。 通过在受支持的数据库 ...

Go实现优雅关机与平滑重启

前言 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。而执行Ctrl+C关闭服务端时,会强制结束进程导致正在访问的请求出现问题。 实现原理 Go 1.8版本之后, http.Server 内置的 Shutdown() 方 ...

行走的数字

一、前言 有一定数学基础的同学们都知道,如果两个正整数相除之后得到的结果,要么能除尽,要么就是一个循环小数。 假如结果是循环小数,那么小数的每一位取值是0-9,且存在循环节点。如果我们用小数的每一位进行画图,每位小数用固定的线段表示,而每位小数的大小则用角度(1代表36度,2代表72度,以此类推)表 ...

【Java8新特性】- Lambda表达式

博主头像 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。 ...

分布式存储系统之Ceph集群存储池、PG 与 CRUSH

博主头像 什么是存储池呢?在ceph上,所谓存储池是ceph以“存储池(pool)”的方式,将RADOS存储集群提供的存储服务逻辑分割一个或多个存储区域;我们可以理解为数据对象的名称空间;实践中,管理员可以为特定应用程序存储不同类型数据的需求分别创建专用的存储池,例如rbd存储池、rgw存储池等,也可以为某个... ...

liunx的三个时间atime,mtime,ctime详细说明与使用场景

导航:一、文件与文件夹三个时间:atime,mtime,ctime的含义二、ll命令查看文件时间三、stat命令查看文件的时间四、测试创建/修改文件的时间五、常用命令关于文件时间相关 - - - - - - - - - - 分割线 - - - - - - - - - - 一、文件与文件夹三个时间:a ...

前端三剑客快速入门(一)

博主头像 前言: 前端三剑客即HTML、CSS、JavaScript。本文只对其进行简单介绍,达到简单WEB程序所需。若想要深入学习,可以查看W3C教程,其对三者进行了详细的介绍。 HTML 简介:HTML是一种超文本标记语言,由浏览器来解析运行,其作用为编写网页的结构。 常见标签及代码: 第一节:日常标签 ...

[CG从零开始] 5. 搞清 MVP 矩阵理论 + 实践

在 4 中成功绘制了三角形以后,下面我们来加载一个 fbx 文件,然后构建 MVP 变换(model-view-projection)。简单介绍一下: 从我们拿到模型(主要是网格信息)文件开始,模型网格(Mesh)里记录模型的顶点位置信息,比方说 (-1,1,1) 点,那么这个点是相对于这个模型的( ...

Flask 框架:运用Echarts绘制图形

博主头像 echarts是百度推出的一款开源的基于`JavaScript`的可视化图表库,该开发库目前发展非常不错,且支持各类图形的绘制可定制程度高,Echarts绘图库同样可以与`Flask`结合,前台使用`echart`绘图库进行图形的生成与展示,后台则是Flask通过`render_template`方... ...

某道毒瘤题的做题记录

博主头像 $\text{ABC 238 G}$ 题意 给定一个序列 $a$,和 $q$ 次询问,每次询问询问是否有 $$\exists k \in \mathbb N, \prod_{i=l}^r a_i = k^3$$ 非正解 显然可以对 $a_i$ 进行质因数分解,并预处理出每个质因数的前缀和,则可以在 ...

CentOS 7 下安装 MySQL 8.x

博主头像 CentOS 7 下安装 MySQL 8.x 作者:Grey 原文地址: 博客园:CentOS 7 下安装 MySQL 8.x CSDN:CentOS 7 下安装 MySQL 8.x 环境 CentOS 版本:CentOS 7 下载地址:CentOS 7 安装方法见:Linux 安装,快照,克隆 M ...

123···200>