【前端面试常问的基础(一)】教程文章相关的互联网学习教程文章

面试【JAVA基础】集合类【图】

1、ArrayList的扩容机制每次扩容是原来容量的1.5倍,通过移位的方法实现。 使用copyOf的方式进行扩容。扩容算法是首先获取到扩容前容器的大小。然后通过oldCapacity (oldCapacity >> 1) 来计算扩容后的容器大小newCapacity。这里用到了>> 右移运算,即容量增大原来的1.5倍。还要注意的是,这里扩充容量时,用的时Arrays.copyOf方法,其内部也是使用的System.arraycopy方法。 区别:arraycopy()需要目标数组,将原数组拷贝到你自己定...

8道Python基础面试练习题【代码】

1.26个字母大小写成对打印,例如:Aa,Bb......for i in range(26):print(chr(65+i)+chr(97+i)) 2.一个list包含10个数字,然后生成一个新的list,要求新的list里面的数都比之前的数多1 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''list=[2,3,6,4,7,5,1,8,9,0]list1=[]for i in list:list1.append(i+1)print(list1) 3.倒序取...

50道最新java基础部分面试题(二)

java基础部分面试题(前11题请看上一篇博客)12、静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就...

28道java基础面试题-上

【软帝学院】28道java基础面试题1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定...

28道java基础面试题-下

28道java基础面试题-下15、Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行处理。Java的异常处理是通过5个关...

Java基础面试相关【图】

面试相关的问题(上) 一 TransferValue 传值 为什么 Java 中只有值传递? 首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。 它用来描述各种程序设计语言(不只是Java)中方法参数传递方式...

2019年Java面试题基础系列228道(4),快看看哪些你还不会?【图】

2019年Java面试题基础系列228道第一篇更新1~20题的答案解析2019年Java面试题基础系列228道(1),快看看哪些你还不会?第二篇更新21~50题答案解析2019年Java面试题基础系列228道(2),查漏补缺!第三篇更新51~95题答案解析2019年Java面试题基础系列228道(3),查漏补缺!Java 面试题(二)1、Java 中能创建 volatile 数组吗?2、volatile 能使得一个非原子操作变成原子操作吗?3、volatile 修饰符的有过什么实践?4、volatile 类...

2019年Java面试题基础系列228道(3),查漏补缺!【图】

2019年Java面试题基础系列228道第一篇更新1~20题的答案解析2019年Java面试题基础系列228道(1),快看看哪些你还不会?第二篇更新21~50题答案解析2019年Java面试题基础系列228道(2),查漏补缺!本次更新Java 面试题(一)的51~95题答案51、类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。有如下代码片断:try {throw new ExampleB("b")}catch(ExampleA e){System.out.println("ExampleA");}catch(Exception e){Syst...

2019年Java面试题基础系列228道(2),查漏补缺!【图】

2019年Java面试题基础系列228道上一篇更新1~20题的答案解析2019年Java面试题基础系列228道(1),快看看哪些你还不会?本次更新Java 面试题(一)的21~50题答案21、描述一下 JVM 加载 class 文件的原理机制?JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。由于 Java 的跨平台性,经过编译的 Java 源程序并不是一个可执...

2019年Java面试题基础系列228道(1),快看看哪些你还不会?

Java面试题(一)1、面向对象的特征有哪些方面?2、访问修饰符 public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?6、Java 有没有 goto?7、int 和 Integer 有什么区别?8、&和&&的区别?9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。10、Math.round(11.5) 等于多少?Math.r...

一份贴近真实面试的Java面试题(基础部分)

这是一份关于Java基础的面试题。在网上的关于Java的面试题数不胜数,但本人认真看过后觉得大多数都没有实用性,有很多是面试官根本就不会问到的,企业根本不会用到的,一些已经脱离了实际开发的技术问题。而这份资料来源自个人觉得最贴近真实面试的一份Java面试题,网上流传较少。 最近对这份Java基础面试题重新整理了一遍,本人结合了自己许多次的面试经历和经验进行了重新编辑(本人毕业不久),做出了标记,划分了重点...

Python面试重点(基础篇)【代码】

Python面试重点(基础篇) 第一部分 必答题(每题2分)简述列举了解的编程语言及语言间的区别? python 解释型 相对于简单易学 java 混合型 学习成本高,java做web c 编译型 底层语言 c++ 编译型 c的基础上加了面向对象 go 编译型 高并发,区块链 语言特点: 灵活简洁,语言优美 可读性强,语言类型:解释型:逐行转化,运行效率低,性能差,开发效率高。兼容性好,跨平台编译型 :一次性编译成二进制文件,执行效率高,兼容性差,...

Java面试之基础篇(4)

31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xyz’,那么这里就不会创建”xyz”了,直接从缓冲区拿,这时创建了一个StringObject;但如果...

Java面试基础题

1. new一个对象在java内部做了哪些工作? 从静态角度来看,new一个对象是创建了一个类的对象实例。从jvm运行角度来看,当jvm执行到new字节码时,首先会查看类有没有被加载到内存以及初始化,如果是第一次使用该类,则首先加载该类。加载完成后便会在堆内存分配该对象实例的内存空间,虚拟机栈分配对象实例的应用内存。 2. 抽象类是否可以定义构造函数?如果能,是否能new一个抽象类? 抽象类同样也可以定义构造函数,但是不能new一...

Java基础高频面试题【代码】

1、解释下什么是面向对象?面向对象和面向过程的区别? 面向对象是一种基于面向过程的编程思想,是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。由执行者变为指挥者,在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动。 区别: (1)编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实...