Java开发

总计 44 页,当前第 4 页
Java开发

内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别

内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别内存溢出:指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出。内存泄漏:指申请了一块内存,使用过后没有将内存释放,导致这块内存一直处于占用状态。内存泄漏的堆积最终会导致内存溢出。一、内存溢出指程序在申请内存时,没有足够的内存供申请者使用,举例:给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,就会导致内存...
4年前 (2020-03-01) 阅读(2678) 赞一个 (1) 评论(0) 链接直达
Java开发

Mybatis 获取 insert 之后的主键 id

问题很多时候,我们需要获取到刚刚插入到数据库的数据的id是什么,这里的id可能有两种情况,一种是自增长的id,另外一种情况是用户自定义的id,例如生成的uuid。insert完成之后再去查询得到id,这样显然不太合适,很可能获取到的id不是自己想要的那条数据的id,只有在insert的过程中获取到id,再将其包装在结果集中一起返回,这样才能万无一失,保证返回id的准确性。实现方法实现方法:mybatis的selectKey标签配合sql...
4年前 (2019-12-11) 阅读(3890) 赞一个 (3) 评论(0) 链接直达
Java开发

Java8中的default关键字理解

default关键字介绍default是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全...
5年前 (2019-11-29) 阅读(2296) 赞一个 (2) 评论(0) 链接直达
Java开发

Alibaba Arthas 开源Java诊断工具使用

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改...
5年前 (2019-11-27) 阅读(2901) 赞一个 (1) 评论(0) 链接直达
Java开发

Linux下查看JDK安装路径

这篇博客,介绍几种常见的在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) 阅读(2019) 赞一个 (1) 评论(0) 链接直达
Java开发

Java8为什么推荐使用LocalDateTime而不是Date

在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改为什么需要LocalDate、LocalTime、LocalDateTimeDate如果不格式化,打印出的日期...
5年前 (2019-11-14) 阅读(2295) 赞一个 (2) 评论(0) 链接直达
Java开发

JUnit4 与 JUnit 5 对比

一、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) 阅读(4612) 赞一个 (1) 评论(0) 链接直达
Java开发

JSON5 中文文档

JSON5是什么?JSON(JavaScript Object Notation),一种轻量级的数据交换格式,源于JavaScript,为ECMAScript的一个子集。其易于阅读和编写、易于编码和解析等特性,已被广泛应用于尤其配置及http下的序列化等众多方面。JSON5是对JSON的扩展,其目的是能够让人们(程序猿)更加容易的阅读和编写。按照官方介绍,JSON5相对于JSON增加了以下特性(优势) summary-of-f...
5年前 (2019-11-04) 阅读(3165) 赞一个 (1) 评论(0) 链接直达
Java开发

如何善用Java异常?

Java的异常算是Java语言的一个特色了。也是在日常编码中会经常使用到的东西。但你真的了解异常吗? 这里有一些关于异常的经典面试题: Java与异常相关的类结构和主要继承关系是怎样的? Java7在关于异常的语法上做了什么改进?...
5年前 (2019-09-11) 阅读(2050) 赞一个 (0) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅