自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java8新特性–Stream流常用总结

java8新特性–Stream流常用总结总结一下最近需求里常用到的stream()写法,方便下次使用的时候直接查看1.根据某个字段去重ArrayList<Statistics> statisticsArrayList1 = statisticsList1.stream() .collect(Collectors.collectingAndThen (Collectors.toCollection

2022-03-21 19:42:37 507

原创 测试复习---微信朋友圈点赞功能测试用例

2021-02-05 12:02:17 516

原创 Tomcat知识补充

2021-01-26 10:47:40 183

原创 Spring基础

什么是框架高度抽取可重用代码的一种设计;具有高度的通用性;把一些工具抽取出来形成框架,在同类型业务中可以通用,再次使用时只需要更换一些其他业务即可。多个可重用模块的集合,一起形成在某个领域的整体解决方案。 在盖房子中,javaweb就是主人需要从头到尾全部自己干 框架就是主人雇一些工人,水泥工人,设计工人,地板工人,主人只需要命令使用工人即可。框架是一个半成品软件,根据业务需求进行动态组合jar包是就是一种工具类什么是Spring框架(开发人员的春天)一个开源的容器框架;可以通过

2021-01-25 22:51:27 650

原创 好未来 2021校招 测开岗

9.19 一面 40分钟自我介绍项目介绍String a = “123”,String B = new String “123” String C = B,三个的内存分布,给他画个图,然后针对这个问了== 和equals (我脑子懵逼说反了…反应过来心凉了一半)数据库:给个A给个B,AB相交部分字段id,求相交部分。然后求A中不相交部分。问了TCP,UDP,HTTP区别问部署项目的方法,上传到git的指令问了concurrenthashmap的底层,加锁方式为什么不用hashtable,有没

2020-10-16 23:53:00 499

原创 巨人网络 2021校招 自动化测试

一面电话 10.14 30分钟自我介绍,项目介绍关于你的项目进行的测试压力测试的了解为什么项目不进行性能测试你最喜欢的游戏?王者荣耀的一个英雄的技能点进行测试用例的书写你在王者中遇到过哪些bug,进行下原因分析为什么想做测试,自己性格为什么适合自己为了测试进行过哪些学习你了解SQL,Linux吗(了解,就没深问)面完直接就说过了等二面通知,一面还是比较基础的小哥哥说那我们的面试就到这里结束啦,谢谢你噢面试官哥哥太可爱了,想rua...

2020-10-16 23:49:26 486

原创 浩鲸科技 2021校招 java开发

一面 35分钟自我介绍(没有介绍项目)反射机制的理解聊一下你对这个岗位的理解问对框架的了解对前端知识了解吗对linux的了解怎么样,说一下常用的linux指令数据库JDBC怎么操作sql注入了解吗学生住宿管理项目的数据库是怎么设计的项目中过滤器的实现,怎么确定需要重定向的内容,是自己写的规则吗五子棋项目中匹配模块是怎么实现的数据结构方向聊一下 ,自己平常用的比较多的是什么,用来干嘛二叉树用的比较多的是干嘛,提到了堆,topk问题所以问到了海量数据排序怎么办快排的实现原理和优化,

2020-10-16 23:48:00 1112

原创 酷家乐 2021校招 测开岗

一面 30分钟自我介绍项目挑一个说在学生宿舍管理项目中怎么对用户响应进行判断junit怎么测试序列化与反序列化的为什么要进行序列化与反序列化使用过滤器是怎么用的四个人过桥 1248分钟,求最短过桥时间电梯测试用例电商平台秒杀10台手机测试用例...

2020-10-16 23:45:54 341

原创 58同城 2021校招 测试岗

9.18 一面 40分钟 面试官很和蔼还为她的迟到道歉自我介绍项目介绍基于项目问了很多做这两个项目的背景是什么,为什么做在你的项目团队中如果存在一个人10天才能完成,大家都是5天完成怎么解决这种情况学生宿舍管理项目中数据库的使用和设计怎么查找数据库中海量数据在五子棋项目中应用到的优化方案,以及技术栈说了下可以不可根据“张三”这个姓名字段来进行索引使用(我说可以,好像不对…)给一个http接口怎么测试问到了TCP三次握手对红黑树的了解和为什么使用红黑树又问了问hashmap的扩容有没有

2020-10-16 23:44:40 273

原创 三七互娱 2021秋招 游戏测试

9.8日 一面调试设备10分钟,牛客换手机,手机还老挂断,还动不动静音,听不见,和面试官沟通困难,我听不懂她她听不懂我,自我介绍都说了3遍…告诫大家线上面试一定要调好设备很影响自我介绍喜欢的游戏,谈一下玩的时间,段位,和看法王者荣耀为什么火说一下王者荣耀里面你最喜欢的一个模式(我说5v5排位赛)针对排位赛机制设计测试用例HTTP和TCP,UDP的区别为什么要做这个项目,项目中的职责针对学生宿舍管理项目进行接口测试有没有对自己的项目进行压力测试五子棋项目中怎么判断玩家下线的学生宿舍管理

2020-10-09 01:16:16 1175

原创 融360 2021秋招 测开

9.19 一面 40分钟视频面了一半卡住了改电话面自我介绍项目中挑一个介绍项目中阻塞队列和生产者消费者模型的使用(五子棋项目)项目的难点和收获进程和线程的区别问了抽象类,为什么使用抽象类修饰符权限,主要问了private为什么做测试数据库学过没,写了个联合查询语句:学生表和成绩表通过学号关联。查询出所有学生各科成绩,显示字段为:姓名、学号、学科、成绩,并以学号与学科排序,没有成绩的学生也需要列出,SQL怎么编写 。让用多种方式,最后问了会不会左连接代码:数组中唯一出现的数,问了异或方法

2020-10-09 01:14:51 444

原创 水滴筹 2021秋招 后台开发

一面 20分钟自我介绍(没有项目介绍)学生宿舍管理项目难点和技术点项目中用了什么框架对AQS的理解 LOCK体系ReentrantLock实现原理对线程池的理解线程池的拒绝策略数据库引擎数据库三大范式数据库锁(死锁,悲观锁,行级锁表级锁的区别)hashmap的理解concurrenthashmap的加锁机制,问到他的get方法需要加锁吗,还讨论了一下红黑树的特点,为什么要用红黑树hashset的实现原理最近看的一些书(说了啊哈算法他会不会觉得我很low)学习知识的方法你觉得

2020-10-09 01:12:55 530

原创 盖亚互娱 2021秋招测试岗

一面 电话面 35分钟面试官听声音就蛮温柔自我介绍项目是自己学校的课题吗为什么要做游戏测试游戏测试和你的项目测试的区别你做游戏测试有什么优点一条任务线,完成一个任务就有一个奖励,ABCDE五个奖励,基于这个设计测试用例说几个linux指令问了http和udp tcp的区别设计测试用例的方法挑两个说给了个密码的例子,用等价类和边界值来进行测试用例的书写我看了你的博客,你还了解自动化测试,说一下吧定位元素的方式xpath定位有什么优点和缺点对数据库的使用情况(我说会增删改查他就没细

2020-10-09 01:11:41 992 5

原创 诗悦网络 2021秋招 服务器开发岗

9.16hr初面 15分钟自我介绍学习成绩怎么样分享一个好的学习方法为什么选广州这个城市为什么要做软件行业为什么选择游戏行业对于加班怎么看,尤其是对于女生来说自己在校有做过什么项目简单聊聊,取得的项目成绩项目中遇到的问题和自己技能的提升在校期间有没有过高压力的项目开发经验下周给技术面通知让耐心等待9.24 技术二面 20分钟自我介绍项目介绍为什么做这个项目对高并发的理解你在团队中担任组长的话怎么协调大家矛盾呢为什么想要做后台开发方向,自己做了哪些学习你对数据结构了解怎么

2020-10-09 01:10:11 1076

原创 性能测试

为什么要做性能测试?性能测试是基于功能测试的,并且要在功能比较稳定时开始1.判断应用程序能否很快响应用户需求2.判断应用程序是都能够护理预期的用户负载并有盈余能力3.判断应用程序能否处理业务所需要的事务数量4.在预期和非预期用户负载下,程序是否稳定5.判断应用程序能否确保用户在真正使用时的舒服体验性能测试的术语1.并发数广义并发数:同一个时刻向服务器发送HTTP请求的用户数量(有可能不是同一个功能)狭义并发数:同一时刻正在对系统的同一个功能向服务器发送请求的用户数系统用户数:注册课这

2020-09-10 09:16:36 179

原创 java垃圾回收机制整理

简述一下Java的内存回收机制?在Java中,程序猿不用显示的去释放一个对象的内存,而是由虚拟机自动执行的;在JVM中,有一个垃圾回收线程,他是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足的情况下,才会触发执行,扫描那些没有被任何引用的对象,并对他们进行回收;垃圾回收的原理?怎么主动通知虚拟机进行垃圾回收?什么时候会触发垃圾回收?对于GC来说,当程序猿创建对象时,GC就开始监控这个对象的地址,大小以及使用情况了垃圾回收的时机显式的手动调用System.gc():调用此

2020-09-08 00:15:07 228

原创 String类整理

字符型常量和字符串常量的区别形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符含义上: 字符常量相当于一个整形值(ASCII值),可以参加表达式运算 字符串常量代表一个地址值(该字符串在内存中存放位置)占内存大小 字符常量只占一个字节 字符串常量占若干个字节(至少一个字符结束标志)什么是字符串常量池?字符串常量池位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串,在创建字符串时 JVM 会首先检查字符串常量池,如果该字符串已经

2020-09-08 00:05:16 109

原创 Linux常用指令

说出linux的常用指令切换用户:su root —> root用户 以#开头, 超级管理员拥有最高权限su bcx ----> 普通用户 以$开头,普通用户,进行日常的管理和维护查看帮助文档:man -ls或 ls --helpls查看目录下的文件ls-l 列出文件的常用信息ls -a 列出所有文件,包括.开头的隐藏文件ls - h 以大小为k为单位显示pwd 显示用户所在的当前路径cd 切换目录cd /home 进入“/home”目录

2020-08-30 17:58:12 175

原创 测试篇----测试的分类

一:按开发阶段分类1.单元测试:对软件组成的单元进行测试。目的:为了校验软件基本单元的正确性测试阶段:编码前后期都可以进行测试方式:白盒测试测试内容:模块接口测试,局部数据结构测试,路径测试,错误处理测试,边界测试2.集成测试:将程序模块采用试单的继承策略组装起来,对系统的接口及集成后的功能进行正确性检测的方法。目的:检查软件单位之间的接口是否正确测试阶段:在单元测试之后执行测试方法:黑盒测试+白盒测试测试内容:模块之间的数据传输,功能冲突,功能正确性等3.系统测试:整体系统的测试,.

2020-08-18 13:52:06 3162

原创 诺瓦科技面经 2021届秋招提前批 软件开发

写面经,求好运一面 8.12 14.10 - 14.50 40分钟面试官超级准时,超和蔼,面试体验感极佳1.自我介绍+项目介绍(介绍完项目后疯狂问项目)2.HTTP轮询和Websocke的区别3.你项目中用了生产者-消费者模型和阻塞队列,不用行不行,还能用什么?4.项目中你是怎样实现匹配机制的?5.webSocket的实现流程6.WebSocket中发送了哪些消息,消息推送是怎样实现的7.项目还有什么优化的地方8.A向服务器端发送请求,服务器只向B响应,不对A响应怎么实现9.java中

2020-08-16 11:10:05 1157 4

原创 自动化测试-----selenium

什么是自动化测试?自动化测试是将人为驱动的测试行为来转化为机器执行的过程.作为一个测试人员,做自动化一般是指接口自动化与UI自动化。常见的自动化测试工具:selenium,jmeter,Loadrunner等selenium是一个web的自动化测试工具自动化测试的优缺点?优点:1.对程序的回归测试更加方便2.可以运行更多更加繁琐的测试,可以在较短的时间内进行更多的测试3.可以执行一些手工测试困难或者并不可能进行的测试.比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却

2020-08-10 16:37:20 223

原创 测试学习笔记(二)

1. 回顾测试用例的基本要素:操作步骤,测试环境,测试数据,预期结果,重要性,测试前提等好的测试用例可以带给我们的好处:测试执行者的依据使得工作可重复,自动化测试的基础评估需求覆盖率用例的复用积累测试的方法思路以供后续借鉴2. 测试用例的设计方法:设计方法都是基于需求的设计,是一种最根本的软件测试。主要关注以下问题:验证需求是否正确,完整,无二义,并且逻辑一致要从黑盒的角度,设计充分并且重要的测试集,保证设计和代码都能完全符合需求3.黑盒测试和白盒测试白盒测试:打开盒子,去

2020-07-18 21:21:11 1245 3

原创 MySQL事务

事务在mysql中,事务是一个最小的不可分割的工作单元。事务能够保证一个业务的完整性。事务的应用场景举例:银行转账:A给B转100快,B收到A的100块A-100: update user set money = money -100 where name = 'a';B+100:update user set money = money +100 where name = 'b';在实际开发中,若上两条sql语句只有一句执行成功。另一条执行失败,就会出现数据前后不一致的效果,导致出错。所以在实

2020-07-17 11:56:07 157 1

原创 测试学习笔记(一)

一:什么是软件测试软件测试是为了验证软件是否满足用户的需求证明软件不存在错误的过程,证明程序能够正确的运行二:软件测试与研发的区别(是否分清楚测试和开发,是否对测试做了调研工作?)1:测试与调试的区别目的不同:测试的任务的发现程序中的缺陷,调试的任务时定位并解决程序中的问题参与角色不同:测试主要是有测试人员和开发人员完成,黑盒测试主要是有测试人员完成,单元测试和继承测试主要是开发人员完成。调试是开发人员完成的。执行的阶段不同:测试是贯穿整个软件的开发生命周期的,调试一般只在开发阶段。

2020-07-13 18:04:55 440

原创 MySQL学习笔记----查询练习

查询练习一:查询表准备学生表(Student):学号、姓名、性别、出生年月日、班级课程表(Course):课程号、课程名称、教师编号成绩表(Score) :学号、课程号、成绩教师表(Teacher):教师编号、教师性别、教师性别、出生年月日、职称、所在部门创建一个数据库selecttestmysql> create database selecttest;Query OK, 1 row affected (0.00 sec)mysql> use selecttest;Dat

2020-07-11 23:06:54 980 2

原创 MySQL学习笔记(一)

MYSQL是一种开放源代码的关系型数据库管理系统(,使用最常用的数据库管理语言–**结构化查询语言(SQL)**进行数据库管理。一:如何使用终端操作数据库?1.登录数据库服务器C:\Users\BCX>mysql -root -p #回车键之后输入密码进入数据库exit;强制退出数据库2.查看数据库服务器中所有数据库show databases;# 数据库中后所有指令都需要以英文分号结尾3.对一个库进行操作a.如何创建数据库创建一个数据库 create database +‘数据

2020-07-08 15:42:54 616 1

原创 java基础复习——数据类型转换

类型转换是将一个值从一种类型转换为另一种类型的过程。从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的。但是把高精度数据类性向低精度数据类型转换,则会有信息丢失,有可能失败。精度由小到大:byte—> short—> int—> long—> float—> doublechar—>int—>long—>float—>double 数据类型转换分为,隐式类型转换和显示类型转换、隐式类型转换由低级类..

2020-06-30 01:33:37 545

原创 错题本——web考试错题

web知识感觉学的好差,最近太懈怠了

2020-06-29 11:45:30 474

原创 java基础复习——运算符

1 赋值运算符它是一个二元运算符,功能是将右方操作数锁包含的值赋值给左方的操作数。左方操作数必须是一个变量,而右方操作数可以是任意表达式。(变量,常量,有效表达式等)。由于赋值运算符 “=” 处理时会先获取右边表达式处理后的结果,所以如果一个表达式中含有2个以上的 “=”,就会先从最右边开始处理。int a,b,c;a = 15;c = b = a + 5;//c的值为20;在java语言中可以把赋值运算符连在一起使用,如X=Y=Z=5;这样XYZ都是5,但是实际开发中并不建议。2 算

2020-06-24 11:52:31 173

原创 java基础复习——java语言基础

1.1什么是java语言?java是一门高级的面向对象的程序设计语言,使用java语言编写的程序是跨平台的(依赖于JVM虚拟机)。java语言编写的程序既是编译型的,又是解释型的。java程序的编译和运行过程程序代码经过编译之后转换为一种称为java字节码的中间语言,java虚拟机(JVM)将对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用经过JVM优化过得机器码进行保存,然后在计算机上进行运行。java API文档:API是程序编程接口,主要包括类

2020-06-24 02:52:53 375

原创 关键字throw和throws的区别

抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。一:系统自动抛出异常:当语句发生一些逻辑错误,语义错误时,或类型转换错误时,系统就会自动抛出异常。public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b); //除数不能为0此时系统会自动抛出ArithmeticException异常二:throwthrow是语句抛出一个异常,一般是

2020-06-21 01:07:03 3034 1

原创 cookie VS session

会话的定义:我们这里是指某个web系统的会话,指用户登录以后,在退出之前,都是一个会话。退出一个会话的条件:注销或者超过系统设置的会话时间。用户信息(session和cookie的使用前景):因为http是一个无状态协议,就是说这一次的请求和上一次的请求是没有任何关系的,互不认识互不关联。这种状态的好处是快速,坏处是在需要进行用户状态保持的场景时(比如。登录状态下进行页面的跳转,用户信息多页面共享,我们常用的记住密码等),需要用一些手段来保持信息。这个手段就是cookie(网络饼干)和session。

2020-06-17 18:26:37 137 2

原创 Java整数和字符串的相互转化

最近用的好多,整理一下趴int转String类型同理double,long,float也是一样的int i——>String s1.String s=""+i;2.String s=Integer.toString(i);3.String s=String.valueOf(i);2.3两种方法一般不做深究,但还是存在一些区别Integer.toString()方法作用:该方法返回指定整数的有符号位的String对象,以10进制字符串形式返回。*不同于Integer.toStrin

2020-06-11 11:52:53 787 3

原创 网络原理——初识

计算机网络背景:独立模式:计算机之间相互独立。网络互联:多台计算机连在一起,完成数据共享。局域网LAN:计算机的数量变多,通过交换机和路由器连接在一起。广域网WAN:将远隔千里的计算机都连在一起。认识协议:计算机之间的传输媒介是 光信号和电信号通过”频率“和”强弱“来表示 0和1.要传递各种不同的信息就需要约定好双方的数据格式。OSI七层模型:重要的是TCP/IP五层或四层模型,每一层都呼叫它的下一层所提供的网络来完成自己的需求。物理层:...

2020-06-11 11:24:16 241

原创 网络原理——TCP/IP协议

传输层作用:负责数据能够从发送端传输至接收端在传输层,UDP和TCP只能用其中一个,他两是同等级的协议1. 传输层协议:UDP协议UDP协议端格式1.1 UDP的特点(很重要):无连接:知道对端的IP和端口号就直接进行传输不需要建立连接不可靠:没有确认机制,没有重传机制,如果因为网络故障原因导致该段无法发送到对方,UDP协议层不会给应用层返回(UDP协议,我只管我发送了,收到收不到是你的事,所以我不可靠)面向数据报:不能够灵活的控制读写数据的次数和数量具有接收缓存区,没有发送缓存区数

2020-06-10 16:42:01 319

原创 每日一题错题集——day1-5

注意这里问的是进程中的哪个区,而不是JVM中的哪个区堆区 存储的是一切new出来的对象栈区 存储基本数据类型的值和对象引用. 每个栈中的数据( 基础数据类型和对象引用 )都是私有的,其他栈不可以访问.栈分为三个部分 : 基本类型变量区 , 执行环境上下文 , 操作指令区(存放操作指令)方法区 保存所有的class文件和static变量与方法举例 :String str = new String(“hello”);堆 存储的是new出来的对象, jvm中只有一个堆区, 被所有的线程共享.

2020-06-08 15:29:22 313

原创 java基础IO——流

流的概念1.Java中几种类型的流?按照流向分:输入流(inputStream);输出流(outputStream)。按照处理数据的单位分:字节流(8位的字节);字符流(16位的字节)。按功能分为:节点流(低级流);处理流(高级流/过滤流)2.什么是输入输出流?输入就是将数据从各种输入设备(包括文件,键盘)中读取到内存中去。输出就是将数据写入到各种输出设备中(比如文件,显示器,磁盘等)字节流和字符流Fiel类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。

2020-06-03 20:39:02 125

原创 java基础IO—File文件操作类

1.理解文件文件是相关记录或者放在一起的数据的集合文件可以理解为,在外设硬盘上面保存数据的一种方式文件由两部分组成:属性(文件大小,文件名,文件类型)+内容(文件里面存放的东西)OI:就是学对于文件属性和内容进行操作,而实际写入或者读取的过程我们称之为IO2.File文件操作类File:文件类Files:文件操作的工具类2.1绝对路径和相对路径绝对路径:指目录下的绝对位置,直接到达目标的位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径。相对路径:相对于某个基准

2020-06-01 19:15:39 190

原创 多线程——线程安全问题

Volatile关键字:分析加上volatile关键字不会存在线程安全问题:

2020-05-29 16:23:22 273

原创 多线程——通信( wait和notify)

注意点:wait(),notify(),notifyAll()方法(1)在语法上,都必须在synchronized代码块中,如果不在synchronized代码块中,就会抛出异常。(2)由于在synchronized代码块中,所以当前线程一定是处于运行态的,且成功获取对象锁的。wait()方法使当前线程停止运行当前线程释放持有的对象锁,并由运行态转变为阻塞态(具体为:等待/超时等待,进入等待队列)。直到其他线程调用此对象的notify或者notifyall方法,将当前线程唤醒(由阻塞态转变为就

2020-05-26 15:53:56 174

空空如也

空空如也

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

TA关注的人

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