内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别内存溢出:指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出。内存泄漏:指申请了一块内存,使用过后没有将内存释放,导致这块内存一直处于占用状态。内存泄漏的堆积最终会导致内存溢出。一、内存溢出指程序在申请内存时,没有足够的内存供申请者使用,举例:给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,就会导致内存...
5年前 (2020-03-01)
阅读(3113)
赞一个 (1)
链接直达
Java高效打印出0000-9999之间所有的值存到arraylist集合中public static void main(String[] args) {
/**
* 推荐用Java8 的新特性Stream来处理
*/
List<String> lsit = Stream.iterat...
5年前 (2019-12-24)
阅读(4768)
赞一个 (4)
链接直达
问题很多时候,我们需要获取到刚刚插入到数据库的数据的id是什么,这里的id可能有两种情况,一种是自增长的id,另外一种情况是用户自定义的id,例如生成的uuid。insert完成之后再去查询得到id,这样显然不太合适,很可能获取到的id不是自己想要的那条数据的id,只有在insert的过程中获取到id,再将其包装在结果集中一起返回,这样才能万无一失,保证返回id的准确性。实现方法实现方法:mybatis的selectKey标签配合sql...
5年前 (2019-12-11)
阅读(4251)
赞一个 (3)
链接直达
default关键字介绍default是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全...
5年前 (2019-11-29)
阅读(2652)
赞一个 (2)
链接直达
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改...
5年前 (2019-11-27)
阅读(3288)
赞一个 (1)
链接直达
这篇博客,介绍几种常见的在Linux中查看JDK路径的方法。。。1、which java首先输入命令行,查看结果:~$ which java
/usr/bin/java备注:which Java是无法定位到Java的安装路径的,只能定位到执行路径;whereis Java也无法定位,只能展示一部分的Java路径,如下所示:~# whereis java
java: /usr/bin/...
5年前 (2019-11-14)
阅读(2378)
赞一个 (1)
链接直达
在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改为什么需要LocalDate、LocalTime、LocalDateTimeDate如果不格式化,打印出的日期...
5年前 (2019-11-14)
阅读(2632)
赞一个 (2)
链接直达
EasyPOI 导出excel设置边框,背景颜色,字体样式EasyPOI 导出代码示例ExportParams exportParams = new ExportParams();
exportParams.setStyle(ExcelExportStyler.class); // 设置样式
Workbook workbook = ExcelE...
5年前 (2019-11-11)
阅读(20783)
赞一个 (6)
链接直达
一、POI设置颜色,编码对照表package com.java.connect.poi;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellS...
5年前 (2019-11-11)
阅读(6732)
赞一个 (0)
链接直达
一、JUnit4 与 JUnit 5 常用注解对比JUnit 5旨在调整java 8样式的编码,并且比JUnit 4更强大和灵活。在这篇文章中,JUnit 5 vs JUnit 4,我们将关注junit 4和junit 5之间的一些主要差异。JUnit4JUnit5说明@Test@Test表示该方法是一个测试方法。@BeforeClass@BeforeAll在当前类中的所有测试方法之前执行@AfterClass@AfterAll在当前类...
5年前 (2019-11-07)
阅读(4953)
赞一个 (1)
链接直达
JSON5是什么?JSON(JavaScript Object Notation),一种轻量级的数据交换格式,源于JavaScript,为ECMAScript的一个子集。其易于阅读和编写、易于编码和解析等特性,已被广泛应用于尤其配置及http下的序列化等众多方面。JSON5是对JSON的扩展,其目的是能够让人们(程序猿)更加容易的阅读和编写。按照官方介绍,JSON5相对于JSON增加了以下特性(优势) summary-of-f...
5年前 (2019-11-04)
阅读(3569)
赞一个 (1)
链接直达
Java的异常算是Java语言的一个特色了。也是在日常编码中会经常使用到的东西。但你真的了解异常吗?
这里有一些关于异常的经典面试题:
Java与异常相关的类结构和主要继承关系是怎样的?
Java7在关于异常的语法上做了什么改进?...
5年前 (2019-09-11)
阅读(2246)
赞一个 (0)
链接直达