自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 认识HTTP和HTTPS协议

浏览器如何得到认证中心的公钥呢?万一此公钥是被伪造的呢?为了防止套娃,实际电脑。

2023-09-24 21:27:41 253

原创 传输层之TCP协议

解决方式:不等ACK,直接往下发下一条。【不是完全不等,而是每次批量发送一批消息,然后再等一批ACK,再发一批消息。我们把不需要等待,直接发送的数据的量称为【窗口大小】窗口大小指的是无需等待确认应答而可以继续发送数据的最大值。上图的窗口大小就是4000个字节(四个段)。发送前四个段的时候,不需要等待任何ACK,直接发送;收到第一个ACK后,滑动窗口向后移动,继续发送第五个段的数据;依次类推;操作系统内核为了维护这个滑动窗口,需要开辟发送缓冲区来记录当前还有哪些数据没有应答;

2023-03-20 16:19:27 790 1

原创 传输层之UDP协议

端到端之间的传输,重点关注的是起点和终点。核心协议有两个:TCP协议:有连接,可靠传输,面向字节流,全双工UDP协议:无连接,不可靠传输,面向数据报,全双工。

2023-03-20 16:16:17 433

原创 网络原理之应用层协议介绍

1、考虑客户端和服务器之间传输哪些信息2、考虑传输的数据按照上面格式组织。

2023-03-20 16:14:52 249

原创 网络编程套接字

网络编程,指网络上的主机,通过。

2023-03-20 16:13:52 735

原创 网络相关-网络初识

网络互连:将多台计算机连接在一起,完成数据共享数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为根据网络互联的规模不同,可以划分为局域网和广域网。

2023-03-20 16:11:40 207

原创 IO文件操作

看 File 类中的常见属性、构造方法和方法签名说明根据父目录 + 孩子文件路径,创建一个新的 File 实例根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用路径表示修饰符及返回值类型** **方法签名说明String返回 File 对象的父目录文件路径StringgetName()返回 FIle 对象的纯文件名称StringgetPath()返回 File 对象的文件路径String。

2023-03-06 19:47:34 600

原创 【多线程常见面试题】

多线程相关面试题

2023-03-03 15:16:41 481

原创 死锁相关介绍【内含哲学家就餐问题】

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。

2023-03-03 15:16:09 534

原创 线程安全的集合类

若干个哈希桶分成一个"段" (Segment), 针对每个段分别加锁.目的也是为了降低锁竞争的概率. 当两个线程访问的数据恰好在同一个段上的时候, 才触发锁竞争.分段锁:好几个链表共用同一个锁,锁冲突概率比每个哈希桶一个锁高。

2023-03-03 15:15:24 906

原创 JUC【Callable、ReentrantLock、Semaphore、CountDownLatch】

JUC标准库提供的多线程安全相关的包。

2023-03-03 15:12:58 416

原创 自动化实战-对个人博客系统实现web自动化测试

自动化测试的难点:如何去发现项目中可能存在的问题去测试,避免误报这些等等都是难点,很多时候可能因为我们思考不执行关注的不够可能会遗漏,比如在我写的博客自动化测试用例的时候遗漏了博客编辑页什么都不写的时候测试还能不能发布博客,一开始我是漏了这点,后来有一次我无意中点击,才发现什么都不填写情况下竟然还可以发布,我马上去修改我的自动化测试用例,添加了这个上去;提升:写自动化测试思考的东西一定要全面,仔细,不能遗漏很多细节而导致真的项目部署以后造成的问题。

2023-03-02 11:32:09 2148

原创 synchronized关键字原理

synchronized关键字

2023-03-01 10:54:10 96

原创 CAS和CAS中的ABA问题

CAS介绍

2023-03-01 10:51:14 110

原创 锁策略介绍

乐观锁:预测锁冲突的概率不高,多个线程下不会产生锁冲突,此时就不会真的加锁,代码中需要做的工作量比较少。悲观锁:预测所冲突的概率很高,多线程下会产生锁冲突,代码中需要做的工作量比较大。举例子:小明工位上的个人电脑,如果小明认为这个电脑不会有其他同事使用,则它就不必设定开机密码,这就类似于乐观锁;如果小明认为总有其他人用他电脑,他就会去设置一个开机密码,这样这个电脑在他在职期间只能他使用。

2023-03-01 10:50:43 129

原创 ThreadPoolExecutor执行流程和拒绝策略

首先通过文档我们看看ThreadPoolExcutor提供给我们的构造方法它提供了很多种构造方法,可以支持很多参数,支持很多选项,让我们创建出不同风格的线程池。corePoolSize:核心线程数 (类似于正式员工)maximumPoolSize 最大线程数 (类似于正式员工+实习员工)需要注意的是:核心线程数即使线程空闲也不会被销毁,但是最大线程数中除去核心线程数部分如果空闲太长时间则会被销毁,防止占用系统资源。

2023-03-01 10:49:53 269

原创 多线程案例(二)【线程池】

线程池初识

2023-02-25 09:51:03 283

原创 多线程案例(一)【单例模式+阻塞队列】

什么是单例模式?什么是阻塞队列?生产者消费者模型初识。

2023-02-25 09:50:53 462

原创 解决线程不安全问题的方法

通过特殊手段,让count++变成举例:上厕所,人进入后上锁,用完了出来解锁,期间只有自己可以使用这个厕所。解决线程不安全也是类似的,在count++之前上锁,在count++完之后解锁,在加锁和解锁期间,进行修改,这个期间其他线程想要修改,是修改不了的,只能阻塞等待(线程状态:BLOCKED)。锁的特性:具有独特性,如果当前锁没人来加,加锁操作就成功,如果已经被加上,加锁操作就会阻塞等待。

2023-02-23 21:02:35 470

原创 了解线程安全

线程安全是多线程的重点和难点。

2023-02-23 21:01:07 406

原创 多线程Thread常用方法和状态

Thread类构造方法 Thread的几个常见属性 线程等待 线程休眠 线程状态...

2023-02-22 20:50:49 529

原创 简单了解jconsole

简单了解jconsole

2023-02-21 22:20:31 52

原创 多线程(初识线程)

线程和进程的区别,如何创建线程,线程比进程的优势在哪?

2023-02-21 22:18:16 278

原创 操作系统和初识进程

操作系统的概念,什么是进程?任何管理进程?什么是进程调度?虚拟地址空间....

2023-02-20 23:47:21 84

原创 利用Fiddler初识HTTP协议(一)

这篇文章带你使用Fiddler初步了解HTTP协议格式

2022-11-10 17:08:29 1639 1

原创 [手撕源码]ArrayList与顺序表分析

分析常见问题以及对于一些难点进行解释

2022-08-22 00:21:34 270 2

原创 【初识java】递归的应用+详解经典汉诺塔+详解青蛙跳台阶

递归知识点的重难点进行讲解分析,帮助大家掌握递归。对经典题目汉诺塔以及青蛙跳台阶问题的难点进行分析,通过代码解决了这两个经典问题。

2022-05-09 19:40:30 712 48

原创 【初识java】方法使用介绍(内涵重载详细解释)

大家好我是枫晨,今天为大家介绍java中的方法,其实java中的方法就是我们c语言中介绍过的函数。🖌️作者主页:XY枫晨📚java专栏:java语言学习专栏文章目录一.方法概念及使用1.1什么是方法1.2方法定义1.3方法调用1.4实参和形参的关系2.方法重载2.1方法重载的意义**2.2** 方法重载概念2.3方法签名一.方法概念及使用1.1什么是方法方法就是将一个可能多次重复使用的代码进行模块化处理,使得让代码更好的去理解,类似于c语言中的函数。1.2方法定义修饰符 返回值 方法.

2022-05-04 17:36:14 131 13

原创 【初识java】方法使用介绍

大家好我是枫晨,今天为大家介绍java中的方法,其实java中的方法就是我们c语言中介绍过的函数。🖌️作者主页:XY枫晨📚java专栏:java语言学习专栏文章目录一.方法概念及使用1.1什么是方法1.2方法定义1.3方法调用1.4实参和形参的关系2.方法重载2.1方法重载的意义**2.2** 方法重载概念2.3方法签名一.方法概念及使用1.1什么是方法方法就是将一个可能多次重复使用的代码进行模块化处理,使得让代码更好的去理解,类似于c语言中的函数。1.2方法定义修饰符 返回值 方法.

2022-05-02 13:10:44 646 3

原创 【初识java】输入和输出+猜数字游戏的实现

【初识java】输入和输出+猜数字游戏的实现大家好,我是枫晨。今天继续带着大家初识java,今天主要讲解java当中的输入和输入,以及做一个猜数字小游戏🖌️作者主页:XY枫晨📚java专栏:java语言学习专栏文章目录一、输入和输出1.1读取输入1.1.1如何连续输入呢?1.2格式化输出二、猜数字游戏一、输入和输出1.1读取输入想要从标准输入流(System.in)里面读取,就必须得先构造一个Scanner对象,并与“标准输入流(System.in)”关联。Scanner scan =

2022-05-02 12:24:54 1744 26

原创 [初识Java]数据类型和变量

✍️大家好,我是枫晨,今天继续带大家初识Java,今天除了正文外,我还要推荐一本书籍《java核心技术 卷1》非常适合初学者🖥️专栏推荐:C语言专栏:C语言学习教程Java专栏 :初识JavaSE系列文章目录一、字面常量二、数据类型三、变量3.1整形3.2浮点型:3.2字符类型3.4布尔类型3.5数值类型之间的转换3.5.1隐式类型转换3.5.2显式类型转换3.6类型提升一、字面常量简单来说就是程序运行期间,固定不变的量。字面常量分类:字符串常量:由""括起来的,比如“12345”.

2022-04-21 17:15:04 631 1

原创 【初识Java】Java与C语言对比学习

✍️大家好,我是枫晨,从今天开始进入Java专栏的学习,近期会倾泻式更新,分享在Java学习中自己的一些见解,以及带着大家去学习一些难点。同时这里分享一下我的其他专栏:C语言专栏:C语言持续更新中文章目录一.初始Java1.1Java开发环境安装1.2运行第一个Java程序二、初始JAVA的main方法2.1main方法示例2.2一些常见错误三、注释3.1基本规则**3.2** **注释规范**四、标识符 一.初始Java1.1Java开发环境安装本来我也想长篇大论谢谢java特.

2022-04-19 21:54:29 2449 44

原创 C语言自定义类型:<结构体,枚举,联合>一招破

一章教会你自定义类型:结构体,枚举,联合大家好我是枫晨~,今天就来总结一下C语言中的所有自定义类型:结构体,枚举,联合,以及一般书上提都不会提的位段,扩大你的只是储备。文章目录一、结构体※1.1认识结构体※1.2结构体的声明※1.3特殊声明 ---匿名结构体类型※1.4结构体的自引用typedef在结构体指针上的应用※1.5定义结构体变量※1.6结构体内存对齐-重要!!!**offsetof函数** -返回/计算结构体相对于起止位置偏移量为什么存在内存对齐?1.7修改默认对齐数1.8结构体传参

2022-03-30 17:39:06 1126 75

原创 DAY2-大厂面试典例题(二)-指针练习篇

大家好,我是枫晨~,拖欠了许久的指针习题终于到来,废话不多说,来看看大厂中考过哪些好玩的笔试题吧文章目录一、上半节上半节答案及解析:二、下半节下半节答案及解析:一、上半节笔试1int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf( "%d,%d", *(a + 1), *(ptr - 1)); return 0; }//程序的结果是什么?.

2022-03-22 18:38:03 1845 21

原创 C语言指针进阶-全面分析C指针重难点逐一突破(终篇)

C语言指针进阶-全面分析C指针重难点逐一突破(终篇)大家好,我是枫晨~,指针终于要在今天落下帷幕,分别有前篇,中篇,以及今天的终篇,这三篇文章是环环相扣的,所以说跳着看的话可能会吃力。好了,让我们学习最好一点知识,详细深入了解回调函数以及qsort函数的使用文章目录回调函数应用1:简化计算器应用2:qsort库函数的使用何为冒泡排序?qsort函数介绍void*指针类型qsort函数模拟---深入了解qsort函数回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作

2022-03-15 09:19:03 780 84

原创 C语言指针进阶-全面分析C指针重难点逐一突破(中篇)

对指针的重难点逐一突破,细致分析,陪伴式学习!

2022-03-13 20:11:02 2048 87

原创 大厂面试典例题之操作符篇DAY1

大家好,我是枫晨~,更新了这么久的知识篇,可能有的同学觉得有没有对应的习题练手呀!!!为此开辟新板块,经典例题重复现,每次习题篇对会对应一次的知识点方便大家去巩固。文章目录操作符类参考答案以及详解:操作符类1.分析下列代码结果#include <stdio.h>int main(){ int i = 1; int ret = (++i)+(++i)+(++i); printf("ret = %d\n", ret); return 0;}2.

2022-03-08 09:25:28 1576 74

原创 C语言指针进阶-全面分析C指针重难点逐一突破(前篇)

大家好,我是枫晨,几天没更新,手已经开始痒痒了,但是这部分包含的知识点太广泛,我也一直在想方设法找简单易懂例子去讲解这些难点,所以请大家见谅啦,同时在不断调整文章的观感,增加大家阅读体验~这篇文章全面分析C语言中指针重难点,并分为前后篇幅,如果你是还没有接触过指针的小白,请先看完这篇文章再返回进阶 👉初阶指针文章目录一、字符指针二、指针数组三、数组指针数组名实战运用一、字符指针顾名思义,用来存放字符或者字符串的指针在指针类型中,我们提到过**char*** 类型,它就是字符指针://存.

2022-03-05 18:52:46 2787 105

原创 数据在内存中的存储相关练习

数据在内存中的存储相关练习在寒假,我已经深度剖析过数据在内存中是怎么样存储的,以及有关的数据基本类型介绍和归类。这篇文章目的就是复习和巩固这些知识点。练习一:分析下列代码,最后的输出结果是什么?(知识点:截断,整形提升,无符号类型和有符号类型区别)#include <stdio.h>int main(){char a= -1;signed char b=-1;unsigned char c=-1;printf("a=%d,b=%d,c=%d",a,b,c);return

2022-03-02 23:09:27 362 8

原创 C语言-strcpy以及strlen函数的模拟实现(附上学C必备网站以及软件)

前言:本次函数模拟运用到了assert以及const,如不熟悉请跳转👉这里学习后返回阅读。首先,要先明白这个函数的作用,其次,通过某些网站去查看strcpy函数本身是怎么实现的,这里推荐c/cpp参考手册(访问较慢,站点在国外)或者关注公众号“源晨序”发送MSDN获取软件。一、strcpy函数的模拟strcpy:将一个字符数组的内容复制到另一个字符数组上//strcpy(待拷贝数组,原始数组)#include <string.h>int main(){ char arr[.

2022-02-27 20:58:32 958 13

空空如也

空空如也

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

TA关注的人

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