摘要: 在上一篇博文Java中equals和==的区别中介绍了Object类的equals方法,并且也介绍了我们可在重写equals方法,本章我们来说一下为什么重写equals方法的时候也要重写hashCode方法。 先让我们来看看Object类源码 hashCode:是一个native方法,返回的是对象的 阅读全文
posted @ 2018-11-12 11:50 mickey007 阅读(15024) 评论(3) 推荐(1) 编辑
摘要: 背景介绍 == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法 阅读全文
posted @ 2018-11-09 09:59 mickey007 阅读(9581) 评论(0) 推荐(1) 编辑
摘要: 记得第一次学switch的时候那是还是学习c语言的时候,整体的写if-else,switch,现在回想起来已经是很多年前的事了,好了今天让我们再来回顾下简单的switch 语法 格式解释说明 switch表达式:可以是byte,short,int,charJDK5以后可以是枚举JDK7以后可以是字符 阅读全文
posted @ 2018-11-08 19:37 mickey007 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: 上传源码 项目中采用了分模块的方式构建,直接将maven-source-plugin写到父pom中,尝试了很多次发现源码一直不能上传到私服中,纠结了很长时间才发现原来多模块项目和普通一个项目的配置是有区别的,需要在每个需要上传源码的子模块中都配置maven-source-plugin才可以上传,于是 阅读全文
posted @ 2018-11-07 18:50 mickey007 阅读(8665) 评论(0) 推荐(1) 编辑
摘要: 近期由于工作需要,需要将html代码导入到pdf中,经过了几种pdf的方案对比后发现IText是最简单和便捷的一种方式,于是乎采用了Itext。 PDF生成 第一步:导入Maven依赖 第二步:直接上代码 另附PDFKit.java工具类 至此 dpf就可以到下面路径中查看了 PDF预览 只需在页面 阅读全文
posted @ 2018-11-07 12:13 mickey007 阅读(18861) 评论(4) 推荐(5) 编辑
摘要: 学习guava让我惊喜的第二个接口就是:Bimap BiMap是一种特殊的映射其保持映射,同时确保没有重复的值是存在于该映射和一个值可以安全地用于获取键背面的倒数映射。 最近开发过程中,经常会有这种根据key找value或者根据value找key 的功能,之前都是将值存储到枚举或者map中,然后通过 阅读全文
posted @ 2018-10-19 14:59 mickey007 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 最近学习了下guava的使用,这里简单记录下一些常用并且使用的工具类把。 看到table的使用时候真的是眼前一亮,之前的代码中写过很多的Map<String,Map<String,String>> 这种格式的代码,这种阅读起来非常的不友好,甚至都不知道map中的key到底是什么还要联系上下文联想才可 阅读全文
posted @ 2018-10-19 14:38 mickey007 阅读(6703) 评论(0) 推荐(1) 编辑
摘要: 本文着重介绍下,应该在何时恰当的使用string,stringbuffer,stringbuilder。 1,执行速度 StringBuilder > StringBuffer > String 我们知道String是字符串常量,不可变对象,因此每次对String进行操作的时候实际上是生成了一个新的 阅读全文
posted @ 2018-10-19 11:20 mickey007 阅读(3396) 评论(0) 推荐(0) 编辑
摘要: 开发环境 cent os 6.5 mysql springboot duird 故障描述 本地开发环境没有任何问题,上传到服务器后发现提交的表单内容只要是中文直接变成 ??? 解决方式 错误尝试: 一开始怀疑是代码的问题,于是从百度上找了一些方法,但是很多都是无效的,比如配置 都没有解决问题,后来经 阅读全文
posted @ 2018-09-19 11:36 mickey007 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 本博客代码都是参考《Redis IN ACTION》这本书,由于书中代码都是python所写,所以本文代码为java语言编写,方便读者查阅 文章中redis采用单机模式,这里小编在写上面代码的时候遇到一个问题,至今没找到原因,有路过的大神希望不吝赐教: 一开始上面代码是使用springboot +  阅读全文
posted @ 2018-06-12 20:38 mickey007 阅读(880) 评论(0) 推荐(0) 编辑