Java
在一起&再出发
这个作者很懒,什么都没留下…
展开
-
maven-mybatis初始化
MyBatis:查询的标签select必须设置属性:1.resultType:自动映射,用于属性名和表中字段名一致的情况2.resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致原创 2022-09-13 11:48:45 · 358 阅读 · 1 评论 -
网易测试开发社招面经
2021-8网易算法推荐1面【自动化:功能 = 5:5】1.自我介绍2.熟悉的Linux命令?(打开目录、创建文件、创建文件夹、返回上级目录、查看进程-ps、动态查看进程命令-top、查看内存的命令-free、检查网络通不通的命令-ping)3.压测流程,需要关注什么?3.数据库:(1)select name from students group by math having sort(math) limit 3;(2)select count(sex) from studen原创 2021-08-23 16:40:30 · 719 阅读 · 0 评论 -
牛客测试开发社招面经
2021-8一面:1.字符串反转2.链表是否有环3.二叉树前序遍历4.数据库:student_class表student_id class1 12 13 2student_name表student_id name1 bob2 kelly3 kelly问题:获取1班的学生姓名...原创 2021-08-23 16:38:44 · 197 阅读 · 0 评论 -
58集团测开社招面经
2021-81面:1.自我介绍2.项目相关3.压测流程4.tcp三次握手、四次挥手5.代码题:输出最长连续子串6.测试用例设计:pc端的简历后台系统的搜索功能2面:1.自我介绍2.项目相关3.自动化接口的实现4.代码题如下:查找list中重复元素,将其输出,并输出次数?5.es\mq\redis的了解,并解释6.封装、集成、多态7.继承与interface...原创 2021-08-23 16:36:58 · 233 阅读 · 0 评论 -
Moka(社招)测试开发面经
2021-8Moka1面1.自我介绍2.项目相关3.比较两个json数据的不同,并返回不同key的json的数据?(diff算法)4.testNG参数化的方式?5.Linux查看日志(tail\head\grep),并让日志进行滚动(logrotate)6.tcp与udp的区别?7.socket编程中,如何解决tcp粘包问题?udp粘包吗?...原创 2021-08-23 16:34:19 · 989 阅读 · 4 评论 -
Keep社招测开面经
2021-81面1.java-对一个整数进行取余,不能用位运算与取余【提醒:用加减法代替】2.java实现多线程的方式3.查看历史日志的命令:history | grep ‘关键字’ *.log4.查看实时日志的命令:tail -f | grep ‘关键字’ *.log5.数据库:A A1 A2 B2 ida11 a12 b21 1a12 null b22 2B B1 B2 idb11 b21 1b12 b22 2Q:输出两张表的所有字段【提原创 2021-08-23 16:27:49 · 470 阅读 · 0 评论 -
脉脉(社招)测开面经
2021-8脉脉1面:自我介绍,项目相关python自动化数据库:select avg(score) from student group by sex ; select count(score) from student group by sex;linux杀死进程的命令代码题:冒泡排序脉脉2面:自我介绍,项目相关数组与链表的区别登陆鉴权的开发设计vue es6 webpack脉脉3面:自我介绍计算机的组成7层网络模型,分别解释一下?tcp的三次握手四次挥原创 2021-08-23 12:26:46 · 372 阅读 · 0 评论 -
去哪儿(社招)测开面经-机票业务线
2021-8去哪儿1面1.自我介绍2.项目相关3.快排4.linux下查端口是否被占用的命令5.SQL:表A:编号 岗位 工资;表B:编号 姓名 岗位;查:在公司工资排名最高的前三位员工姓名去哪儿2面1.写一个程序,输出从 1 到 n 数字的字符串表示。如果 n 是3的倍数,输出“Fizz”;如果 n 是5的倍数,输出“Buzz”;如果 n 同时是3和5的倍数,输出 “FizzBuzz”。2.有一个字符串:aaaabbbbccccc,统计下字符串中每个字符出现的次数原创 2021-08-23 12:23:20 · 295 阅读 · 0 评论 -
小米(社招)测试开发面经-小米手机管家
第一面:1.代码编程:查找数组中出现的数,并返回其下标,如果没有该数,则返回-1-----二分查找2.Object有哪些方法?为什么要重写equals方法?需要重写hashcode吗,哈希冲突怎么解决?3.Java内部类?静态内部类和非静态内部类有什么区别?4…第二面:1.你理解的白盒测试是什么?2.64匹马,8个赛道,没有计时装置,至少多少次赛跑,可以知道最快的4匹?第三面:1.代码题:数组中的最长连续子序列2.问项目,接口自动化,压测3.testNG-beforeTest原创 2021-08-23 12:17:47 · 981 阅读 · 0 评论 -
测试开发面经(社招):百度
一面:Python程序的生命周期线程的生命周期抖音拍视频大头贴的测试用例设计快速排序的思路、时间复杂度使用广度优先遍历实现多线程的爬虫?涉及到多线程的安全问题,如何加锁?什么是广度优先遍历圆珠笔的测试用例的设计...原创 2020-11-06 20:05:52 · 867 阅读 · 0 评论 -
测试开发(社招)面经:度小满
一面:Java实现查找最长子串?查找单向链表的倒数第K个节点?对各个排序算法稳定性、时间复杂度的描述?堆排序的实现原理?对封装、继承、多态的理解?查询成绩大于80分的学生的姓名?微信红包测试用例的设计?二面:查找二叉树中最近的公共祖先?网络编程socket与ServerSocket的实现过程以及区别?(涉及TCP三次握手四次挥手)TCP是靠什么保证可靠传输的?流量控制保证可靠性的原理是什么?1-10000个数(无序)中随机取出两个数,用最小的时间复杂度和空间复杂度?支付宝转账测试用原创 2020-10-23 09:43:18 · 2048 阅读 · 0 评论 -
测试开发(社招)面经:新浪微博
新浪微博一面:Java实现二分查找?查找单向链表的中间节点,区分奇数项与偶数项?Linux查看那个端口被占用?netstat - tunlp | grep直上直下电梯的测试用例设计?原创 2020-10-22 16:17:59 · 598 阅读 · 1 评论 -
测试开发(社招)面经:滴滴出行
一面:List item二面:读取文件中出现次数最多的字符串import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry; public class ReadFile {原创 2020-10-20 21:10:32 · 2303 阅读 · 0 评论 -
测试开发(社招)面经:百度
String、StringBuffer与StringBuilder的区别?TCP的三次握手原创 2020-10-19 22:40:05 · 644 阅读 · 0 评论 -
测试开发(社招)面经:花椒直播
测试开发(社会招聘):花椒直播面经String、StringBuffer与StringBuilder的区别?StringBuffer是如何保证线程安全的?什么是线程安全,如何保证线程安全(以StringBuffer为例)?List、Map、Set的区别?LinkedList为什么比较占内存?List、Map、Set中允许重复吗?给定一个英文文档,输出出现次数最多的前三个单词?header中都有哪些参数,其中host是什么意思?testNG的什么周期,每一个的意义,分别在什么时间执行?(b原创 2020-10-19 22:31:38 · 304 阅读 · 0 评论 -
总结:Map和Set
Mapset原创 2019-12-16 09:27:58 · 181 阅读 · 0 评论 -
总结:优先级队列的TopK问题
package LeetCode_MapSet;import java.util.Comparator;import java.util.PriorityQueue;/** * Description:经典的topK问题(+++++) */public class TopKSolution { //找到一组数据当中前 K 个最大元素 public static vo...原创 2019-12-03 21:38:23 · 706 阅读 · 0 评论 -
总结:内部类与泛型
内部类实例内部类class OuterClass { public int data1 = 10; public static int data2 = 20; /* * 实例内部类---问题: * 1.如何拿到实体内部类的对象? * 2.在实例内部类当中,是否可以定义static的数据成员? * 可以,必须用static f...原创 2019-12-03 21:33:00 · 378 阅读 · 0 评论 -
总结:归并排序
/*7.递归归并排序:将已有序的子序列合并,得到完全有序的序列; *即先使每个子序列有序,再使子序列段间有序。 *若将两个有序表合并成一个有序表,称为二路归并.*/ public static void merge(int[] array, int low, int mid, int high) { int s1 = low; int s...原创 2019-11-29 22:42:54 · 166 阅读 · 0 评论 -
总结:冒泡排序+快速排序
/*5.(1)冒泡排序(+++++):一种交换排序,思想是两两比较相邻记录的关键字,如果反序则交换,直到没有反序记录为止. *在无序区间,通过相邻数的比较,将最大的数冒泡到无序区间的最后,持续这个过程,直到数组整体有序。 * (2)时间复杂度:O(n^2); * (3)空间复杂度:O(1); * (4)稳定排序; * (5)对于有序的情况下进行的...原创 2019-11-29 21:31:01 · 278 阅读 · 0 评论 -
总结:选择排序+堆排序
/* 3.选择排序:每一次从无序区间选出最大(或最小)的一个元素, * 存放在无序区间的最后(或最前),直到全部待排序的数据元素排完。 * 时间复杂度为;O(n^2); * 排序稳定性:不稳定; * 空间复杂度:O(1); * */ public static void selectSort(int[] array) { ...原创 2019-11-29 21:19:49 · 110 阅读 · 0 评论 -
总结:直接插入排序+希尔排序
/* 1.直接插入排序:每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入. * 最坏情况下:时间复杂度为O(n^2)---无序的时候; * 最好情况下:时间复杂度为O(n)---有序的时候; * 空间复杂度:O(1); * 注意:越有序排序速度越快; * 稳定性:稳定排序; * 2.两个重要特点: *(1)如果当前...原创 2019-11-29 12:02:55 · 174 阅读 · 0 评论 -
总结:优先级队列(堆)
二叉树的顺序存储1.存储方式(1)使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。(2)一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示。(3)图解:堆1.概念:(1)堆逻辑上是一棵完全二叉树。(2) 堆物理上是保存在数组中。(3)满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆;反之,则是小堆,或...原创 2019-11-26 21:01:52 · 543 阅读 · 0 评论 -
牛客---二叉树中等题
class TreeNode { Integer val; TreeNode left; TreeNode right; TreeNode(Integer x) { val = x; }}/*1.叉树的构建及遍历: *编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 *例如如下的先序遍历...原创 2019-11-26 20:33:42 · 181 阅读 · 0 评论 -
牛客--二叉树初级题
package BinaryTree20191119;import java.util.ArrayList;import java.util.List;class TreeNode { Integer val; TreeNode left; TreeNode right; TreeNode(Integer x) { val = x; ...原创 2019-11-25 16:44:21 · 175 阅读 · 0 评论 -
总结:二叉树的概念性质与实现
1.树当中的概念(1)节点的度:一个节点含有的子树的个数称为该节点的度.(2)树的度:一棵树中,最大的节点的度称为树的度.(3)叶子节点或终端节点:度为0的节点称为叶节点.(4)双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点.(5)孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点.(6)根结点:一棵树中,没有双亲结点的结点.(7)节点的层次:从根...原创 2019-11-22 20:57:14 · 175 阅读 · 0 评论 -
牛客--栈和队列练习题
/** * Description:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 * 有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 * 注意空字符串可被认为是有效字符串. * 注意:一般与括号有关的问题,就考虑栈;一定要画图演示. * 如果在main函数调用方法,此方法需要用static修饰; */...原创 2019-11-22 20:23:50 · 321 阅读 · 0 评论 -
总结:栈和队列
1.栈2.队列3.原创 2019-11-22 20:16:43 · 121 阅读 · 0 评论 -
总结:集合框架及List
1.集合框架的类和接口的关系2.collection常用方法示例 public static void main(String[] args) { **//<String>---简单类型不能作为泛型的参数 //new ArrayList<>()---new的时候,要new一个具体的对象.** Collection<...原创 2019-11-12 23:34:46 · 105 阅读 · 0 评论 -
总结:Java异常(Exception)
1.异常的体系(1)异常:所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制.(2)基本语法try{有可能出现异常的语句 ;}[catch (异常类型 异常对象) {} ... ][finally {异常的出口}]a).try 代码块中放的是可能出现异常的代码.b).catch 代码块中放的是出现异常后的处理行为.c).finally 代码块中的代码用于处理善...原创 2019-11-08 15:48:46 · 2608 阅读 · 0 评论 -
总结:Java的String类
1.创建字符串 //String创建字符串 String str = "KWBSY"; //直接赋值 System.out.println(str); String str2 = new String("KWBSY"); System.out.println(str2); //字符数组类型的创建 char[] chars = {'K', ...原创 2019-11-07 22:58:24 · 324 阅读 · 0 评论 -
java:自定义类型的克隆
1.自定义的类型如果进行克隆需实现 implements Cloneable(1)对于数组的克隆[clone()];返回一个新数组;(2)对自定义类型的克隆代码示例自定义的类型如果进行克隆:1、implements Cloneable—>他是一个空接口问题:为什么Cloneable是一个空接口??标记接口:作用-》标记当前类可以进行clone()2、重写一个方法:是 Obj...原创 2019-11-03 17:06:26 · 561 阅读 · 0 评论 -
总结:抽象类与接口的区别及使用实例
1.抽象类与接口的区别(1) 抽象类中可以包含普通方法和普通字段, 这样的普通方法和字段可以被子类直接使用(不必重写), 而接口中不能包含普通方法, 子类必须重写所有的抽象方法;接口当中的常量只能是static(2)一个类只能继承自一个抽象类,一个类可以同时实现多个接口;(3)2.对于自定义类型排序时:实现Comparable接口注://compareTo–比较两个字符串的大小clas...原创 2019-11-03 16:00:17 · 513 阅读 · 0 评论 -
总结:java接口
接口1.概述:抽象类中还可以包含非抽象方法, 和字段; 而接口中包含的方法都是抽象方法, 字段只能包含静态常量;2.接口代码示例interface IShape {int a = 10;void draw();}class Cycle2 implements IShape {@Overridepublic void draw() {System.out.println(“画...原创 2019-11-02 23:26:06 · 99 阅读 · 0 评论 -
总结:java抽象类
抽象类接口原创 2019-11-02 22:53:56 · 537 阅读 · 0 评论 -
总结:java中的多态
多态1.发生多态的前提:前提:子类引用父类的对象2.向上转型1.定义:向上转型:父类引用子类对象----》向上转型是子类对象转成父类对象2.向上转型发生的时机(1)直接赋值Animal animal = new Cat(“大花猫”, 19, “man”);(2)方法传参(3)方法返回3.代码示例与图解class Animal {public String name;...原创 2019-11-02 18:04:12 · 211 阅读 · 0 评论 -
总结:java中的包与继承
包1.命令行下使用jdk运行包中的程序命令行下使用jdk运行包中的程序取决于jvm的启动路径;(1)当java文件在如下目录时:C:\Users\lenovo\Test(2)当Java文件在:C:\Users\lenovo\Test\cn\xatu目录时,并且java文件中没有具体包的路径;运行上述代码则需要命令行如下 :(3)当Java文件在:C:\Users\lenovo\T...原创 2019-11-02 15:43:12 · 482 阅读 · 0 评论 -
总结:jdk中的命令
1.Javacjavac是用来编译.java文件的。命令行下直接输入javac可以看到大量提示信息,提示javac命令的用法2.java使用 java 命令运行一个.class文件3.javapjavap 主要用于帮助开发者深入了解 Java 编译器的机制.javap -c:分解方法代码,即显示每个方法具体的字节码.4.jps查看进程的进程号(在调试的情况下)5.jmapjm...原创 2019-10-25 19:23:14 · 439 阅读 · 0 评论 -
总结:Java中的类和对象
1.类的定义:类的成员包括:字段、方法、代码块、内部类和接口。class Person {private String name;private int age;}2.成员方法:调用–>通过对象的引用进行调用,必须实例化(new)对象,class Person {public int age = 18;public String name = “张三”;public ...原创 2019-10-22 20:37:38 · 259 阅读 · 0 评论 -
将数组中的每个元素都 * 2,实现自己版本的copyArray,实现toString方法,给定一个整型数组, 找到其中的最大元素,求数组平均值,数组逆置,将数组中的所有奇数放在偶数后面,查找数组中指定
package cn.bit;import java.util.Arrays;public class TestArrayAll {//写一个方法, 将数组中的每个元素都 * 2public static void printArray(int[] array){for (int i = 0; i < array.length; i++) {System.out.print(ar...原创 2019-10-20 15:31:08 · 306 阅读 · 0 评论