
Java
这里将展示java的学习以及实战内容
pSomng
欢迎访问我的个人博客了解我
展开
-
修改equals方法时为什么还要重写hashcode方法?
推荐本人Github pages: 点击这里 虽然在实际开发中,我们已经使用到散列集合(如HashMap),或也单独学过散列(Hash)。但是也会有很多人像我一样,看到有些时候别人写的pojo中有对对象内hashcode函数做一个重写,这就让我重新思考为什么要这么做? 下面就让我和你一起去探索一下吧! Hash是什么? Hash就是上文说到的散列,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。它的理论时间复杂度是可以达到O(1),但一般来说,这原创 2020-06-22 22:28:11 · 421 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具笔记(一)
来源:《深入理解Java虚拟机》 周志明著 表1 名称 主要作用 jps JVM Process Status Tool 显示指定系统内所有的Hotspot虚拟机进程 jstat JVM Statistics Monitoring Tool 用于收集HotSpot虚拟机各方面的运行数据 jinfo Configuration Info for java 显示虚拟机配...原创 2019-08-30 13:57:22 · 180 阅读 · 0 评论 -
java语法糖--自动装箱拆箱与遍历循环
参考来源:《深入理解Java虚拟机》 周志明 著 上一章:java语法糖–泛型和类型擦除 自动装箱拆箱和遍历循环也是我们在java里面使用的最多的。 让我们先从例子出发吧 public class Test { public static void main(String[] args) { List<Integer> list = Arrays.asList...原创 2019-08-31 13:56:25 · 225 阅读 · 0 评论 -
java语法糖--泛型与类型擦除
参考来源:《深入理解Java虚拟机》 周志明 著 语法糖: 也被称为“糖衣语法”,是指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员的使用,然而虚拟机在运行时却是不支持这种语法,所以它们将会在编译期间就会被解语法糖,也就是还原回简单的基础语法结构。 在java中常用的语法糖主要有:泛型(不过泛型不一定都是语法糖实现,如C#,而是直接由CLR支持的)、变长参数、自动装...原创 2019-08-31 10:35:18 · 245 阅读 · 0 评论 -
一文带你回忆Java注解的有关内容
Java注解 在面对大型的Java EE项目中,常常通过注解进行地址映射,对象注入等操作,因此有必要去了解一下注解的相关的知识。 注解是 java5 引入众多语言变化之一,可以用于表达在java中无法表达且你需要完整表述程序所需的信息。注解可以让我们可以以编译器验证的格式存储程序的额外信息。通过使用注解,可以将元数据保存在Java源代码中,且具备以下优势: 简单易读 编译器类型检查 使用an...原创 2020-04-08 13:21:59 · 322 阅读 · 0 评论 -
一文带你回忆JDBC的简单内容
JDBC(Java Database Connectivity) JDBC属于JavaSE的一部分,是一个用于连接数据库和执行SQL语句的java api。它通过JDBC驱动去连接数据库,其驱动程序主要分为以下四种(解释参考百度百科): JDBC-ODBC Bridge Driver(JDBC-ODBC桥驱动程序)(在 java 8,其已经被移除) 由JDBC-ODBC桥和一个ODBC驱动程序...原创 2020-04-07 01:08:49 · 182 阅读 · 0 评论