阅读目录
2.2 方法重写(Override)和重载(OverLoad)的区别
2.9 自己写过什么博客,手上有其他offer么,对微众有啥了解
微众银行简介
1,腾讯微众银行(Webank)与传统商业银行有何不同?
2,百度百科
3,维基百科
一面:
1,项目相关
因人而异,此处不给出标准答案
1.1自我介绍,项目
1.2 项目中的难点,怎么解决的
1.3 项目中有没有用到新技术
1.4 最近有没有做什么项目
2,java相关知识点
2.1 怎么判断一个字符串中的大小写字母,不用系统自带函数
基本回答:利用字母大小写的ASCLL值范围不同,来判断字母大小写。其中,小写字母的ASCLL值范围是97122**,大写字母的ASCLL值范围是**6590.
知识扩展:判断字母大小的方法有两类,一是根据java自带函数,而是根据字符的ASCLL值。
1,自带函数:判断字符大小写的方法属于Character类,其中**isUpperCase()**判断是否是大写字母,**isLowCase()**来判断是否是小写字母。Character类还有诸如:isLetter(),isDigit(),isWhitespace(),isUpperCase(),isLowerCase(),toUpperCase(),toLowerCase(),toString()等方法。→详情点击
2,ASCLL值:ascll是基于拉丁字母的一套电脑编码系统,现在的软件系统大多采用Unicode。其中数组09对应的值为4857,大写字母AZ对应的值为6590,小写字母az对应的值为97122。→详情点击
2.2 方法重写(Override)和重载(OverLoad)的区别
基本回答:
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
- 方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
- 方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
- 方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
区别点
重载方法
重写方法
参数列表
必须修改
一定不能修改
返回类型
可以修改
一定不能修改
异常
可以修改
可以减少或删除,一定不能抛出新的或者更广的异常
访问
可以修改
一定不能做更严格的限制(可以降低限制)
知识扩展:
1,当需要在子类中调用父类的重写方法时,要使用super方法;
2,重载最常用的地方就是构造器的重载
总结如下:
override(重写):
1,方法名、参数、返回值相同
2,子类方法不能缩小父类方法的访问权限
3,子类方法不能抛出比父类方法更多的异常(但子类可以不抛出异常)
4,存在于父类和子类之间
5,方法被定义为final不能别重写
overload(重载):
1,参数类型、个数、顺序至少有一个不同
2,不能重载只有返回值不同的方法名
3,存在于父类和子类、同类中→详情点击
2.3 ==和equals的区别
基本回答:
1,==是判断两个变量和实例是不是指向同一内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同
2,==是指对内存地址进行比较
equals是对字符串的内容进行比较
3,==是指引用是否相同
equals指的是值是否相同
知识扩展:
1,Java当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals方法,这个方法的初始行为是比价对象的内存地址,但一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类中equals有着自身的实现,而不再是比较类在堆内存中的存放地址了。→查看详情
2.4 两个相等对象的hashcode一样么
基本回答:
1,如果两个对象equals,java运行是环境会认为他们的hashcode一定相等;
2,如果两个对象不equals,它们的hashcode有可能相等;
3,如果两个对象hashcode相等,它们不一定equals;
4,如果两个对象hashcode不相等,它们一定不equals
因此,上述答案是一样的
知识扩展:
Hash,一般翻译为“散列”,也有直接直译为“哈希”的,就是把任意长度的输入(又叫做预映射,preimage),通过散列算法,变换成固定长度的输入,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值得空间远小于输入的空间,不同的输入可能会散列成相同的输入,而不可能从散列值来唯一的确定输入值。
1,对象相等则hashcode一定相等;
2,hashcode相等对象未必相等;→详情点击 →详情点击
2.5 数据库的索引
2.6 表内连接和外链接
2.7 32位系统和64位系统int类型各占几个字节
都是四个字节
2.8 什么时候会出现内存溢出
栈,堆,大数组,老年代
2.9 自己写过什么博客,手上有其他offer么,对微众有啥了解
2.10 爱好
2.11 总结
难度一般,正如前人所说,上来就侧重项目,而且一直追问