草庐IT

JavaEE初阶

全部标签

JavaEE(系列21) -- 传输层协议UDP 和 TCP

目录1.应用层和传输层的联系2.UDP协议 2.1UDP简介2.2UDP格式2.2.1目的端口和源端口 2.2.2报文长度 2.2.3校验和 3.TCP协议 3.1TCP简介3.2TCP格式  3.2.1 数据偏移和选项(option) 3.2.2保留项3.2.3  6位控制位3.2.4  32位序号和32位确认序号3.2.5 16位窗口和滑动窗口3.2.6 16位紧急指针4.TCP实现可靠传输的核心机制(重点)4.1确认应答机制4.2超时重传4.3连接管理(三次握手,四次挥手)4.3.1建立连接--三次握手4.3.2断开连接--四次挥手5.TCP实现提高通信效率的核心机制(重点) 5.1滑动

【JavaEE】线程池

哈喽,大家好~我是保护小周ღ,本期为大家带来的是Java线程池,讲述了线程池的概念,线程池的几种类型,如何创建使用线程池,线程池的拒绝策略(线程池满后的操作),还有最后就是模拟实现线程池啦~确定不来看看嘛~更多精彩敬请期待:保护小周ღ*★,°*:.☆( ̄▽ ̄)/$:*.°★*‘一、线程池的概念线程池顾名思义就是集中存储线程的地方——联想一下水池。线程池是一种多线程处理形式,处理过程中将任务添加到阻塞队列(BlockingQueue)中存储,然后在需要创建启动线程的时候从阻塞队列中put出任务并执行。使用线程池可以有效避免线程过多会带来调度开销,进而影响缓存局部性和整体性能可用线程数量应该取决于

【JavaEE】线程池

哈喽,大家好~我是保护小周ღ,本期为大家带来的是Java线程池,讲述了线程池的概念,线程池的几种类型,如何创建使用线程池,线程池的拒绝策略(线程池满后的操作),还有最后就是模拟实现线程池啦~确定不来看看嘛~更多精彩敬请期待:保护小周ღ*★,°*:.☆( ̄▽ ̄)/$:*.°★*‘一、线程池的概念线程池顾名思义就是集中存储线程的地方——联想一下水池。线程池是一种多线程处理形式,处理过程中将任务添加到阻塞队列(BlockingQueue)中存储,然后在需要创建启动线程的时候从阻塞队列中put出任务并执行。使用线程池可以有效避免线程过多会带来调度开销,进而影响缓存局部性和整体性能可用线程数量应该取决于

快来学selenium初阶到高阶的使用,反爬的案例解析,google驱动的安装配置

文章目录Google驱动的安装和selenium自动化的使用一.Google驱动的安装二.selenium自动化的初体验三.selenium元素的定位操作四.selenium页面交互方法五.selenium获取元素信息六.selenium等待时间显式等待和隐式等待的区别注意:在使用selenium等待时间时,为了防止程序在执行过程中报错,我们需要去做一个类似我上面隐式等待中那样的异常捕获七.selenium窗口切换八.selenium_iframe框架的切换切换框架时要注意事项九.selenium动作链的使用十.下拉框十一.滑动滚动条十二.英雄联盟英雄皮肤抓取案例抓取细节十三.无界面浏览器抓取

【C++初阶】string 类的认识与学习

 在学习string类之前,先在这里推荐2个好用的网站,可以用来查阅C++的相关知识https://cplusplus.comhttps://en.cppreference.com/w/上面的是非官方的,下面的官方的,但是个人感觉还是上面的好用。一.string类是什么简单来说,string是C++中用来管理字符串的类。他有很多接口,大致分为:1.string类对象的构造2.string类对象的访问及遍历操作3.string类对象的容量操作4. string类对象的修改操作5.string类非成员函数下面开始介绍。二.string类对象的构造可以看到,库里一共有7种构造方式,但我们常用的是(1

C语言——结构体初阶

  哈喽,大家好,今天我们来学习C语言中的结构体,今天主要学习初阶结构体,后期我们将继续学习结构体进阶。目录1.结构体类型的声明1.1结构体的基础知识1.2结构的声明 1.3结构成员的类型1.4结构体变量的定义和初始化2. 结构体成员的访问3.结构体传参1.结构体类型的声明1.1结构体的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体是一种用于组合不同类型数据的数据类型。结构体定义了一种新的数据类型,可以包含多个不同类型的变量,这些变量可以作为结构体的成员访问。结构体是由一组数据成员组成的,可以根据需要定义、访问和操作。通常情况下,结构体的每个数据成员

C++学习之路(C++初阶)——类和对象(上)

✨✨欢迎来到T_X_Parallel的博客!!      🛰️博客主页:T_X_Parallel      🛰️专栏:C++初阶      🛰️欢迎关注:👍点赞🙌收藏✍️留言      🛰️友友们的支持是本博主更新的动力文章目录前言✨学习类和对象前的补充知识🐾C++输入与输出🐾缺省参数🐾函数重载🐾引用🐾内联函数🐾auto(C++11)🐾基于范围的for循环(C++11)🐾指针空值--nullptr(C++11)✨类和对象(上)🐾面向过程和面向对象初步认识🐾类的引入🐾类的定义🐾类的访问限定符及封装🐾类的作用域🐾类的实例化🐾类的对象大小的计算前言  本博客主要为学习C++类和对象内容做准备,开头补

【JavaEE案例】学生信息查询系统

【案例介绍】 利用动态SQL进行条件查询、更新和复杂查询操作等所学知识,完成一个学生信息查询系统,该系统要求实现以下2个功能。(1)多条件查询。    当用户输入的学生姓名不为空时,则只根据学生姓名进行学生信息的查询。    当用户输入的学生姓名为空而学生专业不为空时,则只根据学生专业进行学生信息的查询。    当用户输入的学生姓名和专业都为空,则要求查询出所有学号不为空的学生信息。(2)单条件查询出所有id值小于5的学生的信息。【案例实现】1.数据准备:在MySQL中创建一个名称为mybatis的数据库。CREATEDATABASEmybatis;在数据库中创建dm_student表CREA

【数据结构初阶】栈与队列笔试题

前言在我们学习了栈和队列之后,今天来通过几道练习题来巩固一下我们的知识。题目一用栈实现队列题目链接:232.用栈实现队列-力扣(Leetcode)这道题难度不是很大,重要的是我们对结构认识的考察,由于这篇文章我们是通过C语言解决的,所以我们必须先去构造一个栈,并且可以进行栈的各种操作,最终实现队列的实现。typedefintdatetype;typedefstructStack{datetype*a;intcapacity;inttop;}stack;//初始化voidstackInit(stack*p);//销毁voidstackDestroy(stack*p);//入栈voidstackP

【数据结构初阶】栈与队列笔试题

前言在我们学习了栈和队列之后,今天来通过几道练习题来巩固一下我们的知识。题目一用栈实现队列题目链接:232.用栈实现队列-力扣(Leetcode)这道题难度不是很大,重要的是我们对结构认识的考察,由于这篇文章我们是通过C语言解决的,所以我们必须先去构造一个栈,并且可以进行栈的各种操作,最终实现队列的实现。typedefintdatetype;typedefstructStack{datetype*a;intcapacity;inttop;}stack;//初始化voidstackInit(stack*p);//销毁voidstackDestroy(stack*p);//入栈voidstackP