【【BATJ面试必会】Java 基础篇】教程文章相关的互联网学习教程文章

java面试之javaSE——java基础(线程)【代码】

一、多线程 1、线程的创建方式 线程的创建方式主要有三种:继承Thread类 实现Runnable接口 实现Callable接口1)线程与进程 进程是系统程序运行的基本单位,是程序的一次执行过程,每个进程都有自己的内存空间,它有5个基本状态:初始态、执行态、等待状态、就绪状态、中止状态。线程是CPU调度的基本单位,它与同一个进程的其他线程共享进程的资源空间。 线程是进程的一部分,一个进程可以拥有多个线程,但至少有一个线程。 (1)线...

java面试题 -- 基础

1.抽象和封装的不同点抽象和封装是互补的概念。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略。2.重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类...

#IT明星不是梦#2020年大厂Java面试题(基础+框架+系统架构+分布式+实战)【图】

前言作为一个Java开发者,Java架构师应该是大家的一个职业目标了吧。要成为Java架构师,首先你要是一个高级Java工程师,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;什么对象池,连接池,线程池...java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合...

JAVA基础面试题【图】

==和equal的区别 1、 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2、 对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向...

python基础面试题

<meta charset="utf-8"/><meta content="width=device-width initial-scale=1" name="viewport"/> 为什么学习python <body>面试题---python面试题 阅读目录 一、 【第一部分】 1.为什么学习python 2.通过什么途径学习python 3.公司上线和开发环境 4.python和其它语言对比 5.简述编译型和解释型语言 6.Python解释器的种类和特点 第一部分 为什么学习python开发效率高,python有非常强大的第三方库 入门容易,python的定位是“优雅、...

[转帖]java基础面试/笔试题整理(二)【代码】

java基础面试/笔试题整理(二)https://www.jianshu.com/p/d4a77808c91b jdk1.8之前,抽象方法不可以有大括号。 构造方法可以重载,可以通过反射,new,反序列化调用。 switch语句后的控制表达式只能是short,char,int,long和枚举类型,在jdk1.7以后可以是String类型。 Spring并没有提供日志系统,我们需要使用AOP(面向切面编程)的方式,借助spring与日志系统log4j等实现我们自己的日志系统。 java中,垃圾回收在jvm中优先级很...

[转帖]java基础面试/笔试题整理(一)【代码】

java基础面试/笔试题整理(一)https://www.jianshu.com/p/4ea28c5b4f3e 这里说一下,因为我前不久在找工作,加上平时没事刷刷牛客答答题当学习了,所以在这里整理出来的题目个人色彩很浓,都是我做过的并且错了的!!!(我觉得我都能做对的几乎所有人都会,没啥整理的必要)然后我会按照笔记的顺序写。所以没什么顺序而且有的可能重复,对付看吧/(毕竟错题本厚厚的一大本)一个文件中只能有一个public class。这个说法是错误的,...

python面试题二:Python 基础题【图】

1.位和字节的关系? 2.b、B、KB、MB、GB 的关系? 3.请至少列举5个 PEP8 规范(越多越好)。 4.通过代码实现如下转换: 二进制转换成十进制:v = “0b1111011”? 十进制转换成二进制:v = 18? 八进制转换成十进制:v = “011”? 十进制转换成八进制:v = 30? 十六进制转换成十进制:v = “0x12”? 十进制转换成十六进制:v = 87 5.请编写一个函数实现将IP地址转换成一个整数。 如 10.3.9....

python 面试基础篇【代码】【图】

文章目录1. 简单介绍一下Python这门语言2. python 解释器种类以及相关特点3. pep8编码规范4. python 中的基本数据类型5. 可变类型与不可变类型6. 将"hello world"转换为首字母大写"Hello World"7. 如何检测字符串中只含有数字8. 反转字符串9. 如何将gbk编码转为utf-8编码10. 正则切分字符串11. 找出两个列表的相同元素和不同元素 1. 简单介绍一下Python这门语言 Python是一门解释性语言,运行的时候一行一行解释并运行,方便调试,...

2019年Java面试题基础系列228道(4)【代码】

1、Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。 2、volatile 能使得一个非原子操作变成原子操作吗? 一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计...

2019年Java面试题基础系列228道(3)【代码】

51、类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。 有如下代码片断:try {throw new ExampleB("b")}catch(ExampleA e){System.out.println("ExampleA");}catch(Exception e){System.out.println("Exception");}**请问执行此段代码的输出是什么? 答: 输出:ExampleA。(根据里氏代换原则[能使用父类型的地方一定能使用子类型],抓取 ExampleA 类型异常的 catch 块能够抓住 try 块中抛出的 ExampleB 类型的异常) 面...

2019年Java面试题基础系列228道(1)【代码】【图】

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

面试【JAVA基础】Web与网络【图】

1、转发与重定向的区别转发是服务器请求资源,服务器直接访问目标地址url,把响应内容返回给浏览器。 重定向根据服务器返回的状态码重新请求地址。 转发是服务器行为,重定向是客户端行为。 转发显示的url不变而重定向显示新的url。 转发页面和转发到的页面共享request的信息,重定向不共享数据。 转发一般用于用户登录,根据角色转发到响应的模块, 重定向一般用于用户注销,跳转到其他的地方。 2、TCP三次握手 建立连接时进行TCP...

面试【JAVA基础】JVM【图】

1、内存模型 1.1、堆堆是所有线程共享的,主要存放对象实例和数组。 新生代和老年代的比例是1:2。 新生代中三个区域的比例是 8 : 1 : 1。 1.1.1、新生代 对象分配在eden区中,当eden区满时会触发minor gc,将eden区中存活的对象,复制到survivor0区中,清空eden区,当survivor0中满了时,会将存活的对象复制到survivor1区中,然后将survivor0和survivor1交换,保持survivor1是空的。每经过一次yong gc 年龄就 1。Eden 对象创建,...

面试【JAVA基础】其他【图】

1、自定义注解 @target 说明了Annotation所修饰的对象范围: constructor、method、field、package、type等等。 @retention 定义了该Annotation被保留的时间长短, source(源文件保留)、class( class保留)、runtime(运行时有效)。 @inherited 某个被标记的类型是被继承的。一个类标记了带有@inherited的注解,那么他的子类也拥有这个注解。 @document 被修饰的注解会生成到javadoc中。 2、内部类内部类分为:成员内部类,匿名...