随笔分类 - java
摘要:Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,可以直接调用。 首先我们IDEA,可以查看到它的用法有很多,但其实可以大致分为几类。 注:数组类型是Object(),即sort()的参数类型也为Object。以int型数组为例。 用法1:
阅读全文
摘要:最近为了应对面试学习Java8一些新的特性相关内容并记录如下(关于9/10/11暂时未学习) 具体内容: Java新特性讲解 笔记(其他小伙伴做的笔记,挺好的): 百度网盘链接: https://pan.baidu.com/s/16tiel9pu_4O5M1oAL5-cqA 提取码: 17fd 其他
阅读全文
摘要:Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional
阅读全文
摘要:1. 前言 对于 Java 开发者来说,null 是一个令人头疼的类型,一不小心就会发生 NPE (空指针) 问题。也是 Java 语言为人诟病的一个重要原因之一。在我们消除可恶的 NPE 问题之前我们要回顾一下 Java 中 null 的概念。 2. Java 中的 null 翻译自 Oracle
阅读全文
摘要:数据库的字段类型有date、time、datetime而Temporal注解的作用就是帮Java的Date类型进行格式化,一共有三种注解值: 第一种:@Temporal(TemporalType.DATE)——>实体类会封装成日期“yyyy-MM-dd”的 Date类型。 第二种:@Temporal
阅读全文
摘要:String.intern()原理 String.intern()是一个Native方法,底层调用C++的 StringTable::intern 方法,源码注释:当调用 intern 方法时,如果常量池中已经该字符串,则返回池中的字符串;否则将此字符串添加到常量池中,并返回字符串的引用。 clas
阅读全文
摘要:java中int型数据占4字节,每字节是8个二进制位,也就是int型占了32个二进制位。 当进行移位运算时,无论左移还是右移,移动超过32位的话,意味着所有的位都移出了,数据变得毫无意义,因此java在int型移位时会先对移位运算符右边的值(需要移动的位数)对32取模,模就是最后要移动的位数。 pu
阅读全文
摘要:遍历Java集合(Arraylist,HashSet...)的元素时,可以采用Iterator迭代器来操作 Iterator接口有三个函数,分别是hasNext(),next(),remove()。 今天浅谈remove函数的作用 官方解释为: Removes from the underlying
阅读全文
摘要:isNotEmpty(str)等价于 str != null && str.length > 0 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 同理 isEmpty 等价于 str == null
阅读全文
摘要:Arrays.deepToString()与Arrays.toString()的区别Arrays.deepToString()主要用于数组中还有数组的情况,此方法旨在将多维数组转换为字符串。deepToString()适用于一维和多维,但不适用于基元的一维数组 而Arrays.toString()则
阅读全文
摘要:Try-with-resources (TWR) 在处理IO的代码中,我们会使用大量的try...catch()...finally...语法,其中会在finally进行IO的close操作,写过python的都知道,这种操作可以使用try-with-resources操作,幸运的是Java7也有了
阅读全文
摘要:在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。 第一段编译就是javac命令。 在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条
阅读全文
摘要:在 CentOS 7 系统中安装 jdk 通常有如下几种方式:手动下载安装包进行安装,通过 yum 安装,以及使用使用 rpm 安装。下面演示如何通过 yum 进行安装。 (1)首先执行如下命令搜索 jdk 安装包: yum search java|grep jdk (2)这里我们选择 1.8 版本
阅读全文
摘要:1. 前言“ThreadLocal为什么会导致内存泄漏,如何避免?” 今天刚好有时间,决定彻底弄清楚内存泄漏的原因,并分享给大家。 我们通过一张图来清楚地表示ThreadLocal的引用关系 1.1 何为内存泄漏?首先我们有必要了解,到底何为「内存泄漏」?笔者这里引用百度百科的解释。 内存泄漏(Me
阅读全文
摘要:今天实习项目中碰到雪花算法,不是很了解,学习下~~ SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的
阅读全文
摘要:XML的简介定义HTML:超文本标记语言 XML:eXtensible Markup Language 可扩展标记语言 version="1.0" *可扩展:所有的标签都是自定义的。 *功能:数据存储 *配置文件(最主要的使用场景) *数据传输(一般不使用xml做数据传输,而使用json代替) ht
阅读全文
摘要:XML是一种通用的数据交换格式,它的平台无关,语言无关,系统无关,在不同的语言环境的解析方式都是一样的,只不过是实现的语法不同。 DOM ,SAX属于基础方法,是官方提供的平台无关的解析方式;JDOM,DOM4J属于扩展方法,他们是在基础的方法上扩展出来,只适用于Java平台; JAXP是SDK提供
阅读全文
摘要:一.什么是POJOPOJO的名称有多种,pure old java object 、plain ordinary java object 等。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象
阅读全文
摘要:本章的内容主要解决下面几个问题: 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 和 equals() 之间有什么联系? 第1部分 equals() 的作用 equals() 的作用是 用来判断
阅读全文
摘要:在了解Lambda之前,我们先回顾一下Java的方法。 Java的方法分为实例方法,例如Integer定义的equals()方法: public final class Integer { boolean equals(Object o) { ... } } 以及静态方法,例如Integer定义的p
阅读全文

浙公网安备 33010602011771号