自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 什么是线程复用

而线程池本质是执行run方法,里面的线程会执行队列里面runable实现类的run方法,而不是start,执行一个再取一个,从而达到,线程栈,线程页表等内存以及CPU轮转时候的上下文切换,系统中断导致的问题。执行thread的start方法,其内部调用了很多的native方法,在操作系统层面开辟栈,分页表等待初始化虚拟内存的操作以及CPU资源分享的操作。我们的que是阻塞,队列,当线程池里面没有任务的时候就会走这个里面。线程池当一瞬间没有任务的时候,里面的线程会干啥。我们发现他会await,实际就是阻塞。

2023-06-20 11:52:59 49

原创 TTL浅析

TTL源码解析。

2023-06-20 11:34:25 72

原创 测试驱动开发思想

到现在我感觉到一个优秀的开发,有追求的开发应该也是个测试高手,只要通过实际的测试才能发现具体的问题。发现内存是真的吃的多,难怪我部署的时候还莫名其妙宕机,可能也是这个峰值承受太多流量,内存飙起来了,导致操作系统杀进程了。我该如何发现我代码的问题,既然知道我代码的不足,我也采用了更高级的架构,但是我到底还是不知道我代码哪里有这么多的消耗!之前老说,什么样的代码好,什么样的不好,一直每一个标准,也没什么感觉。服创比赛项目,一个核心的业务是进行PDF持久化,解析,AI调用,MySQL存储,ES存储。

2023-04-30 16:49:48 87

原创 对象内存共享策略

对象内存共享策略 - 不可变类型

2023-03-12 16:33:40 68

原创 Spring MVC源码浅析

Sping MVC源码析

2023-02-22 16:08:00 50

原创 Netty心跳检测机制实现

Netty心跳检测机制实现

2022-10-25 15:34:13 183

原创 Vue runtime compiler和only区别

Vue runtime compiler和only区别使用runtime-only原因如下首先我们看他们的运行原理无论如何先把template转化为逻辑树然后用random转化为dom tree那么我们在运行时直接render是不是效率更高,是不是template已经转化到render了是不是更节省空间所以:小结一个是在运行时,要求把template一系列操作(complie)一个是先render处理一下,直接dom(only)具体实现://vue source codenew V

2021-12-10 13:46:01 341 1

原创 数据库日期操作

数据库日期操作使用mysql概述:主要是对数据分析统计比对最常用:把date/datetime转化为从0-0-0到现在的天数:to_days('data/datetime')获取特定的时间要素直接算date/datetime的差如何插入一段漂亮的代码片改变时间类型使用mysql概述:主要是对数据分析统计比对最常用:把date/datetime转化为从0-0-0到现在的天数:to_days(‘data/datetime’)意义:可以把日期都化为一个基准用于比较比如2020-2-2到2000-1-1

2021-12-03 15:07:57 1299 1

原创 2021-04-28

jaca 错误处理方法一:简单粗暴的使用:trycatchfinally要点:1,catch后面一般接exception E来用于对对象E访问消息2,finally一般用于结尾i关闭流方法二:throws要点:1想要抛出错误,但又不想函数里面到处是try。。。就用这个方法,在测试函数里如:test{try:function();catch(Exception e)} 2,对catch里可以有多个每个catch对应一错误一般由范围小到大来排序方法3throw:要

2021-04-28 21:54:22 136 1

原创 2021-04-15

7-7 上网课 (300 分)又是万恶的网课时间,JXJ厌恶这种形式的上课,因为他对于上课的内容早就烂熟于心,于是他让他的工具人代替他挂网课,自己选择休息。 已知JXJ一天要上T节网课(时间分别编号为1-T),他有N个工具人,每个工具人i都有其工作的时间ai,bi,即ai到bi这段时间他可以挂网课。但是,xie’e的JXJ良心发现,想知道一天最少只需要几个工具人又不会让自己有旷课记录。输入格式:第一行:N和T(1 <= N <= 25,000,1 <= T <= 1,000,

2021-04-15 11:50:14 73

原创 2021-02-04

题目描述(题目转自洛谷)给出两个字符串 s_1s1​ 和 s_2s2​ ,若 s_1s1​ 的区间 [l, r][l,r] 子串与 s_2s2​ 完全相同,则称 s_2s2​ 在 s_1s1​ 中出现了,其出现位置为 ll。现在请你求出 s_2s2​ 在 s_1s1​ 中所有出现的位置。定义一个字符串 ss 的 border 为 ss 的一个非 ss 本身的子串 tt,满足 tt 既是 ss 的前缀,又是 ss 的后缀。对于 s_2s2​ ,你还

2021-02-04 10:00:37 322

原创 2021-01-31

1520: 交换节点(线性表)描述(线性表)编写一个算法来交换单链表中指针P所指结点与其后继结点,HEAD是该链表的头指针,P指向该链表中某一结点。格式输入格式输入链表长度:6输入链表:1 2 3 4 5 6输入p指向的节点:5输出格式1 2 3 4 6 5样例样例输入 Copy57 6 9 8 23样例输出 Copy7 6 8 9 2#include<stdio.h>#include<stdlib.h>struct arr{int

2021-01-31 20:11:36 351

原创 2021-01-29

线性表的几道题:一逆序:#include<stdio.h>#include<stdlib.h>int min(int num);int main(){int i,j,k,num;scanf("%d",&num);i=min(num);printf("%d",i);return 0;}int min(int num){struct arr{int value;struct arr* next;}*head,p;head=NULL;int

2021-01-29 22:57:58 75

原创 dfs的尴尬

@dfs的尴尬题目:————————————————————————一个长度为N的排列,由数字1~N组成,它满足两个条件。1、数字1永远在第一位。2、任意两个相邻数字之差小于等于2。现在给出一个N,你能知道能组成多少个符合条件的排列吗?。例如:N=41 2 3 41 2 4 31 3 2 41 3 4 2所以答案为4————————————————————————WaWa听后也是一脸懵逼。现在WaWa想求助于你们,WaWa给出一个正整数N,问你用1~N能组成多少个...

2020-12-25 21:49:58 83

原创 bfs与输入错误情况心的

bfs提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录bfs前言总结前言题目来源:Luogu P1451.题目描述一矩形阵列由数字 0 到 9 组成,数字 1 到 9 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。输入格式第一行两个整数代表矩阵大小 nn 和 mm。接下来 nn 行,每行一个长度为 mm 的只含字符 0 到 9 的字符串,代表这个 n \times mn×m 的矩阵。输出格式一行一个整数代表

2020-12-25 21:35:51 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除