自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 超简单实现@phone注解校验手机格式

简单实现@Phone手机号格式校验,可以直接复制粘贴

2023-11-30 13:50:32 458 1

原创 一口气搞懂Java中String对象的面试问题以及常见问题!

在这里,"12"已经是一个字符串,所以String.valueOf("12")会直接返回一个指向字符串常量池中"12"的引用。这行代码将字符串常量"1"和"2"进行拼接,生成新的字符串"12"。所以当我们将s1的引用指向"12"时,实际上是创建了一个新的String对象"12",而不是修改原来的"13"对象。JVM会在堆内存中创建一个新的字符串对象,并将值为"12"的字符串复制到这个对象中,然后将引用赋值给s1。在常量池中已经存在"12"这个字符串,所以变量p指向常量池中"12"的地址。

2023-10-12 17:27:28 104

原创 一口气搞懂java浅拷贝和深拷贝区别

浅拷贝:1.浅拷贝创建一个新对象,并将原始对象的字段值复制到新对象中。但如果字段是引用类型,则新对象和原始对象共享相同的引用。2.在浅拷贝中,对于引用类型的字段,只复制引用而不是创建新的对象。这导致新对象和原始对象指向同一份数据,在修改其中一个对象时,可能会影响到另一个对象。

2023-07-30 02:59:38 847 2

原创 关于javax.validation中 @Future和@Past注解的使用

在我们项目开发中很容易碰到开始时间和结束时间参数的校验,这个时候手写去校验参数就比较麻烦,此时就可以用javax.validation中的@Future和@Past注解;@Future直接打在字段上就行这个注解还是比较常用的。@Past直接打在字段上就行这个注解还是比较常用的。这样就节省了我们去校验时间的大部分代码了。

2023-07-27 21:08:34 1483 1

原创 java获得当天的0点和最后时刻

这个hutool已经封装好了,直接调就行。-- hutool 的依赖配置-->首先导入hutool的maven依赖。写个测试类,直接调用。

2023-05-31 20:05:16 1689

原创 Mac二进制安装RabbitMQ以及Erlang以及OpenSSL

二进制安装rabbitMq如果未安装OpenSSL直接启动rabbitmq会报这类错误{"init terminating in do_boot",{error,{crypto,{"no such file or directory","crypto.app"}}}}init terminating in do_boot ({error,{crypto,{no such file or directory,crypto.app}}})

2023-03-07 15:58:32 1705

原创 java代码实现区间抽奖,随机抽奖,转盘随机抽奖,简单易实现有代码

由于进行了排序,遍历从最低向高遍历,将value减去随机到的数大于0说明在这个区间 比如商品概率为0.4,那么40%的区间为0.6-1那么对应的累加后的概率为1, 假设随机到0.61满足40%区间条件,下面if成立会返回1然后赋值给r。 注意:拿到r需要从map取出真的概率对应的商品

2023-02-21 01:34:00 993

空空如也

空空如也

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

TA关注的人

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