面试
puyuma
位于广州大学城的2020计算机应届毕业生,现就职于Infosys。
展开
-
转:Spring框架中IoC(控制反转)的原理
一.IoC的基础知识以及原理:1.IoC理论的背景:在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。即软件系统中对象之间的耦合,对象A和对象B之间有关联,对象B又和对象C有依赖关系,这样对象和对象之间有着复杂的依赖关系,所以才有了控制反转这个理论。2.什么是控制反转(IoC):(1).IoC是Inversion of Control的缩写,有的翻译成“控制反转”,还有翻译成为“控制反向”或者“控制倒置”。(2).1996年,M.转载 2020-05-27 15:25:19 · 316 阅读 · 1 评论 -
谁能用通俗的语言解释一下什么是 RPC 框架?
本地过程调用RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue的结果: int Multiply(int l, int r) { int y = l * r; return y; } int lvalue = 10; int rvalue = 20; int l_times_r = Multiply(lvalue, rvalue);那么在第8行时,转载 2020-05-27 11:42:10 · 174 阅读 · 1 评论 -
转:一篇文章让你轻易理解java反射是什么?
首先分享一篇关于反射的博文,因为我发现这篇博文写的很详细,地址是:https://blog.csdn.net/sinat_38259539/article/details/71799078然后开始我的表演:首先学习反射之前,我要提出疑问:反射是个什么东西?它是用来做什么的?平时的应用场景有哪些?为啥要用它?它有什么优缺点?它的工作原理是什么?我怎么使用它?这么多的问题,这是在挑衅啊,既然如此,那么我想起来宫...转载 2020-05-18 16:08:33 · 427 阅读 · 1 评论 -
深入浅出学Java——HashMap
深入浅出学Java——HashMap哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作...转载 2020-04-29 09:34:05 · 5887 阅读 · 2 评论 -
你知道equals()与hashcode()之间的关系吗?
目录1.equals()的作用是什么?1.1重写equals()方法1.2不重写equals()方法1.3对于equals(),我们必须遵循如下规则:2.equals() 与 == 的区别3.hashCode() 的作用是什么?3.1对于hashCode(),我们应该遵循如下规则:4.两者之间的关系1.equals()的作用是什么?定义在Object.java中的它,是根据判断两个对象之间的地...转载 2020-04-28 15:56:46 · 323 阅读 · 1 评论 -
转:二叉树的前序遍历、中序遍历和后序遍历之间还原二叉树
目录1、概念2、前序遍历和中序遍历还原二叉树3、中序遍历和后序遍历还原二叉树4、前序遍历和后序遍历还原二叉树1、概念(1)前序遍历 a、访问根节点;b、前序遍历左子树;c、前序遍历右子树。(2)中序遍历 a、中序遍历左子树;b、访问根节点;c、中序遍历右子树。(3)后序遍历 ...转载 2020-04-28 10:35:14 · 621 阅读 · 2 评论 -
你知道接口和抽象类有什么区别吗?
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能...转载 2020-04-26 15:52:30 · 158 阅读 · 1 评论 -
你知道Java中的位移动运算符代表什么意思吗?
<< 表示左移,不分正负数,低位补0 >> 表示右移,如果该数为正,则高位补0,若为负数,则高位补1>>> 表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0实例: System.out.println("8 << 2 : " + (8 << 2)); S...原创 2020-04-26 10:58:54 · 148 阅读 · 0 评论 -
你知道Java中seriaVersionUID=1L是什么意思吗?
相当于java类的身份证。主要用于版本控制。Java的序列化机制是通过在运行时判断类的serialVersionUID来验证袭版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应百实体(类)的serialVersionUID进行度比问较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常有两种生成方式:一个是默认的1...原创 2020-04-26 10:06:11 · 6408 阅读 · 2 评论 -
转:Java虚拟机(JVM)你只要看这一篇就够了!
这里写目录标题1. Java 内存区域与内存溢出异常1.1 运行时数据区域1.1.1 程序计数器1.1.2 Java 虚拟机栈1.1.3 本地方法栈1.1.4 Java 堆1.1.5 方法区1.1.6 运行时常量池1.1.7 直接内存1.2 HotSpot 虚拟机对象探秘1.2.2 对象的内存布局1.2.3 对象的访问定位1.3 实战2. 垃圾回收器与内存分配策略2.1 概述2.2 对象已死吗?2...转载 2020-04-24 15:51:42 · 224 阅读 · 1 评论 -
简洁明了:Java的匿名内部类
一 点睛匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下:new 父类构造器(实参列表) | 实现接口(){ //匿名内部类的类体部分}从上面的定义可以看出,匿名内部类必须继承一个父类,或实现一个...转载 2020-04-22 09:12:14 · 359 阅读 · 1 评论 -
面试:四个点助你理解Java中的多态
目录多态的含义及作用多态的分类及原理多态无处不在多态的缺陷多态的含义及作用在面向对象(OOP)的程序设计语言中,多态与封装、继承合称为OOP的三大特性。封装,说简单点就是合并属性和行为创建一种新的数据类型,而继承就是建立数据类型之间的某种关系(is-a),而多态就是这种关系在实际场景的运用。简单点说,多态就是把做什么和怎么做分开了;其中,做什么是指调用的哪个方法,我是去吃饭(方法a)还是去...转载 2020-04-22 08:59:29 · 522 阅读 · 1 评论 -
转:Java 面向对象 面试题
1、封装具有的特性?答:(1)在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。(2)提供一个接口来描述其他对象的使用方法(3)其他对象不能直接修改本对象所拥有的属性和方法(4)封装反映了事物的相对独立性 (5)封装在编程上的作用是使对象以外的部分不能随意存取对象的内部数据(属性),从而有效地避免了外部错误对它的“交叉感染...转载 2020-04-20 13:58:41 · 577 阅读 · 0 评论 -
你知道String、StringBuffer和StringBuilder的区别吗?
String官方解释: String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。也就是说,当我们String a = “111”;a=“222"时,并没有给原来堆中的实例对象重新赋值,而是生成了一个新的对象,并把a指向"222”,而之前的实例对象"111"依然存在,等待被垃圾回收处理。StringBuffer与StringB...原创 2020-04-20 10:19:36 · 14370 阅读 · 8 评论 -
面向对象面试题
面向对象的优点?易扩展 易维护如何声名一个静态块?在类中方法外声明 static关键字+代码块接口与抽象类的区别?类是单继承的,但是可以实现多个接口抽象类里的方法可以有实例方法也可以有抽象方法接口里面只能有抽象方法。 详细可以点击这里用于类和接口的关键字定义类的是class,如类文件的开头都是:public class 类名{ }定义接口的是interface,...转载 2020-04-15 17:31:59 · 142 阅读 · 1 评论