自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java IO部分的面试题汇总

1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127)Char是用户的可读写的最小单位,在Java里面由16位bit组成 取值(0-65535)Bit 是最小单位 计算机 只能认识 0或者18个字节 是给计算机看的字符 是看到的东西 一个字符=二个字节2.什么是流,按照传输的单位,分成哪两种流,并且...

2021-11-30 15:31:00 190

原创 Java集合方面的面试题大汇总

集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。它减少了程序设计的辛劳。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。这

2021-11-29 21:51:04 519

原创 Java集合方面的面试题:泛型的继承和通配符

在定义泛型时,我们可以通过extends来限定泛型类型的上限,也可以通过super来限定下限,这两个限定字一般会和?等关键字搭配使用。比如有这样的代码List<? super Father> dest,这里,super包含“高于”的意思,? Super Father就表示dest存放的对象应当“以Father为子类”;换句话说,在dest里,可以存放任何子类是Father类的对象。再来看个extends的用法。比如有这样的代码,List<? extends Father> s

2021-11-29 21:33:41 391

原创 Java集合方面的面试题:TreeSet、HashSet和LinkedHashSet的各自特点

我见过不少大公司的面试题,其中会问TreeSet和HashSet有什么差别?此外LinkedHashSet也是Set的一种实现类,这里我们来归纳这三者的特点。HashSet是基于哈希表(Hash表)实现的,它不能保证线程安全,其中允许存在null元素,但null元素只能有1个。当我们向HashSet里中插入一个对象时,HashSet会调用该对象的hashCode()方法(如果该对象没定义,会调用Object的)来得到该对象的hashCode值;之后会根据 hashCode值来决定该对象在HashSe

2021-11-29 21:31:02 449

原创 Java集合方面的面试题:Set集合是如何判断重复

我们知道Set集合有“自动去重”的特性,如果我们在其中存放的不是String、Integer之类的基本数据类型,而是自定义的类,那么Set集合凭什么来判断“重复”?我们来看一下SetDupDemo.java的代码。1 //省略import集合包的代码2 //请注意实现了Comparable接口3 class Student implements Comparable{4 private int id;5 public Student(int id){ this.id = id; }6

2021-11-29 21:22:24 2129

原创 Java集合方面的面试题:对比ArrayList和Vector对象,分析Vector为什么不常用

我在面试的时候,一般会问到如下的问题。问法1,我先提问在数据结构里,数组和链表有什么差别,这个问题大多数人都能回答出,随后我就问:Vector和ArrayList(或者再加上LinkedList)这些集合对象之间有什么差别?针对后一个问题,有人就会说ArrayList是基于数组(从名字上能看出),而Vector对象基于链表实现(被第一个问题误导)。这就错了,其实它们两者都是基于数组。问法2,如果我通过构造函数初始化了长度是10的ArrayList 对象,具体的实现代码如下。List arra

2021-11-29 21:20:04 574

原创 Java集合方面的面试题:ArrayList和LinkedList有什么差别?分别适用于哪些场景?

List是封装了针对线性表操作的接口,ArrayList和LinkedList是在项目里用的比较多的两个实现类。我在面试时一般会问,它们两者有什么差别?很多人能回答说,ArrayList是基于数组实现,而LinkedList是基于双向链表实现。学过数据结构的同学都知道,如果我们要查找数组里的某个元素,可以根据如下的公式很快地定位到该元素的位置。第i号元素的位置 = 第0号元素的位置+(i-1)*每个元素的长度。但数组不擅长添加和删除元素,比如要在长度是10000的数组里的500号位置添加一个元素

2021-11-29 21:18:44 944

原创 零高并发项目经验的人如何通过面试得到实践机会?

本人之前写了一篇博文,程序员如何获得高并发的经验?得到了不少点击量,所以在这篇博文里再来补充一波,着重讲下零高并发项目经验的人如何通过面试得到实践机会。 前文也已经说了,要得到高并发经验,一般得分两步走,第一通过面试得到实践机会,第二在项目中提升,其实难点在第一点,在零基础前提下,准备高并发方面的面试,确实难。而通过面试找到项目实践机会后,可能会被人鄙视,也会被领导认为很水,但好歹得到了能进一步提升的机会。 这里特别提一句,大厂技术面试官一般眼睛都很毒,高并发项目经验,或者高并发...

2021-11-29 11:01:27 642

原创 程序员如何获得高并发的经验?

要获得高并发经验要去大公司,然后大公司招聘要求高并发经验,感觉这是个死循环,没有高并发经验的人如何才能获取高并发方面的经验呢? 先说具体的做法。 1 首先得在自己电脑上鼓捣出Redis,kafka,dubbo,mycat等高并发分布式组件的环境,通过这些环境了解分布式组件的基本api。 2 为这些分布式组件找个项目场景,证明自己用过,并且解决过实际问题。这里需要指出的是,单纯背高并发的面试题没用。 3 修改简历,找到高并发面试的机会,然后通过多场面试,不断调整...

2021-11-28 10:29:50 671

原创 Java面向对象面试题汇总分析

1,开放性问题,说一下你对面向对象思想的了解。要点1,先说基础概念,比如面向对象思想包括封装、继承、多态,然后说些语法,比如可以通过extends继承类、通过implement来实现接口。要点2,得结合具体的实际,说一下在你做过的项目里,面向对象思想带来的具体好处,比如结合一个具体的例子(比如电信系统),说一下把方法都定义到父类里,然后通过继承子类来扩展,从而能改善代码结构,通过多态来减少代码修改后的维护量。这个切记别只说理论,说的时候一定得举些你项目里的例子。2,接口和抽象类有什么差别?这

2021-11-27 22:33:50 176

原创 Java面向对象面试题解析:说下方法的覆盖和重载

在面向对象方面,方法的重载(overload)和覆盖(override)是常考的面试点,一般的问题是,它们有什么差别?下面我们来通过DifferenceDemo.java来看重载和覆盖的差别。1 class Base{ 2 public void print(){}3 //是重载,因为参数不同 4 public void print(int row){}5 //是重载,因为参数类型不同6 public void print(String type){}7 }8 class C

2021-11-27 22:16:20 181

原创 Java面向对象面试题分析:说出final关键字的用法

final关键字和继承、和方法的覆盖有着直接的关系。它能作用到类、方法和属性上。如果它作用到类上,比如在Student类前加个final,如下示例,那么Student类就不能被继承。1 final class Student{2 String id;3 public String getId() {return id; }4 public void setId(String id) { this.id = id; }5 }6 class subStudent extends Stu

2021-11-27 22:11:53 238

原创 Java面向对象面试题分析:说出抽象类和接口的差别

你首先要说出,“抽象类是对概念的归纳,接口是对功能的归纳”这层意思。然后再通过空调车的例子来说明。在设计空调车类时,可以有如下两种选择:第一,继承(Extends)现有的“汽车(Bus)”类,完善定义在Bus类的一些方法,并增加“提供空调服务”方法,来实现“空调车(AirConditionedBus)类。第二,通过实现(Implements)现有的提供空调功能的接口,为空调车类引入空调的服务,并在此基础上定义空调车的其它动作。这两种做法都对,不过我们需要根据项目的实际需求来选用具体的方案。

2021-11-27 22:09:47 118

原创 Java面向对象面试题分析:静态变量和静态方法

类一般是个抽象的概念,而对象则是类的实例,比如人类的实例对象是张三这个大活人。在用法上,我们一般是通过new关键字初始化一个类的实例,然后再调用类里的方法。比如 人类 张三 = new 人类();,再是张三.思考();。在这种情况下,我们一般不会用人类.思考();这样的调用方式,因为抽象的人类是无法思考的。不过在有些场景下,我们可以通过类.方法();的形式来调用。比如当我们用Math这个提供计算方法的类计算绝对值时,用的是Math.abs(-2),而不是先通过Math初始化一个对象再调用,这个原因是

2021-11-27 22:04:36 409

原创 Java面向对象面试题分析,你知道哪些Java访问修饰符?

如果面试官提问这个问题,首先你可以通过下表,说明访问public,protected,默认的和private修饰符的含义。表 访问控制符的使用说明 访问控制符 同类 同包 子类 不同的包 public 能访问 能访问 能访问 能访问 protected 能访问

2021-11-27 22:01:55 254

原创 Java面向对象面试题讲解:类和实例的差别

面试官问题:说下Java中类和实例的差别?你的回答:类是抽象的,是对概念的归纳,而实例是具体的,能看得到摸得着的东西。比如人类是类,张三李四是具体的一个个人类的实例。通过如下的文章,你能对类和实例有更为具体的理解。在同一个java文件里定义一个类到定义多个类对大家来说是个跨越,每当我在培训过程中讲到这里,总有同学会对此表示惊讶,因为在这之前,我们在java文件里只定义了一个类。类可以反映现实生活中一些对象的特征,这些对象都有相同的属性定义和行为定义。在Java语言里面,我们可以通过关键字

2021-11-27 21:56:25 237

原创 程序员需要达到什么水平才能顺利拿到 20k 无压力?

程序员需要达到什么水平才能顺利拿到 20k 无压力?

2021-11-27 16:24:29 386

原创 JAVA后端方面,如何快速达到能实习的程度

概要地讲,是先广度再深度,面试开发两手抓。 首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当。对比下错误和正确的方法。 1 光看视频光看资料不动手连,这样转眼就忘。正确的做法是,不管学什么,先搭环境,有环境后敲代码学,这样事半功倍。 2 刚开始时,总想自己从零开始敲代码,或者以从零开始搭建一个项目为学习目标。其实刚开始学的时候,步步是坑,甚至一个分号一个单词拼错都会导致大量时间没进展,从而影响到学习效率和学习积极性。正确的做法是,先运行通现有代码,运...

2021-11-24 10:38:00 754

原创 Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/Configuration

在写spring cloud 代码时,启动spring boot时出现了这个异常。org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bootstrapImportSelectorConfiguration': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org

2021-11-08 19:11:31 12005 2

原创 Caused by: java.lang.NoClassDefFoundError: io/seata/spring/annotation/datasource/SeataDataSourceBean

在使用Spring Boot整合Seata实现分布式事务的时候报了这个错。当时在pom.xml引入的spring-cloud-alibaba-dependencies依赖包是2.2.2.RELEASE<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId>

2021-11-08 18:51:30 1254

空空如也

空空如也

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

TA关注的人

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