Java中用不建议用等于=号判断字符串相等

同事写的代码dealParam(queryCondition.get("creatDate"))!=""我用debug模式看左边运算结果是"",按理说这个条件判断应该为false,但结果却是true。但很迷的是,虽然条件成立,但条件内代码在本地环境下却没执行(jdk8),而在测试机器上却执行了。后用equals解决这个问题,至于问题原因可以一起探究下。该queryCondition为SpringMVC接收的Map<String,O

SpringMVC使用@InitBinder初始化一些绑定规则

示例:/** * 方法绑定属性中不允许的参数 */private final static String[] DISALLOWED_PARAMS = new String[]{"idObject.primarykey"};@InitBinderpublic void initBinder(WebDataBinder bind

SpringDataJpa模糊查询时候报类型错误

原语句Path<String> namePath = root.get(entry.getKey());predicate = cb.like(namePath, "%" + entry.getValue() + "%");由于某些字段可能不是String类型,因此可能会报错,改成如下即可:Path<Object> na

idea添加yuicompressor插件压缩js/css

写好前端js/css要用,嫌体积大需要压缩下,除了在线工具站还可以用idea安装插件实现js/css压缩。插件下载https://mvnrepository.com/artifact/com.yahoo.platform.yui/yuicompressor下载jar包存在本地配置方法依次点击file->Settings->Tools->External Tools,点+号进行添加本地插件。名称描述自定义即可。Program中填:javaArguments中填写:-jar&nbs

idea添加yuicompressor插件压缩js/css

国产开源精品工具包HuTool

简介:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带

国产精品开源框架Nutz及相官工具类简介

Nutz官网: http://nutzam.com 简介: Nutz 是国产的精品开源框架,它全无依赖,只以1兆多的身材,就可以实现SSH全部功能的90%以上。内容主要涵盖了:Ioc、Aop、MVC、Dao、Json等WEB开发的方方面面。 因此它并非简简单单一个工具包,甚至可用它来做一个项目。相关工具类(其他内容请参见官网,此处仅选其中几工具类)Http 类//get方式请求Response resp = Http.get("http://www.b

Lamada学习小记

Lamada函数式接口概念:有且仅有一个抽象方法的接口由于只有一个抽象方法 Lamada才能顺利推导@FunctionalInterface放在该接口上强制检查接口是否只有一个抽象方法 否则保存当然符合有且仅有一个抽象方法也不用加该注解Lamada示例接口中public abstract可以省略@FunctionalInterfacepublic interface MyFunctionalInterface {    

IntelliJ IDEA debug调试时查看所有断点

快捷键ctrl+shift+f8打开断点窗口也可以在idea的调试界面点左下角的双球图标进入断点展示界面,在该界面可以取消断点或点“-”号删除断点。按钮图示如下:

IntelliJ IDEA debug调试时查看所有断点

map转指定类型实体类map

用于转换成符合实体类属性的mappublic Map<String, Object> convertMapToBeanMap(Map<String, Object> params, Class clazz) throws IntrospectionException {    Map<String, Object&

SpringMvc时间非国内系统部署大坑相差8小时

最近发现一个奇怪的现象,在国外Linux服务器上部署Java项目时间与国内/Windows上部署时间不一致,我用的是docker部署,因此在Linux宿主机与docker容器中时区都做了更改,但是还是有问题,存在八小时的时差,经多次尝试可以使用以下方式解决:@ResponseBody注解默认使用jackson解析,因此我们可以配置其参数。对于SpringBoot,在spring下面配置jackson相关属性统一处理。spring:#    设置ja