天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
背景
平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?
例子
1.其他非boolean类型
private String……继续阅读 »
itzoo
19小时前 8浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
前言
老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实体字段特别多的时候。介绍一个开源项目 mapstruct ,可以轻松优雅的进行转换,简化你的代码。
当然有的人喜欢写get set,或者用BeanUtils 进行复制,代码只是工具,本文只是提供一种思……继续阅读 »
itzoo
2天前 12浏览 0评论
1个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
大多数开发者认为性能优化是一个复杂的话题,它需要大量的工作经验和相关知识理论。好吧,这也不完全错。优化一个应用做到性能最优化可能不是件容易的任务,但是这并不意味着你没有相关的知识就什么也做不了。这里有一些易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。
这些建议的大部分都是……继续阅读 »
itzoo
2天前 9浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apache.common……继续阅读 »
itzoo
2天前 8浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
EOLINKER(推荐)
可以协作,界面简洁
地址:https://www.eolinker.com/#/?status=link-jump
2
RAP(前阿里妈妈团队)
支持版本管理,开源,有文档
地址:http://rap2.ta……继续阅读 »
itzoo
2天前 12浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
线程安全等级
之前的博客中已有所提及“线程安全”问题,一般我们常说某某类是线程安全的,某某是非线程安全的。其实线程安全并不是一个“非黑即白”单项选择题。
按照“线程安全”的安全程度由强到弱来排序,我们可以将java语言中各种操作共享的数据分为以下5类:不可变、绝对线……继续阅读 »
itzoo
2天前 11浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。
本文涉及到的知识点:
thread.join(),
object.wait(),
object.notify(),
CountdownL……继续阅读 »
itzoo
2天前 10浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。
本文给出几个被很多团队使……继续阅读 »
itzoo
2天前 8浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
内存布局
JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定高效运行。不同的JVM对于内存的划分方式和管理机制存在部分差异。结合JVM虚拟机规范,一起来探讨jVM的内存布局。如下图所示:
2
Heap 堆区
&nb……继续阅读 »
itzoo
2天前 9浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
Lombok是一款非常实用Java工具,它可以帮助开发人员减少样板代码,使开发人员专注业务逻辑,在Java界几乎无人不知。
在Springboot开发过程中,我们经常会使用到POJO的知识,为了加快编码效率,有时会在IntelliJ IDEA中加载插件。那么今天就让我们来认识一个常用插件……继续阅读 »
itzoo
2天前 9浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
Java程序开发人员如今跟上Java频繁发布功能的节奏并不容易。如果错过了密封类、文本块、记录类、新字符串方法以及可选类,则需要修复或弥补这些功能。
Java现在基本上保持在每半年发布一个新的版本,这有利于保持Java的新鲜度和相关性,但它很容易让开发人员错过引入的功能。本文汇总了几个有用……继续阅读 »
itzoo
2天前 8浏览 0评论
1个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
这篇文章准备从Java的代理机制讲到Spring的AOP。
1.代理模式
代理模式是很常见的一种设计模式,代理一词拆开来看就是代为受理,那显然是要涉及到请求被代理的委托方,提供代理的代理方,以及想要通过代理来实际联系委托方的客户三个角色。
举个生活中很常见的例子,各路的明星都会有个自己的……继续阅读 »
itzoo
2天前 9浏览 0评论
0个赞