java
文章平均质量分 55
CodingVeazh
曾经梦想仗剑走天涯,后来因为Bug太多没去。
展开
-
真正搞懂hashCode和hash算法
前言本文会围绕以下几个点来讲:什么是hashCode?为什么说java离不开hashCode?hashCode和equals的关系?剖析hashMap的hash算法为什么会有hashCode?先抛一个结论hashCode的设计初衷是提高哈希容器的性能抛开hashCode,现在让你对比两个对象是否相等,你会怎么做?thisObj == thatObjthisObj.equals(thatObj)我想不出第三种了,而且这两种其实没啥大的区别,object的equals()方法底层转载 2021-05-06 18:45:22 · 344 阅读 · 1 评论 -
Java8 一些常用语法总结
概述java8一大特点就是lambda表达式,简化代码,稍微总结一下一些常用的语法。Optional优雅的判空,代替繁琐的 xxx!=null 写法简化代码Optional常用方法:1、Optional(T value),empty(),of(T value),ofNullable(T value)Optional(T value),即构造函数,它是private权限的,不能由外部调用的。其余三个函数是public权限,供程序员所调用。Optional的本质,就是内部储存了一个真实的值,在构造原创 2021-04-09 12:11:33 · 513 阅读 · 3 评论 -
Mybatis条件判断if入参为0条件不生效的问题
概述项目中有个Mybatis查询条件判断是条件判断如下:<if test="operationStatus != null and operationStatus != ''"> and t.operation_status = #{operationStatus}</if>然后当operationStatus=0时,if判断没有进去。原因在<if test="operationStatus != null and operationStatus!= ''原创 2021-04-20 12:27:41 · 1882 阅读 · 0 评论 -
The web application [admin] appears to have started a thread named [spring.cloud.inetutils] but has
概述springcloud 下,在feign添加了个调用另一个服务A的方法B的接口后,启动报错。报错信息:The web application [admin] appears to have started a thread named [spring.cloud.inetutils] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:sun.misc.Unsaf原创 2021-03-04 10:45:05 · 3812 阅读 · 3 评论 -
An error happened during template parsing (template: “class path resource [templates/views/emp/
概述springboot+thymeleaf 跳转页面报错:An error happened during template parsing (template: "class path resource [templates/views/emp/emplist.html]")解决方案别怀疑,如果确认路径没问题,那肯定是 html 页面文件语法有问题,好好检查。我这里是应为这里写错了:正确写法:...原创 2021-02-26 17:12:50 · 211 阅读 · 0 评论 -
Mybatis的xxxMapper.xml文件节点的statementType属性说明
概述在xxxMapper.xml文件中可以使用statementType标记使用什么的对象操作SQL语句。说明StatementType取值说明:1、STATEMENT:直接操作sql,不进行预编译,获取数据:$ >> Statement2、PREPARED:预处理,参数,进行预编译,获取数据:# >> PreparedStatement(默认)3、CALLABLE:执行存储过程————CallableStatement如下例:<insert id="test"原创 2021-02-25 12:16:59 · 1385 阅读 · 0 评论 -
Mybatis Mysql高版本驱动配置
概述springboot+Mybatis+Mysql 在配置数据库连接的数据源信息时,不同版本的驱动配置不同,否则连接报错配置说明高本版的需要把驱动配置成:driver-class-name: com.mysql.cj.jdbc.Driver据我所知,5.8+的版本的mysql,驱动都应该配置这个驱动。5.8以下的版本配置不变:driver-class-name: com.mysql.jdbc.Driver附上一个完整的连接信息:(mysql 8.0)spring: datasou原创 2021-02-25 09:43:39 · 1456 阅读 · 0 评论 -
Java 9 特性
Java 9 新增的特性如下:模块系统模块是一个包的容器,Java 9 的最大变化之一就是引入了模块系统(Jigsaw项目)REPL(JShell)REPL(Read Eval Print Loop)意为交互式的编程环境。JShell 是 Java 9 新增的一个交互式的编程环境工具。它允许你无需使用类或者方法包装来执行 Java 语句。它与 Python 的解释器类似,可以直接 输入表达式并查看其执行结果。改进的Javadocjavadoc 工具可以生成 Java 文档, Jav原创 2021-01-06 10:30:09 · 56 阅读 · 0 评论