
javaSE基础
文章平均质量分 63
javaSE基础
天才小熊猫啊
路漫漫其修远兮,吾将上下而求索!!!
展开
-
JVM学习笔记
JVM探究面试常见:●请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?●什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?●JVM的常用调优参数有哪些?●内存快照如何抓取,怎么分析Dump文件?●谈谈JVM中,类加载器你的认识1.JVM的位置 JVM图解2.JVM的体系结构 ...原创 2021-01-04 20:53:34 · 215 阅读 · 0 评论 -
java8新特性
java8新特性原创 2022-08-18 18:35:07 · 200 阅读 · 0 评论 -
Comparable接口和comparator比较器实现排序??
在JAVA中提供了两种比较大小实现的方式,一种是比较死板的采用java.lang.Comparable接口去实现,一种是灵活的当我需要做排序的时候在去选择的java.util.Comparator接口完成。Comparable:实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。Comparator:允许在排序顺序上实现精确控制。还可以使用Comparator来控制某些数据结构(原创 2021-07-20 09:44:31 · 152 阅读 · 0 评论 -
设计模式
本质是面向对象的实际应用oop七大原则:开闭原则:对扩展开放,对修改关闭 里氏替换原则(lsp):继承必须确保父类所拥有的的性质在子类中任然成立(不要破坏继承关系) 依赖倒置原则:要面向接口编程,不要面向实现编程 单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。(原子操作,尽量保证一个对象做一件事情) 接口隔离原则:要为各个类建立它们需要的专用接口 (精简单一) 迪米特法则:只与你的直接朋友交谈,不跟陌生人说话。(a<--->b<--->c)a和c不要原创 2021-03-17 20:51:05 · 250 阅读 · 0 评论 -
并发编程面试题
并发编程的优缺点为什么要使用并发编程(并发编程的优点)充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分 。并发编程有什么缺点并.原创 2021-03-07 11:59:31 · 274 阅读 · 0 评论 -
Java异常面试题
try – 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。 catch – 用于捕获异常。catch用来捕获try语句块中发生的异常。 finally – finally语句块总是会被执行。它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句原创 2021-03-06 22:26:25 · 285 阅读 · 0 评论 -
集合容器概述
什么是集合?集合框架:用于存储数据的容器集合的特点集合的特点主要有如下两点: 对象封装数据,对象多了也需要存储。集合用于存储对象。 对象的个数确定可以使用数组,对象的个数不确定的可以用集合。因为集合是可变长度的。 集合和数组的区别 数组是固定长度的;集合可变长度的。 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 使用集合框架的好..原创 2021-03-05 16:31:05 · 293 阅读 · 0 评论 -
自动装箱与拆箱?int 和 Integer 有什么区别?
自动装箱与拆箱装箱:将基本类型用它们对应的引用类型包装起来。拆箱:将包装类型转换为基本数据类型。int 和 Integer 有什么区别Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始...原创 2021-03-05 11:19:44 · 188 阅读 · 0 评论 -
String相关?
不是。Java 中的基本数据类型只有 8 个 :byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(referencetype),Java 5 以后引入的枚举类型也算是一种比较特殊的引用类型。这是很基础的东西,但是很多初学者却容易忽视,Java 的 8 种基本数据类型中不包括 String,基本数据类型中用来描述文本数据的是 char,但是它只能表示单个字符,比如 ‘a’,‘好’ 之类的,如果要描述原创 2021-03-05 10:49:46 · 114 阅读 · 1 评论 -
什么是字符串常量池?
字符串常量池位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串,在创建字符串时JVM会首先检查字符串常量池,如果该字符已经存在池中,则返回它的引用,如果不存在,则实例化一个字符串放到池中,并返回其引用。...原创 2021-03-05 10:49:12 · 410 阅读 · 1 评论 -
什么是反射机制?
什么是反射机制?java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制的应用场景有哪些?反射是框架设计的灵魂。在我们平时的项目开发过程中,基本上很少会直接使用到反射机制,但这不能说明反射机制没有用,实际上有很多设计、开发都...原创 2021-03-05 10:34:57 · 1462 阅读 · 1 评论 -
值传递和引用传递有什么区别
值传递:指的是在方法调用时,传递的参数是按值的拷贝传递,传递的是值的拷贝,也就是说传递后就互不相关了。引用传递:指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同一个内存空间)。...原创 2021-03-05 10:18:12 · 332 阅读 · 1 评论 -
JUC多线程并发编程
1、什么是JUC源码+官方文档JUC是 java util concurrent面试高频问JUC~!java.util 是Java的一个工具包~业务:普通的线程代码 ThreadRunnable:没有返回值、效率相比于Callable相对较低!2、线程和进程进程:一个程序,QQ.EXE Music.EXE;数据+代码+pcb一个进程可以包含多个线程,至少包含一个线程!Java默认有几个线程?2个线程! main线程、GC线程线程:开了一个...原创 2021-03-04 21:02:16 · 254 阅读 · 1 评论 -
方法重载和方法重写(覆盖)的区别
方法重载和方法重写(覆盖)的区别方法重载和重写是不同的概念,主要有以下区别:1、首先是含义不同1)方法重载是在同一个类中,声明多个同名方法,通过参数列表来区分不同的方法,与参数列表的数量、类型和顺序有关,与修饰符和返回值类型以及抛出异常类型无关2)方法重写的前提是发生在具有继承关系的两个类之间,方法重写有以下规则:a.参数列表必须保持一致b.返回值类型必须保持一致c.方法名必须保持一致d.重写方法的访问权限范围必须大于等于父类方法e.重写方法的抛出异常类型范围不能大于父类原创 2021-03-03 10:18:30 · 388 阅读 · 0 评论 -
实例变量
在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。实例变量:定义在类中但在任何方法之外。(New出来的均有初始化)当一个对象被实例化之后,每个实例变量的值就跟着确定;实例变量在对象创建的时候创建,在对象被销毁的时候销毁;实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;访问修饰符可以修饰实例变量;实例变量对于类中的方法、构造方法或者语原创 2021-03-02 21:50:44 · 183 阅读 · 0 评论 -
JavaSE框架图总结
原创 2021-01-04 21:14:49 · 253 阅读 · 0 评论