随笔分类 -  JavaSE

JavaSE 是 Java 中的基础部分,各种产品都是基于JavaSE,也就是 JavaSE 是 Java 向上发展的基础;Java任何高级产品的底层基础都是 JavaSE ,所以把 JavaSE 学扎实、牢固是很有必要的。
摘要:本文目录: 前言 1.旧版日期时间API存在的问题 2.新日期时间 API 介绍 3.用法介绍 1.JDK8 日期和时间类 2.JDK8 日期时间格式化与解析 3.JDK8 Instant 类 4.JDK8 计算日期时间差类 5.JDK8 日期时间调整器 6.JDK8 设置日期时间的时区 前言 在 阅读全文
posted @ 2021-09-08 10:49 Binge-和时间做朋友 阅读(862) 评论(0) 推荐(0) 编辑
摘要:引言 初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: 1 public native int hashCode(); 为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。 一、认识 native 即 JNI,Java Na 阅读全文
posted @ 2021-08-31 09:23 Binge-和时间做朋友 阅读(241) 评论(0) 推荐(0) 编辑
摘要:用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操 阅读全文
posted @ 2021-08-30 23:04 Binge-和时间做朋友 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Common IO 是一个工具库,用来帮助开发IO功能 它包括6个主要部分 Utility classes – 包括一些静态方法来执行常用任务 Input – InputStream 和 Reader 实现 Output – OutputStream 和 Writer 实现 Filters – 多种 阅读全文
posted @ 2021-08-27 11:25 Binge-和时间做朋友 阅读(458) 评论(0) 推荐(0) 编辑
摘要:目录1、哈希函数的引入2、冲突3、开放地址法 ①、线性探测 ②、装填因子 ③、二次探测 ④、再哈希法4、链地址法5、桶6、总结 Hash表也称散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key - value)而直接进行访问的数据结构。它基于数组,通过把关键字映射到数组的某个下标来加快 阅读全文
posted @ 2021-08-24 08:53 Binge-和时间做朋友 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Java中HashMap和TreeMap的区别深入理解 首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 HashMap通过hashcode对其内容进行快速 阅读全文
posted @ 2021-08-23 13:01 Binge-和时间做朋友 阅读(289) 评论(0) 推荐(0) 编辑
摘要:什么是 GC GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 阅读全文
posted @ 2021-08-17 09:11 Binge-和时间做朋友 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:Java 关键字汇总 基本数据类型 变量引用 流程控制 if 判断 if(布尔值) { ... } else { ... } switch 选择 switch(变量){ case 值1 : //语句 break; //可选 case 值2 : //语句 break; //可选 //你可以有任意数量的 阅读全文
posted @ 2021-07-28 10:25 Binge-和时间做朋友 阅读(221) 评论(0) 推荐(0) 编辑
摘要:引言 Log4j 是 Java 的主流日志框架,通过灵活的配置可以提供各种类型的日志服务。 在使用 Log4j 进行实际项目开发的过程中,有时不想使用 rootLogger 记录器,把所有的日志都输出到同一个 log 日志文件中,那么我们可以在 log4j.properties 配置文件中多配置几个 阅读全文
posted @ 2021-03-29 22:47 Binge-和时间做朋友 阅读(976) 评论(0) 推荐(0) 编辑
摘要:引言 作为 Java 初学者,几乎从未使用过 volatile 关键字。但是,在面试过程中,volatile 关键字以及其作用还是经常被面试官问及。这里给各位童靴讲解一下 volatile 关键字的作用,内容涵盖 volatile 的保证内存可见性、禁止指令重排等。 1 保证内存可见性 1.1 基本 阅读全文
posted @ 2021-02-24 09:29 Binge-和时间做朋友 阅读(1364) 评论(0) 推荐(0) 编辑
摘要:引言 我们之前使用线程的时候都是使用 new Thread 来进行线程的创建,但是这样会有一些问题 每次 new Thread 新建对象性能差 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机 缺乏更多功能,如定时执行、定期执行、线程中断。 相比 new Threa 阅读全文
posted @ 2021-01-15 10:37 Binge-和时间做朋友 阅读(594) 评论(0) 推荐(0) 编辑
摘要:引言 Java 8 中引入了两个与日期相关的新类: Period :基于日期值 Duration:基于时间值 它们最大的作用就不需要你自己复杂的计算关于两个年月日之间的相差的时间或日期啦. Period 类与 Duration 类都是一段持续时间的概念,如果需要对比时间,它们就需要一个固定的时间值, 阅读全文
posted @ 2021-01-14 14:40 Binge-和时间做朋友 阅读(4426) 评论(0) 推荐(1) 编辑
摘要:java -cp java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库和jar包,需要全路径到jar包,多个jar包之间连接符:window上分号“;”.Linux下使用“:”。 windows环境: java -cp .;d:\work\other.jar; 阅读全文
posted @ 2020-11-24 15:38 Binge-和时间做朋友 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:什么是注解 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。而新手很难理解的主要原因是一些技术文档里的专业术语和名词不太好理解,比如: Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执 阅读全文
posted @ 2020-10-16 18:26 Binge-和时间做朋友 阅读(510) 评论(0) 推荐(1) 编辑
摘要:引言 之前关于事务的文章已介绍了事务的概念以及事务的四个属性(ACID),相信你对事务应该有所认识和了解。 本篇文章是关于事务的隔离性,介绍数据库提供的多种隔离级别。 数据库访问的并发性问题 所谓事务的隔离性,其实事务的这个属性是针对数据库访问的并发性问题而言的。 那何谓数据库访问的并发性问题呢? 阅读全文
posted @ 2020-10-05 17:40 Binge-和时间做朋友 阅读(3327) 评论(0) 推荐(1) 编辑
摘要:JDK 给我们提供了成千上万个类供我们直接使用,而 Scanner类 就是这众多类里的一个最常用的一个类。既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致。 ####方法基本如下: #####1.导包 就是指出需要使用的类在哪一个位置,格式一般为 import 包名称.类名称,Sc 阅读全文
posted @ 2020-09-17 17:56 Binge-和时间做朋友 阅读(725) 评论(0) 推荐(0) 编辑
摘要:Java 中的常量就是初始化或赋值后不能再修改,而变量则可以重新赋值。 我们可以使用Java 关键字 final 定义一个常量,如下 final double PI = 3.14; 注意:为了区别 Java 中的常量和变量,一般要求常量命名全部使用大写字母,单词之间使用下划线隔开,如 CLASS_N 阅读全文
posted @ 2020-09-17 17:49 Binge-和时间做朋友 阅读(971) 评论(0) 推荐(0) 编辑
摘要:什么是 Steam Java 8 中新增了 Stream(流)来简化集合类的使用,Stream 本质上是个接口,接口中定义了很多对 Stream 对象的操作。 我们知道,Java 中 List 和 Set 集合都是基于 Collection 接口的扩展,在 Java 8 中新增了 stream( ) 阅读全文
posted @ 2020-09-17 17:47 Binge-和时间做朋友 阅读(462) 评论(0) 推荐(1) 编辑
摘要:EnumMap 实现类 因为 HashMap 是一种通过对 key 计算 hashCode(),通过空间换时间的方式,直接定位到 value 所在的内部数组的索引,因此,查找效率非常高。 如果作为 key 的对象是 enum 类型,那么,还可以使用 Java 集合库提供的一种 EnumMap,它在内 阅读全文
posted @ 2020-09-17 17:46 Binge-和时间做朋友 阅读(617) 评论(0) 推荐(0) 编辑
摘要:模式的起源 设计模式这一概念,起源于建筑领域,是由Christopher Alexander(克里斯托佛·亚历山大)及其团队,长时间通过对建筑行业的调查研究,总结了建筑行业可重复复用的解决方案,并记录在《建筑的永恒之道》中。 在书中,对模式的定义是:每个模式都描述了一个在环境中不断出现的问题,然后描 阅读全文
posted @ 2020-09-17 17:44 Binge-和时间做朋友 阅读(112) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示