自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 腾讯测试岗初面

可能因为知道我是商学院的所以问的东西偏基础一些;堆和栈/HTTP常见错误表示什么/TCP和UDP的区别/TCP三次握手/垃圾回收;还有几个我给忘了;问了项目,做的时候遇到过什么问题,项目细节问了比较简单的;问了自己做的项目是学习知识之后为了应用才做的,还是对项目本身感兴趣所以去做的,其实知道哪种回答更好一些,不过还是实话实说了;然后写代码,输入一个字符串,输出true/false表示是否含有长度超过3的回文;最后问如何测试2B铅笔,感觉要往测试方法上靠就按测试方法说了,单元测试/集成测试/系统测试

2020-08-25 17:29:31 466

原创 反射与动态装载

讲到反射与动态装载,首先我们来介绍一个概念:动态语言:程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。以前我所写的代码都属于静态代码,如果修改代码,就需要重新运行一次,而之前启动的程序是根据启动时的代码来运行的,后续的修改对先启动的程序没有影响,因此JAVA不是动态语言,(另外C++,C#也不是动态语言,而Python等属于动态语言)。但是JAVA的反射机制(Reflection),却允许在JAVA程序运行过程中对结构或变量类型等进行修改,我们可以在运行时加载并使用编译期间完全未知的cl

2020-08-16 19:00:33 124

原创 JAVA 线程及volatile关键字

一、进程和线程进程是指一个内存中运行的应用程序,而线程是指进程中的一个执行流程。一个程序有一个或者多个进程,一个进程有一个或者多个线程。电脑的8个CPU可同时处理3000多个线程,CPU执行的速度的很快,在执行中不断的切换,看起来像是在同时处理。二、线程的创建在 Java程序中,有两种方法创建线程:1.对 Thread 类进行派生并覆盖 run方法,例:public class 线程名 extends java.lang.Thread{ //重写run方法 public void r

2020-08-09 19:52:59 110

原创 优先队列

优先队列应用和实现优先队列其实就是完全二叉树,分为大顶堆和小顶堆。大顶堆中所有的父节点都比子节点大,其堆顶的元素一定是这组元素的最大值;小顶堆中所有的父节点都比子节点小,其堆顶的元素一定是这组元素的最小值。ps. 完全二叉树:叶子结点只能出现在最下层和次下层,且最下层的叶子结点集中在树的左部。需要注意的是,满二叉树肯定是完全二叉树,而完全二叉树不一定是满二叉树。优先队列的实现:由于堆实质是一颗完全二叉树,因此可以用数组方便地表示。构造一个堆时,有两种方法,一种是将元素依次插入,每次插入时都对此做相

2020-07-15 12:01:18 139

原创 二叉树

树树是一种抽象数据类型,用来模拟具有树状结构性质的数据集合。它是由有限个数节点通过连接,组成一个具有层次关系的集合。形状像根朝上,叶朝下的树。1.节点:节点一般代表对象。又分为根节点、枝节点、叶结点,2.边:连接节点的线称为边,边表示节点的关联关系。一般从一个节点到另一个节点的唯一方法就是沿着一条顺着有边的道路前进。其它概念1.路径:顺着节点的边从一个节点走到另一个节点,所经过的节点的顺序排列就称为“路径”。2.根:树顶端的节点称为根,每个树都只有一个根,(例如图中的A为根)如果要把一个节点和边

2020-07-14 12:56:19 880

原创 链表

链表链表是根据元素节点逻辑关系排列起来的一种数据结构,和数组类似,都可以保存多个数据。每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含有的数据),一个是引用域 (储存下一个节点或者上一个节点的地址)。链表在物理存储单元上非连续、非顺序。链表的种类单项链表:每一链表节点的引用域只指向下一节点;双向链表:每一节点中有两个引用域,分别指向上一节点和下一节点;环形链表:链表最后一节点的引用域指向头节点;双向环形链表:每一节点中有两个引用域,分别指向上一节点和下一节点,其中链表最后一

2020-07-14 11:05:11 606

原创 继承

一、继承的意义比如我们要创建手机和电脑两个类,手机具有的属性包括:品牌、型号、电量、卡槽个数,具有的方法有:上网查资料、玩游戏、打电话。而电脑具有的属性包括:品牌、型号、电量、显卡型号,方法包括:上网查资料、玩游戏、编程序。这里我们会发现,手机和电脑具有很多共同的属性和方法,如果分别创建两个类,那么需要把共同的部分写两遍,在创建以及后期维护时都会很麻烦,因此我们可以先创建一个电子产品类,包括手机以及电脑所有共同的属性和方法,然后让手机类和电脑类分别继承电子产品类,再补充它们各自的属性和方法。二

2020-07-06 22:46:55 122

原创 监听器

整理一下java监听器有关的内容,写一个简单的程序使用一下三种监听器。说到事件监听机制,就会涉及到三方面:1.事件,也就是用户用外部设备操作组件;2.事件源,也就是正在操作的这个组件,同时这也是被监听的对象;3.监听器,监听器要被添加到事件源上面,并监听事件源上发生的事件。JAVA中的三种事件监听器为:鼠标事件监听器(MouseListener)、键盘事件监听器(KeyListener)、动作事件监听器(ActionListener),分别对应着监听鼠标事件、键盘事件、动作事件。鼠标事件中主要包

2020-07-02 12:21:40 3228

原创 浅谈类与对象

java小菜鸡,来整理一下类与对象的内容。每一个具体的事物都可以被称之为对象,每个对象都有它的特征,比如颜色状态之类的,也就是属性,有它能做的行为操作也就是方法,具有相同属性和相同方法的事物则被称为一类。比如佩奇就是一个具体的对象,她的属性包括名字:佩奇,英文名Peppa,年龄:4岁,身高:2米,她包含在小猪这一类里,每个小猪都有名字、年龄、身高几种属性,方法是他们能做什么行为,小猪一家喜欢跳泥坑,那么这里就添加方法跳泥坑。佩奇的爸爸是跳泥坑比赛世界冠军,我们要让佩奇和爸爸比赛跳泥坑,跳泥坑的高度等于

2020-06-27 19:18:10 184

空空如也

空空如也

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

TA关注的人

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