- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Arrays.sort 和 Collections.sort 实现原理和区别
java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。java.util.Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全等操作。 然后还有混排(shuffle)、反转(reverse)、替换所有的元素(fill)、拷贝(copy)、返回Collection中最小元素(min)、返回Collection中最大元素(max)、返回指定源列表中最后一次出现指定目标列表的起始位置( lastIndexOf
2020-07-09 21:09:25 383
原创 Cloneable 接口实现原理
Cloneable接口是Java开发中常用的一个接口, 它的作用是使一个类的实例能够将自身拷贝到另一个新的实例中,注意,这里所说的“拷贝”拷的是对象实例,而不是类的定义,进一步说,拷贝的是一个类的实例中各字段的值。在开发过程中,拷贝实例是常见的一种操作,如果一个类中的字段较多,而我们又采用在客户端中逐字段复制的方法进行拷贝操作的话,将不可避免的造成客户端代码繁杂冗长,而且也无法对类中的私有成员进行复制,而如果让需要具备拷贝功能的类实现Cloneable接口,并重写clone()方法,就可以通过调用clon
2020-07-09 23:06:06 1170
原创 JAVA服务实例内存高问题排查及解决
生产服务内存高问题问题描述#•1、“计算中心” 服务堆内存分配4g,在生产环境运行一段时间后,实际占用内存4.8G,业务运行正常,未出现OOM。(本文以此服务进行排查)•2、生产环境的老项目,均出现运行一段时间后,内存被占满但未OOM的情况。部分实例因内存占用过高导致被系统kill,一般需要通过增加机器、实例进行解决(资源浪费)。造成的影响#•1、服务器物理内存15g,部署了三个服务。如实际占用内存都超过4.8g,导致服务器物理内存不够用,出现告警而将占用内存最大进程kill掉,影响生产服务的可用
2020-07-09 22:54:46 1036
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人