![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 67
wit_cx
这个作者很懒,什么都没留下…
展开
-
mapstruct常用属性填充示例
mapstruct常用属性填充示例原创 2022-09-25 16:48:24 · 659 阅读 · 1 评论 -
Java 中的 ==, equals 与 hashCode 的区别与联系
一、概述1、概念== : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系equals : Object 的 实例方法,比较两个对象的content是否相同hashCode : Object 的 native方法 , 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数二、关系操作符 ==1、操作数的值基本数据类型变量在Java中有八种基本数据类型: 浮点型:float(4 byte), double(8 byte) 整型:转载 2021-11-16 14:17:53 · 323 阅读 · 0 评论 -
hashCode和equals的区别
有面试官会问:你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?equals和hashCode都是Object对象中的非final方法,它们设计的目的就是被用来覆盖(override)的,所以在程序设计中还是经常需要处理这两个方法。下面我们一起来看一下,它们到底有什么区别,总结一波!01、hashCode介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位.转载 2021-11-16 14:15:14 · 474 阅读 · 0 评论 -
Java中Unsafe类详解
Java中Unsafe类详解java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的字段值,即使它是私有的;public native long alloca转载 2021-04-21 19:51:30 · 431 阅读 · 0 评论 -
java 基本类型与包装类的==和equels问题
Integer i = 42;Long l = 42l;Double d = 42.0;下面为true的是(i == l)=》false(i == d)=》false(l == d)=》falsei.equals(d)=》falsed.equals(l)=》falsei.equals(l)=》falsel.equals(42L)=》true0,基本型比较,低精度向高精度自动补齐在进行比较。1、基本型和基本型封装型进行“==”...转载 2021-04-12 10:21:54 · 127 阅读 · 0 评论 -
Java后端线上问题排查常用命令收藏
内存瓶颈freefree是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。free -h -s 3表示每隔三秒输出一次内存情况,命令如下[1014154@cc69dd4c5-4tdb5~]$freetotalusedfreesharedbuff/cacheavailableMem:1196236564305222045611364431376...转载 2021-04-08 15:35:41 · 145 阅读 · 0 评论 -
postman中 form-data、x-www-form-urlencoded、raw、binary的区别
1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。...转载 2021-03-10 21:22:14 · 120 阅读 · 0 评论 -
《性能测试二三谈》系列
《性能测试二三谈》系列从16年4月份开始学习性能测试到现在全职做性能测试工作,差不多两年半时间。期间断断续续写了一些性能测试方法和负载工具以及监控工具相关的博客。最近抽时间重新翻看了之前写的博客,发现有些内容缺乏思考和精准度。也为了方便自己随时查阅相关的知识,将性能测试相关的知识、工具、框架相关的内容整理出来,也算是一个Index吧。主要会从基础篇、方法篇、分析篇、监控篇、工具篇这几部分来统计,具体见下文吧,会不断更新的。。。基础篇我第一次真正意义上接触性能测试,应该是从段念老师的.转载 2020-12-09 14:59:25 · 98 阅读 · 0 评论 -
Java中的相除(/)和取余(%)
public class Division_remainder {public static void main(String[] args) {int a = 13 / 5; int b = 13 % 5;int c = 5 / 13; int d = 5 % 13;int e = 13 / -5; int f = -13 / 5;int h = -13 % 5; int j = 13 % -5;System.out.println(a + "," + b);System...转载 2020-11-09 10:37:32 · 406 阅读 · 0 评论 -
红包分配算法,总金额分配算法
一个 总数和分配几个点的数据, 但是又不能是平均值,所以写一个随机分配数,每个数的和加在一起等于总金额类似于红包分配方式,解释说明都写在类里了解释和说明* 1 抢红包的期望收益应与先后顺序无关 2 保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比如区块链货币或者积分,需要自定义一个最小金额。 3 所有抢红包的人领取的子红包的金额之和加起来,等于发红包的人发出的总红包的金额。 下面实现的方式是一次生成所有的子红包...转载 2020-09-30 21:12:47 · 2035 阅读 · 1 评论 -
java.math.BigDecimal类multiply的使用
java.math.BigInteger.multiply(BigInteger val)返回一个BigInteger,其值是 (this * val).声明以下是java.math.BigInteger.multiply()方法的声明public BigInteger multiply(BigInteger val)参数 val- 通过此BigInteger乘以的值 返回值该方法返回一个BigInteger对象的值是 this * val.异常 NA 例...转载 2020-09-30 21:08:45 · 4261 阅读 · 0 评论 -
isAnnotationPresent()方法
isAnnotationPresent()方法官方释义: java.lang.Package.isAnnotationPresent(Class<? extends Annotation> annotationClass)方法返回true,如果指定类型的注释存在于此元素上,否则返回false。这种方法的设计主要是为了方便访问标记注释.例:A.isAnnotationPresent(B.class);大白话:B类型的注解是否在A类上。 @Targ...转载 2020-09-15 10:46:24 · 353 阅读 · 0 评论 -
try-with-resource语法
jdk1.7引入了一个语法叫try-with-resource语法,它的使用如下:如果一个类实现了AutoCloseable接口,并行重写close方法。那么这个类就可以写在try-catch的try后面的括号中,并且能在try-catch块执行后自动执行这个方法。举例如下:public class TryWithResource implements AutoCloseable { private int age = 18; @Override public void...转载 2020-06-12 17:39:40 · 568 阅读 · 0 评论 -
cookie介绍及验证
由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。Cookie的处理分为:服务器向客户端发送cookie浏览器将cookie保存之后每次http请求浏览器都会将cookie发送给服务器端服务器端的发送与解析发送cookie服务器端像客户端发送Cookie是通过HTTP响应报文实现的,在Set-Cookie中设置需要像客户端发送的cookie,cookie格式如原创 2020-05-28 22:36:14 · 2145 阅读 · 0 评论