Spring Cloud 简介 1、微服务应该具备的功能2、Spring Cloud介绍3、Dubbo介绍4、Kubernetes介绍5、Spring Cloud与Dubbo比较6、Spring Cloud 与 Kubernetes 比较
Spring突击复习 1、SpringIOC2、Spring显式和隐式的配置Bean3、从Spring容器中获取Bean对象4、Bean的作用域5、依赖注入 @Autowired和@Resource6、Bean的生命周期
Java面试题目和答案 Java面向对象有哪些特征,如何应用 面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系, 一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物,面向对象的三大特征封装,继承,多态。封装,封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数
6.JVM垃圾回收 写在前面垃圾回收一般作用于堆内存和方法区为什么垃圾回收(GC),通常作用堆内存?堆内存用来保存new对象, 需要频繁的创建对象,保存对象(在堆里面分配空间),为了让堆空间循环利用,所以在堆里面清除不用的对象为了快速的清除堆里面不用的对象,又对堆空间进行了详细划分新生代: 存放 新new的对象eden区: 用来存放新new的对象s1区: 用来存放经过垃圾回收后存活的对象s2区: 用来存放经过垃圾回收后存活的对象(当s1空间不足时)老年代存放大的对象(一般情况: 数组对
5. Java内存区域 写在前面(常见面试题)基本问题:介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的包装类和常量池1 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java
4. HashMap源码分析 HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap常用方法测试感谢 changfubai 对本文的改进做出的贡献!HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解.
3. Java集合常见面试题总结 List,Set,Map三者的区别及总结Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?)HashMap 和 Hashtable 的区别HashSet 和 HashMap 区别HashMap 和 ConcurrentHashMap 的区别HashSet如何检查重复comparable 和 comparator的区别Comparator定制排序重写compareTo方法实现按年龄来排序如何.
2. final、static、this、super final 关键字(记住)final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转
1. Java基础知识 1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别4. 什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被..
CGB2105--Day08--复习 1 多态1.1 前提继承+重写口诀1:父类引用指向子类对象解释:父类类型的引用类型变量保存的是子类类型的对象的地址值口诀2:编译看左边,运行看右边解释:编译时要看父类是否定义了这个资源,运行时使用的是子类的功能1.2 资源使用情况成员变量使用的是父类的成员方法使用的是父类的方法定义,子类的方法体如果多态对象调用的是子类没有重写过的方法,方法定义与方法体使用的都是父类的,所以这个不符合多态的前提,直接使用纯纯的父类对象调用即可静态资源属于类资源,随着类的加载而加载,只会加载一次,优
CGB2105--Day08--笔记 1 多态1.1 概述在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。 多态类型(英语:polymorphic type)可以将自身所支持的操作套用到其它类型的值上。多态是面向对象程序设计(OOP)的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。可以把不同的子类对象都当作父类来看,进而屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。1.2 特点多态的前提1:
CGB2105-Day07--复习 1 继承使用extends建立子类与父类的继承关系继承后,子类可以使用父类的功能2 关键字supersuper可以在父类成员变量与子类成员变量同名时,通过super.变量名的方式调用父类的成员变量还可以通过super关键字调用父类的构造方法,子类的构造方法首行默认存在3 方法的重写前提:子类继承父类以后,对父类的功能做改进语法规则:两同 两大 两小两同:...
CGB2105-Day07--笔记 1 继承1.1 概述在现实生活中,说到继承,多会想到子女继承父辈的财产、事业等。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关联体系。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。1.2 特点使用extends关键字来表示继承关系相当于子类把父类的功能复制了一份Java只支持单继承继承可以传递(爷爷/儿子/孙子这样的关系)父类的私有成员也会被继承,
CGB2105--Day06--复习 1 面向过程这种思想强调的是过程,凡事亲力亲为1.2 面向对象这种思想强调的是结果,面向对象是java及其重要的特征,java就是一门面向对象的语言1.3 类类指的是类型Type,是指一类事物,类时抽象的,要提取这一类事物的特点与功能,可以把类理解成 设计图纸,模板1.4 对象对象是根据类创建出来的具体实例,一个类可以创建出多个对象,对象通过地址值来区分2 对象创建过程分析Phone p = new Phone();创建对象时内存发生了什么?在栈内存中开辟一块空间存放,Phone类型的
CGB2105--Day05--笔记 1 数组1.1 概念数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。1.2 定义数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。1
CGB2105-Day05--复习 1 数组1.1 数组的创建过程在内存中开辟连续的空间,用来存放数据给数组完成初始化过程,给每个元素赋予默认值数组完成初始化会分配一个唯一的地址值把唯一的地址值交给引用类型的变量a去保存如果想要操作数组中的元素,通过下标来操作注意:数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的具体数据1.2 数组特性数组的长度通过**数组名.length;**来获取数组一旦创建,长度无法改变数组的下标从0开始,最大下标为数组长度-1如果访问到了不存在的下标,会数组下标越界异常