![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试技术面试
文章平均质量分 76
侧重技术面试的常见问题,顺利通关技术面
多则惑少则明
让天下没有难测试的项目。专注于测试开发领域,近9+年的工作实战经验,主攻方向包括:
0-1/中期/成熟类大型/复杂系统的业务测试
自动化测试平台&框架开发;
打造质量体系及沉淀质量方法论
个人邮箱zpphnkjxy@126.com
文章周末定时更新,其余时间不定时更新
展开
-
高频面试八股文用法篇(八) == 和 equals 的区别
== 和 equals 的区别原创 2023-06-06 21:39:34 · 452 阅读 · 0 评论 -
高频面试八股文用法篇(七) Java注解及其作用
快速了解Java中的注解、作用、以及自定义注解原创 2023-06-06 16:27:53 · 457 阅读 · 0 评论 -
高频面试八股文用法篇(六) 说说反射及其作用
什么是反射? 反射的作用? 反射的优缺点?原创 2023-06-06 11:47:54 · 514 阅读 · 0 评论 -
高频面试八股文用法篇(五) 重载和重写的区别
什么是重载、重写? 二者的区别于联系是什么?原创 2023-06-06 11:04:14 · 523 阅读 · 0 评论 -
高频面试八股文用法篇(四) 乐观锁和悲观锁的例子
什么是乐观锁、悲观锁?二者的实现方式有哪几种?二者的优缺点是什么?原创 2023-06-06 10:41:49 · 451 阅读 · 0 评论 -
高频面试八股文用法篇(三) 写一个死锁的例子
死锁例子实现思路:不适当地运用“synchronized”关键词。比如:如果线程A锁住strA ,线程B锁住strB,线程A就没办法锁住strB,线程B也没办法锁住strA,这个时候就陷入了死锁原创 2023-06-06 09:35:45 · 26 阅读 · 0 评论 -
高频面试八股文用法篇(二) hive中几种排序类型区别
hive中order by, sort by, distribute by, cluster by 区别原创 2023-06-06 09:19:28 · 319 阅读 · 0 评论 -
高频面试八股文用法篇(一) hive窗口函数
hive中的窗口函数是什么原创 2023-06-01 09:50:38 · 559 阅读 · 0 评论 -
高频面试八股文原理篇(六) mysql数据库的左连接,右连接,内链接有何区别
高频面试八股文原理篇(六) mysql数据库的左连接,右连接,内链接有何区别原创 2023-05-31 18:30:09 · 934 阅读 · 0 评论 -
高频面试八股文原理篇(五)索引相关
索引原理;MySQL数据库要⽤B+树存储索引⽽不⽤红⿊树、B树、 Hash的原因原创 2023-05-31 18:02:48 · 538 阅读 · 0 评论 -
高频面试八股文原理篇(四)vue的MVVM模型
Vue.js的数据驱动是通过MVVM模型来实现的原创 2023-05-31 17:03:01 · 664 阅读 · 0 评论 -
大数据系列——什么是hive?hive用来干什么的?hive常见问题是啥?
什么是hive?hive用来干什么的?hive常见问题是啥?原创 2022-12-26 21:21:12 · 4365 阅读 · 0 评论 -
高频面试八股文原理篇(三)Array,Vector,ArrayList和LinkedList区别
Vector,ArrayList, LinkedList的区别ArrayList扩容机制(原理)arrayList为什么线程不安全?原创 2023-05-31 14:57:11 · 578 阅读 · 0 评论 -
高频面试八股文原理篇(二)hashSet原理相关
高频面试题:HashSet的工作原理原创 2023-05-31 13:15:22 · 575 阅读 · 0 评论 -
高频面试八股文原理篇(一)hashmap原理相关
高频面试题:hashmap原理原创 2023-05-31 13:03:28 · 609 阅读 · 0 评论 -
测开方向,面试的经验与教训
目录背景作为候选人经验1:事先电话尽可能多确认职位方向与自己的匹配度经验2:尽可能争取先电话面试一轮,初步确认与面试官匹配度经验3:避免陷入面试官的思路,而无法展示自己的亮点经验4:避免陷入与面试官关于“术”的争论之中作为面试官经验1:为尽快评估候选人是否与职位需求匹配,应该先电话/视频沟通一下。经验2: 根据职位要求,精心准备面试题目经验3:尽可能多根据简历+候选人自身介绍有针对性沟通经验4:避免陷入与候选人关于“术”的争论之中背景 毕...原创 2021-02-01 22:50:04 · 618 阅读 · 0 评论 -
原理-知其所以然
线程的一生(经常被问题的问题: 线程的状态/线程的声明周期)① 新建New---->就绪Runnable 运行Start()方法 ② 就绪Runnable---->运行Running 获得cpu资源 ③ 运行Running---->阻塞Blocked 进入睡眠(线程调用sleep方法主动放弃所占用的系统资源)、...原创 2017-04-05 22:56:23 · 678 阅读 · 0 评论 -
JVM深入与项目中应用--(一)JVM理解
参考:http://www.cnblogs.com/sunada2005/p/3577799.htmlhttp://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html1. JVM/JRE/JDKJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它转载 2016-08-21 16:29:08 · 2548 阅读 · 0 评论 -
spring之aop
目录一、什么是aop?对oop(面向对象编程)的补充"横切"技术用途二、aop实现原理静态代理实现动态代理实现三、spring aop实现一、什么是aop?AOP(Aspect Oriented Programming),即面向切面编程对oop(面向对象编程)的补充OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不...原创 2019-03-31 12:58:14 · 209 阅读 · 0 评论 -
笔试面试-linux命令sed详解总结
作用编辑一个或多个文件;简化对文件的反复操作实例说话】打印输入文件的第5行 sed -n "5p" /etc/passwd】将 regular_express.txt 内每一行结尾若为 . 则换成 ! :sed -i 's/\.$/\!/g' input.txt】最后一行加入# This is a test:sed -i '$a # This is a test'...原创 2018-12-26 12:20:18 · 1100 阅读 · 0 评论 -
linux命令——awk
作用/语法强大的文本分析awk处理过程:依次对每一行进行处理,然后输出awk [选项参数] 'script' var=value file(s) 或 awk [选项参数] -f scriptfile var=value file(s)默认分隔符-按空格或TAB分割实例说话用法一:每行按空格或TAB分割】每行按空格或TAB分割,输出文本中的1、4项$ awk '{p...原创 2020-08-03 17:24:34 · 422 阅读 · 0 评论 -
MySQL 索引
一、索引的类型1. 普通索引2. 唯一索引3. 全文索引(FULLTEXT)4. 单列索引、多列索引多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。5. 组合索引(最左前缀)平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。例如上表中针...原创 2019-05-12 17:29:22 · 307 阅读 · 1 评论 -
Java多线程产生死锁
死锁: 线程等待某个资源,导致线程被无限期地阻塞例如:不适当地运用“synchronized”关键词1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象原创 2020-08-10 20:52:28 · 226 阅读 · 0 评论 -
Java中锁与事务
目录一、线程安全synchronized和ReentrantLock 区别二、悲观锁优点与不足InnoDB锁模式InnoDB锁体验三、乐观锁含义适用场景乐观锁实现优点与不足四、Mysql事务与锁相关1、事务2、事务的特性:3、并发事务带来的问题:4、mysql 事务的隔离级别5、事务中的加锁方式:五、Spring的事务管理模式一、线程安全前提: 多线程中的并发控制,保证线程安全。线程安全是多线程领域的问题,线程安全可以.原创 2020-08-10 20:45:22 · 3100 阅读 · 0 评论 -
Java并发之CyclicBarrier
目录一、作用二、通俗例子三、使用概览四、比较好的例子一、作用二、通俗例子三、使用概览四、比较好的例子例子: 5个线程模拟5个运动员。运动员在赛跑的时候都会准备一段时间,当裁判发现所有的运动员都准备完毕的时候,就举起发令枪,比赛开始import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/*** 模拟运...原创 2020-08-06 20:37:36 · 169 阅读 · 0 评论 -
Java并发之CountDownLatch
目录一、作用二、典型的应用场景三、用法四、例子一、作用二、典型的应用场景三、用法CountDownLatch最重要的方法是countDown()和await()。countDown(): 前者主要是倒数一次,后者是等待倒数到0,如果没有到达0,就只有阻塞等待了.await(long timeout,TimeUnit unit):使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。如果当前计数为零,则此方法立...原创 2020-08-06 21:00:41 · 201 阅读 · 0 评论 -
Java并发之Semaphor、以及与CountDownlatch和CyclicBarrier区别
目录一、Semaphor作用二、应用场景三、重要方法四、例子-控制某个方法允许并发访问线程的个数五、CountDownlatch和CyclicBarrier以及Semaphor的区别是一、Semaphor作用控制并发线程数用于多个共享资源互斥使用。【也就是具有锁的功能】二、应用场景用于做流量控制,特别公用资源有限的应用场景,比如数据库连接三、重要方法1、semaphore.acquire();请求一个信号量,这时候信号量个数-1,当减少到0的时候.原创 2020-08-10 10:22:27 · 885 阅读 · 1 评论 -
Java之BlockingQueue
LinkedBlockingQueuehttps://www.jianshu.com/p/6ba87c7508e4基于链表的阻塞队列,同ArrayListBlockingQueue类似,其内部也维持着一个数据缓冲队列(该队列由一个链表构成),当生产者往队列中放入一个数据时,队列会从生产者手中获取数据,并缓存在队列内部,而生产者立即返回;只有当队列缓冲区达到最大值缓存容量时(LinkedBlockingQueue可以通过构造函数指定该值),才会阻塞生产者队列,直到消费者从队列中消费掉一份数据,生...原创 2020-08-10 20:18:40 · 214 阅读 · 0 评论