
interview
文章平均质量分 67
斯维特哈特
这个作者很懒,什么都没留下…
展开
-
面试——重载和重写的区别
Java 重载与重写是什么?有什么区别? 重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。重写(Override)是父类与子类之间的多态性,实质是对父类的函数进行重新定义,如果在子类中定义某方法与其父类有相同的名称和参数则该方法被重...转载 2021-11-17 17:47:11 · 228 阅读 · 0 评论 -
面试——SpringMVC 面试题
什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。SpringMVC的流程?(1)用户发送请求至前端控制.转载 2021-11-02 20:51:10 · 421 阅读 · 0 评论 -
Java四种限定修饰符
Private,protected,default,public1、 public :如果类也是public 修饰的话,这些属性和方法可以被所有的类访问和使用2、 private:只能被该类自身访问和调用3、protected:保护访问控制符,可被同一个包中的类或不同包中该类的子类以及该类自身访问和引用 4、默认:具有包内访问性,只能被同一个包中的其他类访问和引用...原创 2021-10-22 22:07:50 · 925 阅读 · 0 评论 -
面试——java异常
1. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。2. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是...原创 2019-09-05 22:26:40 · 187 阅读 · 0 评论 -
面试——hashCode()相同,equals() 也一定为 true吗?
结论:两个对象equals相等,则它们的hashcode必须相等,反之则不一定。hashCode是继承自Object的方法,首先看hashCode方法的定义:public native int hashCode();可见hashCode方法是一个native方法【"A native method is a Java method whose implementation is pr...转载 2019-09-17 22:12:27 · 901 阅读 · 0 评论 -
面试——final 在 java 中有什么作用?
final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同...原创 2019-09-17 22:22:00 · 17678 阅读 · 4 评论 -
面试——StringBuffer源码浅析(大致结构和append方法)
java的StringBuffer是通过char[]数组实现的。只有当调用stringbuffer的tostring方法才会转换成string对象。char[]数组有个初始化的值,其初始化长度未16.如果不够则继续申请更多的空间,申请更多的空间用的是arraycopy方法。StringBuffer类继承自AbstractStringBuilder抽象类,实现Serializable序列...转载 2019-09-17 22:32:17 · 377 阅读 · 0 评论 -
如何将字符串反转
1、使用 StringBuilder 或 StringBuffer 的 reverse 方法,本质都调用了它们的父类AbstractStringBuilder 的reverse 方法实现。(JDK1.8)2、不考虑字符串中的字符是否是 Unicode 编码,自己实现。public static void main(String[] args) { String str ...转载 2019-09-18 17:15:22 · 1899 阅读 · 0 评论 -
面试——算法:落球问题
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public static void main(String[] args) { double total_m = 0; double h = 100; for (int i = 1; i < 100; i++) { tota...原创 2019-09-18 17:33:36 · 535 阅读 · 1 评论 -
面试总结(二)——数据结构和算法
二叉树 红黑树 排序算法总结 求最长不重复子串 两个数组求交集(高效率) 矩阵中找最长上升子序列 面试中常见的算法之Java中的递归 落球问题原创 2019-09-18 17:40:55 · 212 阅读 · 0 评论 -
面试——HashMap实现原理以及面试常见问题
0. 前言HashMap 是面试中面试官常问的问题之一,几乎所有的程序员都用它,因为HashMap考察的深度很深,既可以考到其底层实现,又可以问及eqauls和hashcode的知识点等,所以很有必要对这个问题进行深度剖析。1. 什么是HashMap?Map用于保存具有key-value映射关系的数据从上图可以看出,HashMap是基于哈希表的 Map 接口的实现。HashMa...转载 2019-09-25 11:20:39 · 1497 阅读 · 1 评论 -
面试——JDK 和 JRE 有什么区别?
JDK(Java Development Kit) java开发工具包,包含JRE和java的基础类库和一堆java工具(javac/java/jdb)JRE(Java Runtime Environment) Java运行环境,包含JVM和java核心类库libJVM(Java Virtual Machine)java虚拟机三者联系:JVM不能单独搞定class的执行,解释class...原创 2019-09-04 16:00:12 · 488 阅读 · 0 评论 -
面试总结(一)
一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?java提高篇(一)-----理解java的三大特性之封装java提高篇(二)-----理解java的三大特性之继承java提高篇(三)----...原创 2019-09-04 15:41:34 · 299 阅读 · 0 评论 -
面试——String、StringBuffer、StringBuilder之间的区别
StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java]view plaincopy/** The value is used for character storage. */ private final char value[]; /** The...原创 2017-10-26 13:24:03 · 307 阅读 · 0 评论 -
面试基础整理(三)String类型下的null和“”的区别
null和""的区别问题一:null和""的区别String s=null;string.trim()就会抛出为空的exceptionString s="";string.trim()就不会抛,为什么?答:NULL代表声明了一个空对象,根本就不是一个字符串。""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和=="...转载 2017-10-24 11:16:21 · 561 阅读 · 0 评论 -
面试基础整理(四)java中&和&&的区别和联系
我想很多人在学习java的时候,或者其他语言(如:C#,.Net等)都会遇到&和&&然而,如果你没有真正的理解他们的意思,这会给你思路上面带来很大的麻烦在这篇blog中,当你看完了以后,你会发现,很容易就把他们给区分开了下面是我的demo 1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * @auth...转载 2017-11-15 10:36:46 · 318 阅读 · 0 评论 -
面试基础整理(五)HashMap的实现原理及源码分析
简书上有一篇总结的很不错的文章,拿过来和大家分享:JDK8中的HashMap实现原理及源码分析还有两篇博客也写得不错,同样可以参考HashMap实现原理分析HashMap的实现原理和底层数据结构...原创 2017-08-28 17:15:20 · 299 阅读 · 0 评论 -
面试——Java中==号和equals()方法的区别
==号和equals()方法都是比较是否相等的方法,那他们有什么区别呢?首先先看一组代码如下:输出结果如下:具体分析如下:1.==在基本数据类型中的比较“==” 属于关系运算符,比较的是两个基本数据类型的值是否相等.2.==在引用数据类型中的比较2.1在String类中的比较2.1.1不new String类对象时的比较首先...原创 2018-04-20 18:08:48 · 643 阅读 · 2 评论 -
一个两年Java工程师的面试总结(转载)
今天在博客里看到一篇很不错的面试总结,拿过来和大家分享,原文如下。前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项简历要准备好,联系方式一定要正...转载 2018-07-26 16:20:00 · 605 阅读 · 0 评论 -
面试——关于 try-catch-finally的总结
面试的时候只要涉及到笔试,几乎一定会涉及到的问题。有return的情况下try、catch、finally的问题结论 1、finally语句块一定执行吗? 2、当try、catch中有return时,finally中的代码依然会继续执行 3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做...原创 2018-07-31 16:18:16 · 1522 阅读 · 1 评论 -
面试——常用的设计模式
一、软件设计模式的几种分类:1.1.创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。1.2.结构型用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式...转载 2018-08-31 16:56:26 · 20903 阅读 · 14 评论 -
HashMap与HashTable、HashSet的区别
HashTable和HashMap区别区别一:继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable...原创 2019-04-01 16:00:55 · 2643 阅读 · 0 评论 -
各种排序算法总结
排序分类:内部排序(只使用内存):1、插入排序:直接插入排序,二分法插入排序,希尔排序;2、选择排序:简单选择排序,堆排序;3、交换排序:冒泡排序,快速排序;4、归并排序;5、基数排序;外部排序(内存和外存结合使用)简单分析排序方法 平均情况 最好情况 最坏情况 辅助空间 稳定性 冒泡排序 O(n^2) O(n) ...原创 2018-07-19 16:35:08 · 796 阅读 · 0 评论 -
面试基础整理(一)Set 不重复实现原理
Java中的set是一个不包含重复元素的集合,确切地说,是不包含e1.equals(e2)的元素对。Set中允许添加null。Set不能保证集合里元素的顺序。在往set中添加元素时,如果指定元素不存在,则添加成功。也就是说,如果set中不存在(e==null ? e1==null : e.queals(e1))的元素e1,则e1能添加到set中。下面以set的一个实现类HashSet为例,...转载 2018-03-14 16:45:25 · 697 阅读 · 0 评论