Objects.equals(a,b)和a.equals(b)的区别

Objects.equals(a,b)和a.equals(b)的区别

Objects.equals(a,b)这个方法是jdk7出现的,对比一下a.equals(b)两者的区别一:值是null的情况:a.equals(b), a 是null, 抛出NullPointException异常。a.equals(b), a不是null, b是null, 返回falseObjects.equals(a, b)比较时, 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不是null, 则返回false。注意:不会抛出空指针异常。null.equals("abc") → 抛出 NullPoint...

默认分类,Java 2020-03-19 PM 38℃ 0条
 Redis的7个应用场景

Redis的7个应用场景

一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。结合具体应用需要注意一下:很多人用spring的AOP来构建redis缓存的自动生产和清除,过程可能如下:Select 数据库前查询redis,有的话使用redis数据,放弃select 数据库,没有的话,select 数据库,然后将数据插入redisupdate或者delet...

Redis 2020-03-19 AM 37℃ 0条
Linux下查看文件内容的命令

Linux下查看文件内容的命令

有时候我们需要查看服务器上的一些文件或者日志,该怎么操作呢?下面这些命令或许可以帮到你。cat 由第一行开始显示内容,并将所有内容输出tac 从最后一行倒序显示内容,并将所有内容输出more 根据窗口大小,一页一页的现实文件内容less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符head 只显示头几行tail 只显示最后几行nl 类似于cat -n,显示时输出行号tailf 类似于tail -f1.cat 与 taccat的功能是将文件从第一行开始连续的将内容输出在屏幕上。但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。cat语法...

Linux 2020-03-19 AM 38℃ 0条
Thymeleaf语法入门

Thymeleaf语法入门

1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的理想选择 - 尽管它可以做的更多。Spring官方支持的服务的渲染模板中,并不包含jsp。而...

Java 2019-09-30 PM 408℃ 0条
FreeMarker语言

FreeMarker语言

FreeMarker语言概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境。FreeMarker更适合作为Mod...

Java 2019-09-09 PM 640℃ 1条