- 博客(59)
- 收藏
- 关注
原创 9.Java基础概念-面向对象
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
2024-08-22 16:15:18
436
原创 8.Java基础概念-方法
方法是程序当中最小的执行单元。重复的代码,具有独立功能的代码可以抽取到方法中。实际开发中,可以提高代码的复用性和代码的可维护性。
2024-08-21 16:35:49
370
原创 7.Java基础概念-数组
数组指的是一种容器,可以用来存储同种数据类型的多个值。数组在存储数据的时候,需要结合隐式转换考虑。例如int类型的数组容器(byte、short、int)例如double类型的数组容器(byte、int、short、long、float、double)因此建议:容器类型和存储类型保持一直①格式一:数据类型【】 数组名;范例: int [] array②格式二:数据类型 数组名【】范例: int array[]数组的静态初始化:就是在内存中,为数组容器开辟控件,并将数据存入容器中的过程。
2024-08-20 22:49:10
715
原创 你是如何克服编程学习中的挫折感的?
例如,如果要开发一个复杂的网站,不要一开始就想着要完成整个项目,而是先专注于页面布局的设计,然后再逐步解决数据交互、用户认证等子问题。当我们提出问题后,往往能得到各种有价值的建议和解决方案,这不仅能帮助我们解决当前的问题,还能拓宽我们的思路。比如,在学习新的编程语言时,先设定一个小目标,如掌握基本的数据类型和控制结构,然后再逐步深入到面向对象编程、函数式编程等高级概念。同时,不断回顾和总结也是必不可少的。总之,克服编程学习中的挫折感需要我们调整心态,采取有效的学习策略,并不断从挫折中汲取经验和教训。
2024-08-19 16:01:48
262
原创 6.Java基础概念-判断和循环
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
2024-08-19 13:27:24
682
原创 5.Java基础概念-运算符
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。是对字面量和变量进行操作的符号。就是把字面量和变量连接起来符合Java语法的式子,不同运算符连接的表达式体现的是不同类型的表达式。整篇文章参考我之前那篇,运算符集锦:原文链接:https://blog.csdn.net/Dong_duan/article/details/127311512。
2024-08-16 11:33:14
615
原创 4.Java基础概念-数据类型、标识符、键盘录入
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。整篇文章围绕:数据类型 变量 = 值;
2024-08-15 16:37:15
253
原创 3.Java基础概念-计算机中的数据存储
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。在计算机中,数据存储是至关重要的环节。是计算机中最基本的进位计数值,使用数字 0 和 1 表示,也成为“二进制数(Binary)”。计算机内部的所有存储、传输和处理都是以二进制的形式进行的。是一种在计算机领域中用的进位计数值,使用数字 0 至 7 表示,每三个二进制位可以表示一个八进制数位。
2024-08-15 11:26:30
726
原创 2.Java基础概念-字面量与变量
字面量又叫常量、字面值常量,主要是为了告诉程序员数据在程序中的书写格式。在使用过程中,其值可能会改变的量。它是存储数据最基础的单元。
2024-08-14 14:34:57
520
原创 1.Java基础概念-注释和关键字
程序的流程是:运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。注释是在程序的指定位置添加的说明性信息,对代码的一种解释说明,以便于我们更好的去阅读和理解代码。2)定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象。
2024-08-14 13:44:32
993
原创 测试日记day2
答:编写测试用例可以1) 防止测试的遗漏;2) 防止测试的重复;3) 可以做到复用;4) 可以发现测试依据(软件需求)中的缺陷;5) 可以估算测试工作量;
2024-08-07 14:24:44
832
原创 测试日记day1
你有细分过测试方法和测试类型吗?拿到这个问题的时候我去网上查阅无数资料,发现网上的资料参差不齐的,我就凭我自己的感觉总结了一下。
2024-08-07 10:08:17
1106
原创 软件测试基础
软件=数据+文档+程序软件的分类:系统软件和应用软件软件架构分类:C/S(Client-Server)和 B/S(Browser-Server)架构。软件测试的定义:使用人工和自动化手段来测试或运行某个系统的过程。软件测试的目的:在于检验他是否满足归档的需求或弄清预期结果与实际结果之间的差别。软件的声明周期:问题的定义、规划开发方与需求方讨论、需求分析、软件设计、软件编码、软件测试(单元测试、继承测试、系统测试、验收测试)、运营维护。软件测试流程:需求分析和测试计划:测试设计:测试执行:缺陷管理
2024-07-15 21:10:59
667
原创 什么是CAS?
在这个示例中,两个线程分别对计数器进行递增操作,使用CAS操作进行原子性的增加。CAS操作通过比较内存中的值与预期值是否相等来确定是否进行交换,如果相等,则进行交换,否则重新尝试。需要注意的是,虽然CAS操作避免了锁的竞争,但它并不能解决所有的并发问题。判断是否相等:如果读取到的值与预期值相等,则继续执行,否则重新尝试。进行交换操作:如果相等,则进行交换操作,将新值写回内存。读取内存中的值:线程从内存中读取要操作的数据的当前值。比较预期值:线程将读取的值与预期值进行比较。CAS操作的优点是它是一种。
2024-05-29 17:14:17
359
原创 【自动化测试】 环境部署和元素定位
🍟问题一 什么是自动化测试?🍔问题二 什么是Selenium以及Selenium工作原理?🥪问题三 Selenium环境如何搭建?🍞问题四 Selenium API。
2024-03-31 16:53:04
922
1
原创 JWT令牌技术
我以为,最美的日子,当是晨起侍花,闲来煮茶,阳光下打盹,细雨中漫步,夜灯下读书,在这清浅时光里,一半烟火,一半诗意,任窗外花开花落,云来云往,自是余味无尽,万般惬意。——不吃葱的阿冬🍟问题一 什么是令牌技术?它的作用是什么?🍔问题二 令牌技术与身份验证之间有何关系?🥪问题三 令牌技术有哪些优点和缺点?🍞问题四 令牌技术在Web应用程序中的具体应用是什么?JWT全称:JSON Web Token什么是令牌技术?
2024-03-10 18:31:34
1029
原创 项目部署上线过程
你应该去喜欢那些,让你觉得自己很美好,由衷感受到幸福的人,而不是那些让你卑微到尘埃里,让你觉得自己很没用的人。——不吃葱的阿冬🍟本文主要讲解springBoot项目在借助阿里云服务器,xshell7的情况下部署上线🍔本文属于在Linux上部署项目最简单的方式,只需要将依赖的程序安装上即可🥪这里我使用的JDK是yum(centos)来进行安装,当然你也可以使用apt(ubuntu)
2024-01-27 14:38:47
994
原创 【Linux】Linux基础命令
本文使用工具为xshell7 同时借助阿里云服务器来完成演示常用快捷键 :ctrl+L 清屏 ctrl+insert 复制 shift+insert 粘贴。
2023-12-19 18:17:44
455
原创 【优选算法】1089.复写零
我给出的处理办法是:n-1=0;③判断dest是否结束(终止操作)②dest移动一步或者两步。①判断cur的位置的值。复写最后一个零时数组长度不够了属于。要点均用红框圈起来了,特别注意。1.先找到最后一个“复写”的数。3.“从后向前”完成“复写”如果是从前向后则会覆盖掉一些值。
2023-12-05 19:32:46
457
原创 【MyBatis】MyBatis操作数据库
返回主键:insert默认返回的是受影响的行数,数据插入后需要后续的一系列操作,则需要获取到新插入数据的id,如果想拿到自增id需要在Mapper接口方法上添加一个Option的注解。@Mapper注解:表示Mybatis中的Mapper接口,程序运行时,框架会自动生成接口的实现类对象,并交给Spring的IOC容器管理。也可以通过@Param,设置参数的别名,如果使用@Param设置别名,#{}里面的属性必须和@Param设置的一样。使用XML的方式进行查询,存在数据封装的问题。
2023-11-24 21:17:31
1148
原创 【Spring】spring中存储Bean(对象)的相关注解及相关用法
五大注解:@Controller,@Service,@Repository,@Component,@Configuration1、@controller 控制器(注入服务)控制层,接收请求,对请求进⾏处理,并进⾏响应。用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)业务逻辑层,处理具体的业务逻辑3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (配置文件中的 )
2023-11-06 18:22:16
201
原创 【Spring MVC】传递参数
访问不同路径就是在发送不同的请求,在发送请求时,可能会带有一些参数,所以Spring的请求主要是为了学习如何传递参数到后端以及后端如何接收。在SpringMVC中使用@RequestMapping来实现路由映射,也就是浏览器连接程序的作用。@RestController//创建一个controller类,实现用户通过浏览器和程序的交互通过路径 (
2023-10-31 19:12:51
353
原创 【计算机网络】HTTPS 的加密流程
HTTPS (Hypertext Transfer Protocol Secure) 是一种安全的 HTTP 协议,采用了加密通信技术,可以保护客户端与服务器之间的数据传输安全,从而防止中间人攻击、窃听、篡改等恶意操纵。
2023-10-24 15:19:04
570
原创 【计算机网络】NAT机制的工作流程
总之,NAT机制是一种将私有IP地址转换为公共IP地址的技术,它使得私有网络中的主机可以在互联网上与外部主机进行通信。当外部主机发送一个数据包到NAT设备的公共IP地址和端口号时,NAT设备会将其转发到匹配的私有主机的私有IP地址和端口号。网络地址转换(NAT)是一种将私有IP地址转换为公共IP地址的技术,它使得私有网络中的主机可以在互联网上与外部主机进行通信。当私有网络中的主机需要与互联网上的主机进行通信时,NAT设备会将其私有IP地址转换为公共IP地址,并将源端口和目标端口进行映射。
2023-10-24 07:00:00
730
1
原创 【计算机网络】HTTP 协议的基本格式以及 fiddler 的用法
在请求或响应列表中单击某个条目,然后在右侧的“Inspectors”选项卡下选择“Raw”或“Text View”来查看原始的请求或响应内容。可以在请求或响应列表中单击某个条目,然后在右侧的“Inspectors”选项卡下选择“Raw”或“Text View”来查看原始的请求或响应内容。Host表示请求的主机名,User-Agent表示用户的代理程序,Accept表示接收的内容类型,Accept-Encoding表示接收的编码方式,Accept-Language表示接受的语言。
2023-10-23 18:05:26
658
原创 【计算机网络】数据链路层
一种广泛使用的局域网技术标准,它规定了网络拓扑结构、访问控制方式、传输速率等,同时也定义了一些物理层的内容,例如以太网帧格式。ARP协议建立了主机IP地址和MAC地址的映射关系:ARP协议用于将网络层的IP地址解析为数据链路层的MAC地址。以太网的MTU通常是1500字节。以太网帧是数据链路层的基本传输单元,它由一系列字段组成,包括以太网地址(源和目标)、协议标识符(例如IP协议)、数据长度、数据负载和填充字段等。:ARP不是一个单纯的数据链路层的协议,而是一个介于数据链路层和网络层之间的协议;
2023-10-22 18:35:27
636
1
原创 【计算机网络】IP协议的相关特性
IP协议的历史可以追溯到1980年代初,经过多个版本的演进,目前使用最广泛的是IPv4和IPv6。分类服务和差错检测:IP协议支持不同的服务质量,可以根据数据包的重要性和网络负载情况,对数据包进行分类和处理。此外,IP协议还支持差错检测机制,可以对数据包进行校验,确保数据包传输过程中的完整性和正确性。总之,IP协议是互联网中最基本的协议之一,它具有分组交换、路由选择、无连接等特点,可以快速、准确地将数据包送到目的地。同时,IPv6协议的推广也为IP协议的未来提供了更广阔的发展空间。
2023-10-22 16:08:59
482
原创 【计算机网络】TCP 协议的相关特性
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的协议。总之,TCP是一种可靠性较高的协议,在应用层和传输层之间提供了可靠的数据传输服务。分段和重组:TCP将数据划分为一系列的数据段进行传输,并在接收端重组这些数据段。流量控制:TCP使用流量控制机制,避免发送端发送过多的数据导致接收端缓冲区溢出。面向字节流:TCP传输的数据流是一个无结构的字节流,而不是报文或者数据块。可靠性优先:TCP在保证可靠性的前提下,尽可能地提高传输效率。可靠性:TCP通过确认和重传机制保证数据的可靠传输。
2023-10-22 15:42:42
534
1
原创 【计算机网络】UDP的报文结构和注意事项
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的协议,它在传输层中提供了简单、不可靠的数据传输服务。因此,UDP在某些场景下就有一定的优势,比如:实时性要求比较搞的应用,或者对数据传输速度要求较高的应用。如果需要可靠的数据传输,或者对数据的顺序性和完整性有较高的要求,应该选择TCP协议。如果数据在传输过程中出现错误,UDP不会尝试修复错误,而是简单的丢弃这些数据。相较于TCP的20字节头部开销,UDP的头部只有8字节,因此在传输同样大小的数据时,UDP的数据开销更小。
2023-10-21 18:49:27
572
原创 【计算机网络】计算机网络中的一些基本概念
封装是在发送和接收数据的过程中,将数据从一层协议转换为另一层协议的过程。例如:应用层的数据会被封装在TCP或者UDP头中,然后再封装在IP头中,最后在以太网中进行发送。1.应用层:用户在客户端应用程序中输入信息(例如,浏览器地址栏),然后应用程序将此信息封装在一个数据包中,并发送到下一层。分用是与封装相反的过程。这个流程的接收端会执行相反的过程,从物理层,一致到应用层,最终将用户请求的信息呈现在客户端应用程序中。3.网络层:IP协议将TCP/UDP数据包封装在自己的头部信息中,然后发送到下一层。
2023-10-21 16:06:27
299
原创 【Java EE】File类的用法和InputStream、OutputStream的用法
在Java中,File类和InputStream、OutputStream是常用的输入输出相关的类,他们在文件的读写和处理方面有着广泛的应用。
2023-10-18 19:08:41
147
原创 【Java EE】HashMap、HashTable、ConcurrentHashMap的区别
优化了扩容方式: 化整为零 发现需要扩容的线程, 只需要创建一个新的数组, 同时只搬几个元素过去. 扩容期间, 新老数组同时存在. 后续每个来操作 ConcurrentHashMap 的线程, 都会参与搬家的过程. 每个操作负责搬运一小 部分元素. 搬完最后一个元素再把老数组删掉. 这个期间, 插入只往新数组加. 这个期间, 查找需要同时查新数组和老数组。组成,数组的HashMap的主体,链表主要是为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希值,经哈希函数算出来的地址被别的元素占用)。
2023-10-17 16:18:55
100
原创 【Java EE】锁策略及cas和synchronized的优化过程
线程 2完成了操作,也将版本号加1( version=2 )试图向内存中提交数据( balance=80 ),但此时比对版本发现,操作员 2 提交的数据版本号为 2 ,数据库记录的当前版本也为 2 ,不满足 “提交版本必须大于记录当前版本才能执行更新“ 的乐观锁策略。如果获取锁失败,立即再尝试获取锁,无线循环,直到获取到锁为止,第一次获取失败,第二次的尝试会再极短的时间内到来,一旦锁被其他线程释放,就能第一时间获取到锁。
2023-10-16 17:59:46
80
1
测试工程师面试大全py,jmeter,linux,车载测试,测试话术
2024-08-12
Java面试手册(八股文)
2023-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人