![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 69
我们都要金坷垃
这个作者很懒,什么都没留下…
展开
-
MessageFormat.format
MessageFormat.format方法实例 import java.io.IOException;import java.text.MessageFormat;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpSe...转载 2018-12-07 11:51:01 · 298 阅读 · 0 评论 -
FindBug
FindBugs错误修改指南 1. EC_UNRELATED_TYPESBug: Call to equals() comparing different types Pattern id: EC_UNRELATED_TYPES, type: EC, category: CORRECTNESS解释:两个不同类型的对象调用equals方法,如果equals方法没有被重写,那么调用object...转载 2018-12-24 12:26:10 · 731 阅读 · 0 评论 -
equals() 和 hashCode()
"哈希表"数据结构 (参考了SUN官方文档以及无数的网上资料做出的个人总结)在集合框架中 HashSet Hashtable HashMap 都使用了哈希表的形式来存储数据;保证数据唯一的方法;hashCode() & equals(); 关于hashCode:初学者可以粗略的将 hashCode 的值理解为内存地址值,但这不是绝对物理地址,它是经过哈希算法转成的 int 值...转载 2018-12-25 11:51:33 · 96 阅读 · 0 评论 -
java编程思想——接口管理枚举类
enum不能继承其他类,有时我们需要扩展原enum中的元素,有时我们希望使用子类将一个enum中的元素进行分组。在一个接口的内部,创建实现该接口的枚举,以此将元素进行分组,可以达到将枚举元素分类组织的目的。举例来说,假设你想用enum来表示不同类别的食物,同时还希望每个enum元素仍然保持Food类型。那么可以这样实现:package com.zy.test; import com.zy.t...转载 2018-12-25 11:55:02 · 589 阅读 · 0 评论 -
重写equals()时为什么要重写hashCode()
重写hashCode()时最重要的原因就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值。如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另外一个 hashCode()值,那么就无法重新取得该对象了。所以,如果你的hashCode()方法依赖于对象中易变的数据,那用户就要小心了,因为此数据发生变化时,hashCo...原创 2018-12-25 12:57:44 · 106 阅读 · 0 评论 -
MySQL 每次查询一条数据查 10 次和一次查询 10 条数据效率有多少差距?
一 引子有个知友邀请我回答问题,问道:「MySQL 每次查询一条数据查 10 次和一次查询 10 条数据效率有多少差距?」总体上来说,一次查询 10 条数据效率是高于每次查询一条数据查 10 次的。但究竟差距多少,具体的数据很难说。这本来是一个很简单的问题,但我还是想亲身实践下,给以后碰到这个问题的朋友一点参考。我先做一个模拟,然后在文末给出一个分析。说明:本文中的模拟只能提供参考。实际情况...转载 2018-12-25 14:12:15 · 4975 阅读 · 0 评论 -
String
常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(String,Integer和 Floating point常量)和对其他类型,字段和方法的符号引用。对于String常量,它的值是在常量池中的。而JVM中的常量池在内存当中是以表的形式存在...转载 2018-12-26 10:57:42 · 90 阅读 · 0 评论 -
Java中Integer类型的整数值的大小比较
如果比较两个数值相等的Integer类型的整数,我们可能会发现,用“==”比较(首先你必须明确“==”比较的是地址),有的时候返回true,而有的时候,返回false。比如: Integer i = 128; Integer j = 128; System.out.println(i == j);//返回false 然而: Integer ...转载 2019-01-22 17:29:16 · 2729 阅读 · 0 评论 -
两个List集合去除共同交集、字符串处理得到多个树形结构、mybatis配置--多张表中有相同字段、单元测试Demo、代码规范
1、更新List:在数据库中保留 新List 中的原有属性,删除已经不存在的 @Override public boolean setPublicSubject(List<Integer> resList, List<Integer> publicList, Integer systemGradeId) { Integer p...原创 2019-01-23 17:15:10 · 481 阅读 · 0 评论 -
SpringBoot发现静态文件加载失败的问题
freemarker或者thymeleaf记载js、css等静态文件失败:一般来说Spring Boot会自动配置classpath:/static/ 下面的资源为静态资源,但是据我所知,如果你的项目里面有以下两种情况就会使Spring Boot 的自动配置失效:1、使用了@EnableWebMvc2、配置类继承了WebMvcConfigurationSupport 参考:https://b...原创 2019-02-27 16:12:05 · 1278 阅读 · 0 评论 -
子类可以继承和覆盖父类的static 方法吗?
class UpClass { static void hello(String input) { System.out.println("UpClass: " + input); } void hello2(String input) { System.out.println("UpClass: " + input); }}public class ...原创 2018-12-06 21:02:47 · 3486 阅读 · 1 评论 -
作用域 修饰符
类 : java中类的修饰符有以下几种:private 、default(package)、protect、public,其范围如下表: 范围 private default protected public 同一类 √ √ ...转载 2018-12-06 16:08:36 · 234 阅读 · 0 评论 -
泛型
基本原理&nbsp;泛型类型参数到底是什么呢?为什么一定要定义类型参数呢?定义普通类,直接使用Object不就行了吗?比如,Pair类可以写为:public class Pair {&nbsp;&nbsp;&nbsp;&nbsp;Object first;&nbsp;&nbsp;&nbsp;&nbsp;Object second;&nbsp;&am转载 2018-11-14 16:19:09 · 108 阅读 · 0 评论 -
String 反转
Java中经常会用到将字符串进行反转的时候,程序员孔乙己总结了7种反转方法,如下://方法1 递归方法 public static String reverse1(String s) { int length = s.length(); if (length &amp;lt;= 1){ return s; } String left = s.substring(0, l...转载 2018-11-14 16:15:09 · 2070 阅读 · 0 评论 -
JAVA数值类型之间的合法(自动)和强制转换
源码: public LocalDate minusDays(long daysToSubtract) { return (daysToSubtract == Long.MIN_VALUE ? plusDays(Long.MAX_VALUE).plusDays(1) : plusDays(-daysToSubtract)); }调用: 数值类...原创 2018-11-20 09:47:41 · 614 阅读 · 0 评论 -
2018 11-27 Mybatis代码异常
最近参与项目,开发完成之后在测试阶段遇到一个很奇怪的问题,通过调试找到了出错源,在这里记录一下,希望这种错误不会出现第二次:再看看mapper和对应XML:此时idList,即unCheckedCourseids为空:[]本以为在数据库中select到的数据同样应该为[]但是居然是[141]: 其中缘由我也不知为何 - , - ,看看能不能查查资料搞清楚发现了是...原创 2018-11-27 18:17:50 · 102 阅读 · 0 评论 -
OKHTTP3 --钉钉群机器人 Spring Mail发邮件
public class HttpUtil { // 支持直接在String参数中传入文件 public static final String FILE_LABEL = "file:"; public static IResponse executeRequest(String url, String param, RequestMethod metho...原创 2018-12-05 16:27:37 · 1191 阅读 · 0 评论 -
HashMap#hash()#tableSizeFor()
注意 , 本文基于JDK 1.8 HashMap#hash()为什么要有HashMap的hash()方法,难道不能直接使用KV中K原有的hash值吗?在HashMap的put、get操作时为什么不能直接使用K中原有的hash值。 /** * Computes key.hashCode() and spreads (XORs) ...转载 2018-12-21 10:00:11 · 99 阅读 · 0 评论 -
Freemarker和Thymeleaf混用,springboot只装配了其中一个bean问题的解决
application.properties中,我只对 thymeleaf进行了配置 因为我发现freemarker的配置并没有被获取到。spring.thymeleaf.encoding=UTF-8spring.thymeleaf.cache=falsespring.thymeleaf.mode=HTML5spring.thymeleaf.prefix=classpath:/te...原创 2019-02-27 16:13:40 · 1720 阅读 · 0 评论