标签:开发技巧

网站变成灰色表示哀悼的效果是怎样实现的?

在一些需要悼念的日子,以及一些影响力很大的伟人逝世或纪念日的时候,我们需要把网站页面变成黑白色或灰色,以表示我们对逝者或者英雄的缅怀和悼念。 比如江泽民同志逝世,各大平台网站或者app等都进行了置灰操作,比如百度如下效果: 当大家看到全站的内容都变成了灰色,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢? 有人会以为所有的内容都统一换了一个 CSS……

java指令运行jar包项目的shell脚本

最近测试服务器部署了一个基于springboot的项目,该项目是直接打成jar包,然后上传到Linux服务器使用java指令直接运行的,但是后来发现有个问题就是,只要xshell上执行完java指令后,只要xshell端口和服务器的连接,该指令立马就失效了,项目也就无法访问测试了,于是只能通过运行脚本的方式来实现该功能。 具体的脚本代码如下: #!/bi……

Arthas阿尔萨斯如何查看动态代理类代码结构

在学习动态代理时,因为动态代理的类是在jav程序运行期间在JVM内存动态生成的一个类,我们如果想要查看该代理的代码结构,该如何去实现呢?我们可以借助Arthas阿尔萨斯这个工具,那么Arthas阿尔萨斯如何查看动态代理类代码结构?我们一起来看下吧。 关于Arthas工具的详细介绍及使用方法可以直接参考官网即可,它是阿里巴巴开源的一个java诊断工具:官网教程……

如何查看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……