![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础知识
文章平均质量分 74
等风吹.
这个作者很懒,什么都没留下…
展开
-
IO与NIO总结
1、Java 中 IO 流?Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java IO 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。 InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流原创 2021-12-26 22:08:29 · 226 阅读 · 0 评论 -
JAVA异常考题总结
1、Java中异常分为哪两种?编译时异常 运行时异常2、异常的处理机制有几种?异常捕捉:try…catch…finally,异常抛出:throws。3、如何自定义一个异常继承一个异常类,通常是RuntimetimeException或者Exception4、try catch finally,try里有return,finally还执行么?执行,并且finally的执行早于try里面的return 结论:1、不管有木有出现异常,final原创 2021-12-26 19:41:27 · 692 阅读 · 0 评论 -
Java集合-泛型
1、Array(数组)、ArrayList和LinkedList的区别Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,(因为删除数据以后, 需要把后面所有的数据前移)。缺点:数组初始化必须指定初始化的长度, 否则报错。例如:int[] a = new int[4];//推荐使用int[] 这种方式初始化int原创 2021-12-25 23:17:14 · 1219 阅读 · 0 评论 -
数组、List、Set、Map总结
集合和数组的区别?数组的特点: 1.数组中存放的元素类型一致 2.数组的长度一经定义后无法进行修改集合的特点: 1.集合中可以存放任意类型的数据 2.集合没有长度的限制2、List接口总结List接口1.有序(存取顺序一致)2.允许存储重复元素3.允许存储null值实现类1.ArrayList -1.1基于数组的数据结构实现 -1.2查询...原创 2021-12-25 23:39:50 · 446 阅读 · 0 评论 -
JVM(JDK1.8之后的最新整理)
一、JVM是什么?JVM是JAVA虚拟机,用来执行JAVA的字节码文件(.class)JAVA优秀的跨平台性(一处编写,处处运行)的核心就是JVM二、JVM的三大种类Sun HotSpot提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。BEA JRocket专注于服务端应用(JRockit内部不包含解析器实现,全部代码都靠即时编译器编译后执行)。Jrockit JVM .原创 2022-01-07 22:01:28 · 1925 阅读 · 5 评论 -
区分JDK、JRE、JVM
你真的理解JDK、JRE、JVM三者之间的区别了吗?原创 2022-01-07 20:56:48 · 685 阅读 · 0 评论 -
Java完成线程同步的三种方式
一、同步代码块- synchronized 关键字* - 语法* synchronized(对象锁){* //代码块* }* - "对象锁"可以有哪些表现形式* 1.1.1 this who调用方法,who就是对象锁* 若使用同一个对象(同一把对象锁)执行方法,出现"等待现象";* 若使用不同对象(不是同一把对象锁)执行方法,出现"争抢现象";**原创 2021-12-26 16:11:26 · 343 阅读 · 0 评论 -
代理模式(JDK动态代理、Cglib代理,静态代理)
一、JDK动态代理JDK动态代理 也成为"接口代理"1.在不改变目标类中方法的基础上,通过动态代理,实现对原有方法的增强2.目标类要实现接口,否则不能用动态代理3.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象优点: 1.在做目标类中方法的增强时,可以不去改变目标类原有方法的业务逻辑 2.在程序的拓展性能上更好了,维护更加方便缺点:只能针对接口的实现类做代理对象,普通类是不能做代理对象的public class DynamicP...原创 2021-10-27 20:07:11 · 105 阅读 · 0 评论 -
Date、Calendar、LocalDate的运用总结
一、Date/* * Date类 * 1.java.util.Date * 2.Date --> long , long --> Date */public class DateDemo { public static void main(String[] args) { //获得当前时间 Date now = new Date(); //Date --> long long nowTime = n原创 2021-10-19 20:28:29 · 539 阅读 · 0 评论 -
DateTimeFormatter、SimpleDateFormat实现时间格式化
public class DateTimeFormatterTest { public static void main(String[] args) { //利用SimpleDateFormat和Date搭配进行日期时间转换 Date -> Text SimpleDateFormat sdf1 = new SimpleDateFormat("yy/MM/dd HH:mm:ss"); Date date1 = new Date(); .原创 2021-10-19 20:16:27 · 342 阅读 · 0 评论 -
冒泡排序优化(循环次数、判断次数)
冒泡排序冒泡排序(Bubble Sort),是一种较简单的排序算法。冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 冒泡排序算法优化思路:循环次数优化:当冒泡排序进行外层循环时,内层循环中交换值语句不会再执.原创 2021-08-24 23:09:53 · 2770 阅读 · 1 评论 -
JAVA基础
Java基础知识 第1天【学习目标】理解、了解、应用、记忆1.【应用】理解Java概述、helloworld案例a. 【了解】知道java语言的发展史b. 【理解】JVM、JRE、JDK分别是什么?有什么作用?有什么关系c. 【应用】能够操作常用的DOS命令d. 【应用】独立下载安装JDK2.【理解】理解工具安装 、配置环境变量、注释、关键字a. 【应用】独立安装记事本软件b. 【应用】独立配置环境变量c. 【应用】独立编写HelloWorld案例,并能够调试原创 2021-08-23 16:41:22 · 268 阅读 · 0 评论