自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java对象拷贝增强版

列表拷贝就循环使用对象拷贝就行啦,参考下面完整工具类,更多重载方法就不展示出来啦,大家自行发挥了。是不是用的很难受啊,话不多说,基于Spring的BeanUtils进行改造。改造后的方法增加了返回值(拷贝后的对象),入参多了一个回调接口,用于扩展。列表对象拷贝百万条数据20个字段循环10次平均速度在900毫秒左右。相信很多小伙伴都用过Spring的BeanUtils 对象拷贝吧。

2024-11-06 10:06:03 171 1

原创 java 单例模式实现的5种方式

第一种:饿汉式 /** * Created with IntelliJ IDEA. * * @author: 宸濯 * Date: 2021/08/18 8:21 * Description:单例模式的设计(饿汉式) * 1.构造方法私有化 * 2.在静态语句块实例化 * 3.提供调用实例对象的方法 * 4.空间换时间,不管有没有调用方法,实例都创建了 * Version: V1.0 */ public class SingletonOne { private static

2022-04-12 17:28:24 1864

原创 String的hashCode计算方法

为什么“Aa”和“BB”的hashCode相等? String的hashCode的算法:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 根据上面的算法可以得出“Aa”.hashCode()=65*31^(2-1)+97*31^(1-1)=2112 “BB”.hashCode()=66*32=2112 故hashCode相同equals不一定为true, 但equals为true的对象hashCode也一定相同(代码规范的前提下) 细细品味这个代码规范(手动滑稽)

2021-09-20 23:25:59 1229

原创 关于Scanner在try-catch中的异常

public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int i=0; while (true){ System.out.println("请输入一个整数:"); try { i=scanner.nextInt(); }catch (Exceptio

2021-08-06 20:27:22 959 1

原创 Integer 的对象用==的特殊处理

Integer 的对象用==比较是值在-128-127之间返回true超过区间返回false 原因:值在-128-127存储在常量池中,超过这个值就存在堆中 public static void main(String[] args) { Integer I1=127; Integer I2=127; Integer I3=128; Integer I4=128; Integer I5=-128; Inte

2021-08-03 11:04:59 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除