![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机大基础
文章平均质量分 63
菜鸟老文
这个作者很懒,什么都没留下…
展开
-
一天一问01:DMZ区什么意思?
这些服务器暴露在外部网络,使得外部用户可以访问这些服务,但内部网络的其他系统仍然被隔离在DMZ之外,相对安全。通常,DMZ区域会使用防火墙或其他安全设备来限制外部网络与DMZ中服务器之间的通信,以及DMZ与内部网络之间的通信。在互联网领域中,DMZ(Demilitarized Zone,非军事区)是指一个位于企业内部网络与外部网络(如互联网)之间的安全区域。总的来说,DMZ是一种网络安全策略,用于在企业网络和公共网络之间创建一个缓冲区,以减轻潜在的网络攻击和其他安全威胁。原创 2023-04-13 15:24:43 · 1744 阅读 · 1 评论 -
Prometheus02-Springboot-Actuator相关指标-中文翻译
Prometheus常用指标原创 2023-03-28 14:53:31 · 792 阅读 · 0 评论 -
JVM 内存03-GC日志解析:
还不会看GC日志快来看看把原创 2023-02-28 14:41:11 · 282 阅读 · 0 评论 -
JVM内存02-新生代和老年代介绍:
JVM 中新生代和老年代的比例大小是可以通过参数进行调整的。默认情况下,新生代和老年代的比例是 1:2,也就是新生代占整个堆空间的 1/3,老年代占整个堆空间的 2/3。可以使用 JVM 参数 -XX:NewRatio= 来调整新生代和老年代的比例。其中, 表示老年代和新生代的比例,比如设置 -XX:NewRatio=2,表示老年代占整个堆空间的 2/(2+1)=2/3,新生代占整个堆空间的 1/(2+1)=1/3。默认值为 2。原创 2023-02-28 14:34:31 · 4384 阅读 · 0 评论 -
01-多线程配置
线程池应该如何配置,springboot下的Tomcat线程池,自定义线程池配置,拿走GC线程受到线程池管理原创 2023-02-23 16:30:56 · 327 阅读 · 0 评论 -
环境配置-在CentOS 7安装MySQL5.7
最近装一个MySQL各种版本教程,弄得我奔溃了,在这里记录一个自己安装成功教程:查看本地的Mariadb卸载mariadb:下载mysql安装包:以上两步操作不可省略,否则执行以下命令会安装 mariadb,而非mysql启动服务初次安装mysql是root账户是没有密码的设置密码的方法mysql>完成!参考大佬文章:安装MySQL虚拟机安装CentOS 7...原创 2022-06-11 22:43:53 · 148 阅读 · 0 评论 -
Linux学习-常用命令解析01:mkdir 参数详解
mkdir用来在linux中创建文件夹:输入下列命令,查看帮助指令man mkdir内容如下:NAME mkdir - make directoriesSYNOPSIS(题要) mkdir [OPTION]... DIRECTORY...DESCRIPTION(描述) Create the DIRECTORY(ies), if they do not already exist. 翻译:创建文件夹,如果他们并不存在的话原创 2022-05-13 08:34:34 · 483 阅读 · 0 评论 -
正则表达式-学习-与网络相关的正则表达式--利用Apifox生成网络相关数据:
改笔记用来记录,自己使用过,正则和解释1,与域名相关的:(1)MAC地址:生成MAC地址:^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$Apifox写法:@regexp(/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/)生成数据:"MAC":原创 2022-04-20 20:54:18 · 806 阅读 · 0 评论 -
源码方法论02:拿到项目怎么入手?深入原理?三大层面解析项目源码-业务&&设计模式&&数据结构之间的关系
职场新人,到公司拿到一个项目如何深入一个项目,业务和设计模式,数据结构之间关系是什么样?文章很短,看摘要能明白就不要花钱了原创 2021-12-11 10:22:00 · 330 阅读 · 0 评论 -
软件架构设计-01:什么是REST?什么是RESTFull?REST与API之间的关系。
1,什么是REST?REST(REpresentational State Transfer):表现层状态转移(百度翻译)全称-> Resource Representational State Transfer:资源在网络中以某种表现形式进行状态转移。(1)分解开来:Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过原创 2021-12-01 11:07:14 · 587 阅读 · 0 评论 -
数据结构+算法篇-01:冒号排序;选择排序;插入排序代码,关系,及其内蕴的共同算法逻辑
01-开始的故事:相信每一个接触数据结构和算法最开始接触的一定是排序,但是我问一下计算机系的学弟(大二)他们有时候完全说不清楚,都有哪些排序,甚至数据结构都没有办法说清楚;但是最让人痛苦的是一些,知道,但是写不出代码苦逼孩子。希望这篇文章可以给哪些知道,但是写不出代码孩子一些思考,我始终认为,真正的教育和思考,是要起于灵魂深处共鸣,只有灵魂深处共鸣,才可以触及灵魂的思考。只有这样你们才能够在笔试的时候,手写排序(其他另外篇章再说)02-三种排序:第一次看的时候,请不要死扣代码,特别是初学小白!!!原创 2021-11-17 23:38:35 · 582 阅读 · 0 评论 -
数据库-MySQL:数据库设计01-字段长度记录->varchar能够存多少个汉字?varchar(100)和char(100)的区别
场景介绍:我们在设计数据库时候,总是不可避免的使用的varchar来作为表的字段,但是表长度应该多少呢?我们很多时候使用varchar来做字段,为什么不用char?每个字段类型可以表示的数据是多少?设置多长字段符合业务需求?在网上找到了,一些文章,所以写下自己的一些日记。1,varchar(100)能存多少个汉字?具体还是要看版本的,一个字符占用3个字节 ,一个汉字(包括数字)占用3个字节=一个字符(1)MySQL 4.0版本以下varchar(100),指的是100字节,如果存放原创 2021-11-03 15:54:20 · 2622 阅读 · 0 评论 -
Java多线程01:为什么的锁会升级?无锁态(new)?偏向锁?轻量级锁(自旋锁,无锁,自适应自旋锁)?重量级锁?
1,总介绍如下:2,解说:(1)无锁态(刚刚new出来的对象):无锁态,也就是说的,这个对象的刚刚创建出来,没有被加锁(2)偏向锁(一个线程上锁):类似一个线程的CAS,当线程并不激烈的时候的,只需要记录上当前的线程指针,执行到当前记录当前的线程锁,直接执行。(3)轻量级锁(多个线程竞争,但是竞争不激烈):轻量级锁又称为,自旋锁,无锁:竞争的线程每一个都生成Lock Record,作为版本号,看看是不是我修改的线程,如果是,进入资源修改资源,如果不是,那么就不断请求的循环,因此叫做自旋锁原创 2021-10-08 22:44:44 · 350 阅读 · 0 评论 -
JVM虚拟机04:JVM调优怎么选择垃圾回收器(GC)?垃圾回收器(GC)发展历史
对于以下,新生代,老年代不了解的朋友可以看我往期文章:JVM虚拟机03:什么是GC(垃圾回收机制)?什么是新生代和老年代?内存分代模型1,根据应用场景选择垃圾回收器(GC):GC的演化历史:GC是随着内存大小的不断增长而演进的场景:从几兆(M)到几十兆(M)Serial :单线程STW垃圾回收 年青代 老年代场景:几十兆—上百兆(1G)parallel 并行多线程 (JDK1.8默认垃圾回收器 )场景:几十个G的内存(当增加再多的线程的时候,都已经没有用得时候。)Con原创 2021-10-07 10:40:28 · 506 阅读 · 0 评论 -
JVM虚拟机05-什么是三色标记算法?使用在并发标记阶段?CMS针对三色标记漏标怎么解决?CMS天生Bug
1,三色标记的应用场景:三色标记算法是应用于并发标记阶段,用标记判断是不是垃圾。(1)什么是并发标记阶段。七个阶段中第二阶段:并发标记阶段的主要工作是,通过遍历第一个阶段(Initial Mark)标记出来的存活root对象,继续递归遍历老年代,并标记可直接或间接到达的所有老年代存活对象。可以参考这篇文章:Java之CMS GC的7个阶段(2)什么是三色?三色标记中的,三色分别代表着,垃圾回收的扫描程度和节点的标记状态,黑色:表示该节点及其子节点已经完全扫描标记完成了,所以不再需要标记灰色原创 2021-10-07 09:39:05 · 750 阅读 · 0 评论 -
JVM虚拟机03:什么是GC(垃圾回收机制)?什么是新生代和老年代?内存分代模型
1,什么是GC(Garbage Collection)?GC就是垃圾回收器,在上面一篇文章中,我们说到一件事,在一直所有垃圾回收算法里面,标记清除(Mark-Sweep),Coping(复制),标记压缩(Mark—Compact),各有特点,也各有优点,想要进一步了解,可以这篇文章:JVM虚拟机02:学习GC回收期必备前置知识-----什么是Java的垃圾?定位垃圾方式有哪些?GC回收的清除算法有哪些?在这里就不再多说。垃圾回收器,则是个根据各种情况,使用上述三种清除算法机制。2,看一下垃圾回收机原创 2021-10-06 15:46:21 · 240 阅读 · 0 评论 -
JVM虚拟机01:程序的栈(栈帧stack frame)和堆
1,什么是栈?什么是栈帧?(1)栈是每个线程独有的,也就是说每开辟一个线程就会开辟一个栈帧。(2)线程中的每一个,就相当于一个栈帧(3)栈帧间的进出方式与数据结构中栈的相同,先进后出。-------也就是说,一个方法执行完之后,就会弹出,执行上一个压的方法。2,什么是堆?3,实例这是一段很简单的代码:他在栈帧中的运行情况是:(1)问题一,为什么需要垃圾回收。我们知道一个常识,那就是在栈中栈帧在方法执行完之后,就会结束的...原创 2021-10-06 10:27:45 · 227 阅读 · 0 评论 -
语言的发展01:在内存管理上,计算语言的的发展C/C++和Java,Python,go以及rust三代
内存管理三个时代1,手动释放(C/C++)—手动管理内存:使用malloc free / new delete— 忘记释放就会造成:-Memory leak(内存泄露) —out of Memory—解决方案,(1)另外一个则是,直接重启程序吧(别和面试官这样说,不然。。。。)(2)就是释放多次,但是这样容易形成极难调试的bug,一个线程的内存莫名其妙另外的一个线程给释放了。–产生了一个这样的语言特点:C/C ++虽然在运行效率上是最高的,但是同样在内存管理上直接加大了开发效率:总结:开发效原创 2021-10-06 10:22:25 · 117 阅读 · 0 评论 -
计算机基础恶补-03:UMA和NUMA-为解决多核CPU抢占内存地址的浪费的架构解决方案
1什么是NMA?Uniform Memory Access:均匀访存模型(英语:Uniform MemoryAccess)通常简称UMA,亦称作统一寻址技术或统一内存存取架构,指所有的物理存储器被均匀共享,即处理器访问它们的时间是一样的。这种系统因为高度的资源共享也被称为紧耦合系统(Tightly Coupled System)。(2)缺点如上图:CPU数量增多有什么后果?CPU数量增多后引起内存访问冲突加剧。这样做直接导致什么?CPU的很多资源花在争夺内存地址上面的一般来说多少颗原创 2021-10-02 11:36:47 · 2596 阅读 · 0 评论 -
计算机知识恶补-02:计算机硬件基础-CPU
1,计算机基本组成:2,CPU制作基本流程:具体视频:从沙子到芯片,Intel英特尔处理器制作过程视频:晶体管是如何工作的?文章:晶体管的结构与工作原理3,CPU与内存CPu的运算本质是通过晶体管,在内部形成逻辑电路,再一次通电和放电的过程中,进行运算,(1)那么内存作用是啥的呢?内存可以简单理解为,cpu的数据和程序运算过程的一个仓库内存作用就是作为一个存储充电放电(电信号)这样只需要将里面信息加载进去即可。...原创 2021-10-02 09:57:05 · 197 阅读 · 0 评论