- 博客(132)
- 收藏
- 关注
原创 JVM(八股文)
JVM是的简称,意为Java虚拟机虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统JVM的执行流程:程序在执行之前先要把java代码转换成字节码(class文件),JVM首先需要把字节码通过一定的方式类加载器(把文件加载到内存中运行时数据区(,而字节码 文件是 JVM的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(将字节码翻译成底层系统指令再交由CPU。
2023-10-07 22:39:48
876
原创 表白墙的实现【前后端交互】
🌈上节 Servlet 我们学习了 Tomcat 提供的 API;;最后我们学习了 Servlet 中的三个核心类
2023-06-03 18:22:10
1518
148
原创 【自动化项目实战】博客系统
这节文章我们讲解一个实战项目——博客系统。首先我们需要熟悉项目、针对核心流程设计测试用例(手工测试用例)、将手工测试用例转换成自动化测试、部署
2023-05-31 13:24:04
3694
159
原创 自动化测试之JUnit单元测试框架
JUnit是一个Java单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。注意:Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能用于测试期望结果的断言(Assertion)用于共享共同测试数据的测试工具用于方便的组织和运行测试的测试套件。
2023-05-29 09:05:00
8757
191
原创 优先级队列(堆)
1️⃣小堆:按完全二叉树的顺序存储方式存储在一个一维数组Ki = K2i + 2孩子节点大于父亲节点)将根节点最大的堆叫做最大堆或大根堆3️⃣堆的性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树(采用顺序方式存储)
2023-05-27 16:09:35
1319
13
原创 软件测试之自动化测试【webdriver API】
🌈上节课我们已经学习了webdriver API 中🔥接下来的测试课我们继续讲解 webdriver API,请继续关注我,这节课是本章自动化测试的一个核心知识点+高频面试题❗❗❗:1.定位元素:xpath、css 选择器 2.操作测试对象:点击(click、submit)、键盘输入 3.信息获取:url 获取、title 获取、某个属性值获取 4.鼠标操作 5.浏览器操作 6.alert 操作 7.选项操作 8.截图操作 9.浏览器关闭操作 10.切换 frame 11.切换窗口
2023-05-27 09:42:49
1616
95
原创 Servlet【最复杂的hello world】
Tomcat 的基本使用是比较容易的:1.启动 2.把内容拷贝到 webapps 3. 通过浏览器访问 4.使用 netstat 查看端口;我们要学习的重点是基于 Tomcat 进行编程!写网站后端(HTTP 服务器),虽然可以重头写一个 HTTP 服务器,但是比较麻烦,Tomcat 已经完成这部分工作;接下来我们将学习Tomcat 给提供了一系列 API 也叫 Servlet
2023-05-25 11:02:31
2587
100
原创 HTTPS(面试高频&必须掌握)
HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层;HTTPS 的工作过程包含1.使用对称密钥2.引入非对称密钥3.黑客入侵4.引入证书HTTP 是前后交互的桥梁;HTTP 服务器 本质上 就是一个 TCP 服务器(HTTP是基于 TCP),这个服务器是按照 HTTP 协议约定,解析请求,构造响应;业界由很多现场的 HTTP 服务器,直接可以使用;在 JAVA 圈子里,最知名的 HTTP 服务器,就是 Tomcat
2023-05-23 09:31:54
2645
110
原创 HTTP协议【面试高频考点】
🌈上节课讲解了HTTP协议的概念,工作原理以及HTTP协议格式;并且详细介绍了HTTP请求,包含:首行、请求头HEADER、空行、正文,在这里有一道经典面试题HTTP方法中 GET方法 和 POST方法的区别,如果大家还没掌握,我建议大家先一下上节课的内容(很重要),在这里我分享一下上节课的文章,对大家非常有帮助。🔥这节课我们继续学习 HTTP 协议中的 HTTP响应,其中也包含非常经典的面试题。
2023-05-21 09:00:00
1913
118
原创 软件测试之自动化测试
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程;也就是说自动化测试相当于将人工测试手段进行转化,让代码去执行
2023-05-19 11:27:39
4343
118
原创 HTTP 协议
HTTP(超文本传输协议)是一个使用非常广泛的应用层协议:HTTP请求发送出去,就需要从应用层到物理层,层层封装;接收方收到之后,再从物理层到应用层,层层分用,最终才能完成传输;HTTP协议格式有1️⃣首行2️⃣header3️⃣空行4️⃣正文
2023-05-16 10:51:01
5625
133
原创 博客系统(页面设计)
之前我们已经学习了前端的三剑客(HTML、CSS、JS),今天我们来设计一个博客系统的页面设计,具体设计过程比较长,但是其中如果学会了博客列表页的设计,之后的详情页、登录页、编辑页就是一个复制粘贴的过程,稍微添加点细节就能完成博客系统的设计,重点是博客列表页的设计
2023-05-12 17:17:53
6891
118
原创 JavaScript的基础语法
对于 JavaScript 认知:1️⃣是世界上最流行的编程语言之一2️⃣是一个脚本,通过解释器运行3️⃣主要在客户端(浏览器)上运行,现在也可以基于 node.js 在服务器端运行那么JavaScript 能做哪些事情呢?网页开发(更复杂的特效和用户交互)网页游戏开发服务器开发(node.js)桌面程序开发(Electron, VSCode 就是这么来的)手机 app 开发
2023-05-09 19:08:55
3220
70
原创 错排问题之年会抽奖与抄送列表
1️⃣今年公司年会的奖品特别给力,但获奖的规矩却很奇葩:1. 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中;2. 待所有字条加入完毕,每人从箱中取一个字条;3. 如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!”2️⃣NowCoder每天要处理许多邮件,但他并不是在收件人列表中,有时候只是被抄送。他认为这些抄送的邮件重要性比自己在收件人列表里的邮件低,因此他要过滤掉这些次要的邮件,优先处理重要的邮件。现在给你一串抄送列表,请你判断目标用户是否在抄送列表中。
2023-05-06 13:23:30
1017
96
原创 刷题之另类加法与走方格的方案数
请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。2.二进制与后左移一位的结果,是两个数相加进位后的结果(只考虑进位)3.在jdk1.5之后,下列 java 程序输出结果为______。2.对文件名为Test.java的java代码描述正确的是()编写一个函数返回A+B的值,但不得使用+或其他算数运算符。1.二进制位相异或的结果,是两个数对应相加的结果,不考虑进位。
2023-05-05 13:52:59
840
92
原创 【牛客网】美国节日与因式分解
和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同。具体规则如下:* 1月1日:元旦* 1月的第三个星期一:马丁·路德·金纪念日* 2月的第三个星期一:总统节* 5月的最后一个星期一:阵亡将士纪念日* 7月4日:美国国庆* 9月的第一个星期一:劳动节* 11月的第四个星期四:感恩节* 12月25日:圣诞节现在给出一个年份,请你帮忙生成当年节日的日期。
2023-05-02 15:25:55
1316
96
原创 HTML【前端基础】
超文本标记语言(Hyper Text Markup Language)HTML 代码是由 "标签" 构成的1️⃣标签名 (body) 放到 < > 中2️⃣大部分标签成对出现. 为开始标签, 为结束标签3️⃣少数标签只有开始标签, 称为 "单标签"4️⃣开始标签和结束标签之间, 写的是标签的内容. (hello)5️⃣开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码)
2023-04-29 22:09:13
1942
99
原创 有假币与求正数数组的最小不可组成和
居然有假币! 现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder 一不小心把它混进了一堆真币里面去了。只知道假币的重量比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币),请用最快的时间把那个可恶的假币找出来。
2023-04-27 14:00:06
1201
92
原创 【牛客网】迷宫问题与年终奖
小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。再输入相应的数组,其中的1表示墙壁,0表示可以走的路。
2023-04-26 17:03:05
537
38
原创 软件测试之测试分类
🌈本章内容主要介绍软件测试的各种技术。我们作为一个测试人员,需要不断的扩充自己的测试知识。并且用于这些知识在测试项目中。接下来我会用一个思维导图来介绍今天所学的知识!!
2023-04-24 22:04:44
1698
101
原创 【牛客网】最难的问题与因子个数
消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A 都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。密码中的字母与原文中的字母对应关系如下。NowCoder最近在研究因子个数的分布规律,现在给出一系列正整数,他希望你开发一个程序输出每个正整数的因子个数。为了生存,他首次发明了密码,用于军队的消息传递。输入包括多组数据,每组数据一行,为收到的密文。对应每个整数,输出其因子个数,每个结果占一行。对应每一组数据,输出解密后的明文。
2023-04-23 21:21:20
737
70
原创 软件测试之黑盒测试用例
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素测试用例的给我们带来的好处1️⃣提高测试效率,节省测试时间2️⃣测试用例是自动化测试用例前被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素测试用例的设计方法:基于需求进行测试用例的设计——等价类、边界值、错误猜测法、场景设计法、正交表、判定表
2023-04-21 17:50:59
3441
68
原创 猴子分桃与反转部分单链表
第一个猴子来了,它把桃子分成五堆,五堆一样多,但还多出一个。它把剩下的一个留给老猴子,自己拿走其中的一堆。第二个猴子来了,它把桃子分成五堆,五堆一样多,但又多出一个。它把多出的一个留给老猴子,自己拿走其中的一堆。老猴子辛苦了一辈子,给那群小猴子们留下了一笔巨大的财富——一大堆桃子。这里有n只小猴子,请你写个程序计算一下在开始时至少有多少个桃子,以及最后老猴子最少能得到几个桃子。最后剩下的桃子全部留给老猴子。给定一个单链表,在链表中把第L个节点到第 R 个节点这一部分进行反转。
2023-04-20 16:29:27
556
23
原创 网络编程【UDP数据报套接字编程】
网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。Socket套接字,是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。UDP数据报套接字编程
2023-04-19 16:05:37
869
19
原创 【牛客网】树根与星际密码
他们的密码是一串整数,通过一张表里的信息映射成最终4位密码。表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。再比如39,把3 和9 加起来得到12,由于12 不是一位数,因此还得把1 和2 加起来,最后得到3,这是一个一位数,因此3 是39 的数根。比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。每组数据数据包含一个正整数n(1≤n≤10E1000)。对应每一组数据,输出该正整数的数根。
2023-04-17 19:27:11
486
13
原创 【网络原理】TCP/IP协议(续)
🔥网络层重点协议:IP 协议做的两部分核心工作1️⃣地址管理2️⃣路由选择🔥网络层重点协议:1️⃣以太网2️⃣MTU
2023-04-15 16:59:17
1868
27
原创 二进制插入与查找组成一个偶数最接近的两个素数
给定两个32位整数n和m,同时给定i和j,将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零,且m的二进制位数小于等于i-j+1,其中二进制的位数从0开始由低到高。:任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。:输入的数据满足4≤n≤1000。:输入一个大于2的偶数。:从小到大输出两个素数。
2023-04-14 11:10:02
422
11
原创 【网络原理】TCP/IP协议
从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。
2023-04-13 10:25:12
4433
31
原创 【java】合法括号序列判断与Fibonacci数列
因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数。Fibonacci数列是这样定义的:F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2]
2023-04-06 12:52:50
584
25
原创 文件操作 —— IO
文本文件里存储的数据,就是遵守 ASCII 或者其他字符集编码(例如 utf8),所得到的文件,本质上存的是字符(不仅仅是 char)直接使用笔记本(是按照文本的方式来解析现实的)开某个文件,如果看到的内容能看懂就是文本文件;:从给定的某个目录(一定要明确,基准目录是什么),一层一层往下找,这个过程得到的路径。进行初始化,这个路径指向的文件,可以是真实存在的,也可以是不存在的。文件系统操作例如创建文件,删除文件,重命名文件,创建文件...:从盘符开始,一层一层往下找,这个过程,得到的路径。
2023-04-02 13:43:30
1586
26
原创 【java】不要二、把字符串转成整数
二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。数值为 0 或者字符串不是一个合法的数值则返回 0。( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根。每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)这里题目有一点问题——网格的行编号为0~W-1,网格的列编号为0~H-1。3️⃣如果第一个字符为“+”或者“-”,那么需要定义一个 flg,如果是“+”或者“-”,则把第一个字符置为0。
2023-04-01 17:41:44
1007
23
原创 【javaEE】阻塞队列、定时器、线程池
被拒绝的任务的处理程序,丢弃最旧的未处理请求,然后重试 execute ,除非执行程序关闭,在这种情况下,任务被丢弃。:线程池里要管理的任务很多,这些任务也是通过阻塞队列来组织,程序员可以手动指定线程池一个队列,此时程序员就很方便的可以控制/获取队列中的信息,submit 方法就是把任务放到该队列中。当然,当前代码中,没有 interrupt ,但是一个更复杂的项目,就不能保证没有了,更稳妥的做法,是在 wait 唤醒之后,在判定一次条件。被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
2023-03-27 20:32:32
1016
28
原创 【java】连续最大和、统计回文
回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3。输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数。
2023-03-25 21:01:24
758
18
原创 【java】笔试强训Day4【计算糖果、进制转换】
1.计算糖果:描述:A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。进制转换:给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
2023-03-24 16:15:43
639
21
原创 【java】笔试强训Day3【在字符串中找出连续最长的数字串与数组中出现次数超过一半的数字】
1.在字符串中找出连续最长的数字串:描述:读入一个字符串str,输出字符串str中的连续最长的数字串输入描述:个测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述:在一行内输出str中里连续最长的数字串2.数组中出现次数超过一半的数字:描述 :给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。
2023-03-23 20:51:59
736
23
原创 【java】笔试强训Day2【倒置字符串与排序子序列】
倒置字符串:将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I排序子序列:牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列.如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2
2023-03-22 15:01:56
820
17
jquery1.9版本
2023-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅