GC垃圾回收 JVM大部分时候回收的都是新生代(伊甸区+幸存0区+幸存1区)。按照回收的区域可以分成两种类型:Minor GC和Full GC(MajorGC)。 Minor GC:只针对新生代区域的GC,大多数Java对象的存活率都不高,Minor GC非常频繁,回收速度快。 Full GC:发生 ...
分类:
编程语言 时间:
2020-05-31 11:03:11
阅读次数:
74
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; publ ...
分类:
移动开发 时间:
2020-05-29 23:35:08
阅读次数:
85
1 Java序列化和反序列化简介 Java序列化是指把对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为java对象的过程。 我们把对象序列化成有序字节流,保存到本地磁盘或者Redis等媒介中,或者直接通过网络传输进行远程方法调用(RMI)来使用,在使用的时候再进行反序列化来得到该对象 ...
分类:
其他好文 时间:
2020-05-26 12:31:52
阅读次数:
51
[TOC] 内部锁 synchronized块有两个部分:锁对象的引用以及保护的代码块。 方法的锁是方法所在的对象本身,静态方法的锁是Class对象。 每个java对象都可以隐式的作为同步的锁的角色:这些内置的锁被称为内部锁(intrinsic locks)或者监视器锁(monitor locks) ...
分类:
编程语言 时间:
2020-05-25 12:38:17
阅读次数:
66
什么是JmeterApache JMeter 是Apache组织开发的基于Java的压力测试工具。 适用的测试领域 ●用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本,Java对象、数据库、FT ...
分类:
其他好文 时间:
2020-05-24 22:33:04
阅读次数:
81
一、对象的序列化 将对象地状态转换成字节流 二、对象的反序列化 将字节序列恢复为Java对象 三、用途 1、经过序列化之后,可以把对象的字节序列永久保存到硬盘中 2、可以将对象序列化后,实现其在网络上的传送 四、序列化的实现 1、将要序列化的类实现序列化接口 2、代码实现 ObjectOutputS ...
分类:
其他好文 时间:
2020-05-24 16:29:27
阅读次数:
60
Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 本文主要围绕这三大特性介绍一下 Java 面向对象、组件解 ...
分类:
编程语言 时间:
2020-05-24 14:09:49
阅读次数:
66
@ResponseBody作用:@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端。 @RequestBody作用:@Reque ...
分类:
编程语言 时间:
2020-05-23 18:21:12
阅读次数:
60
JML 规格设计 JML语法 1. 一些语法的细节: jml断言中,不能使用++, ,+=等操作符 \old(expr) 仅表示一个java对象expr的引用是否在操作前后变化,而不能查看成员变量是否改变 \not_assigned(x, y) 表达式,用来表示变量是否被赋值,而\not_modif ...
分类:
其他好文 时间:
2020-05-23 13:28:33
阅读次数:
54
深拷贝和浅拷贝区别是什么? 答: 复制一个 Java 对象 浅拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象。 深拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象。 原 ...
分类:
其他好文 时间:
2020-05-23 13:02:34
阅读次数:
59