- 博客(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关注的人