标签:开发技巧

如何查看Java对象占用内存大小,有什么统计工具?

有时候我们在开发Java项目过程中,会把大量的数据加载到内存,但又不清楚这个Java对象到底占用了多大内存空间,有没有什么统计工具帮助我们来查看该对象占用的内存是多少? 你别说,还真有!最近潘老师也正需要这样的一个小功能,然而早有人将其封装好了,供我们使用,因此,就顺便总结了一下如何操作,实现方法非常简单,具体如下: 首先我们导入相关jar包依赖(如果非Ma……

如何使用Hutool工具包代替util进行高效率开发?

在Java开发过程中,我们经常会写很多的util类,基本都是在重复造轮子,而Hutool工具类一个小而全的Java工具类库,基本涵盖了你能想到的所有常用工具类。 一、Hutool是什么? Hutool,谐音“糊涂”,是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以……

Joda-Time处理Java中的日期时间更简便高效

在Java开发过程中,免不了要处理日期和时间,尤其是格式的转换、时间的加减以及时区问题,非常令人头疼!而JDK中我们熟悉的基础的工具类就是Date和Calendar,想必用过的同学都知道,这两个类功能并不是特别方便和强大,于是Joda-Time这个专门处理日期时间的库就应运而生了。 Joda-Time官网 有兴趣的同学可以直接跳到Joda-Time官网去学习……

chrome浏览器如何审查hover元素的css样式

做前端开发经常要审查元素的样式,而有些样式比如:hover这种只有鼠标悬停在上面才会有效果的元素,在使用浏览器审查时会发现找不到对应hover后的样式,下面潘老师教大家一个小技巧,快速使用chrome浏览器审查元素hover后的样式代码。 操作方法其实非常简单,首先还是F12快捷键打开chrome的审查工具,然后定位到具有hover效果的元素,比如我这里的版……

List集合使用groupBy实现根据实体属性进行快速分组

List集合中一般有很多实体对象,每个对象都有自己的属性,有时我们需要将具备某个相同属性的对象进行分组处理,传统写法比较好理解也容易实现,但代码量比较大不太优美,而且要多次循环,而Java8给我们提供了新方法,一行代码搞定分组,不仅让潘老师体会到了什么叫优雅地写代码,更体会到了要与时俱进,不然写的代码真是越来越out了!下面,潘老师来对比下这两种实现方式的差……

Java程序员必备的实用工具类,有效减少90%代码量,提高编程效率

有很多程序员工作很多年后,甚至还不知道原来有很多工具类都可以直接使用,能帮助我们有效减少90%的代码量,大大提高开发效率,并且代码也不会显得冗余难看,甚至还会显得有点高大上,下面就跟潘老师一起来看下都有哪些你相见恨晚的工具类吧。 一、Java自带的工具类 1.1 比较两个字符串是否相同,忽略大小写 str1.equalsIgnoreCase(str2);……

推荐几款IDEA开发必备的经典好用插件,让代码飞起来!

好的插件,不仅可以减缓开发代码的疲倦,更能提高开发效率和代码质量,下面潘老师给大家推荐几款经典好用的必备IDEA插件,让你写代码的速度从此起飞,并且写出高质量代码! 一、实用插件 第1款:SonarLint SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的一些潜在漏洞和bug,帮助优化提高代码质量。 第2款:Maven Helper ……

Intellij IDEA新建类自动生成JavaDoc注释,一键生成文档

我们在新建一个类的时候经常忘了写或懒得写Javadoc相关注释,这不利于我们代码的可读性,也会极大增加项目的维护成本,于是可以利用Intellij IDEA工具,进行自动生成标准的模板注释,方便后期维护,而且还可以一键生成整个JavaDoc文档。下面潘老师来带大家演示下该如何实现。 1、配置模板 我们打开:File -> Settings ,弹出”……

HTML/CSS速写神器之Emmet语法

Emmet 是高效、快速编写 HTML 和 CSS 代码的一种插件,你使用的开发HTML/CSS的编辑器如果没有内置该插件,则需要先安装,HBuildX中时内置好的。下面我们来学一下它的语法。 1、HTML5模版 输入!或html:5,然后按下Tab键即可 2、其他HTML模版 3、任意一个 html 标签输入都会生成完整的闭合标签 例如输入div 按 T……

Lambda表达式使用详解教程

Lambda表达式是JDK8推出一个重要的新特性,虽然看着很高大上,其实Lambda表达式的本质只是一个”语法糖”,习惯了面向对象编程的思想,一开始看起来会有点不习惯这种语法形式,但如果你学过C#,你就会发现语法和C#中的“委托”很像。好了,下面潘老师带大家一起来学习下Lambda表达式具体使用(部分案例素材来自于网络整合)。 一、L……