
java
依然泛特西
这个作者很懒,什么都没留下…
展开
-
poi 操作excel之导出excel
public class ExportExcel { /** * 显示的导出表的标题 */ private String title; /** * 导出表的列名 */ private String[] columnName; /** * 需要导出的数据集合 */ private L...原创 2019-11-11 12:42:48 · 255 阅读 · 0 评论 -
poi 操作excel之导入excel
用了好久的 poi 今天总结下/** * @description 读取并解析excel */public class ImportExcel { /** * 对外提供读取excel 的方法 * @param file * @return * @throws IOException */ public static List<List<Object...原创 2019-11-11 11:55:31 · 250 阅读 · 0 评论 -
java 获取两个日期相差的月份
前两天要用到获取两个时间之间的月份差,今天总结下。 /** * 获取连个日期之间相差的月份 * @param startDate * @param endDate * @return * @throws ParseException */ private static List getMonth(String startDa...原创 2019-11-11 11:33:58 · 6069 阅读 · 0 评论 -
HashMap 和 TreeMap 的内部结构
一、HashMap1、基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2、HashMap 的实例有两个参数影响其性能:初始容量和加载因子。容量是哈希表中桶的数量,初始容量只是哈...转载 2019-10-12 14:08:18 · 112 阅读 · 0 评论 -
自定义类实现自我克隆
自定义类实现自我克隆 自定义类实现 Cloneable 接口。这是一个标记接口,实现该接口的对象可以实现“自我克隆”,接口里没有定义任何方法。 自定义类实现自己的 clone ()方法。 实现clone()方法时通过 super。clone();调用 Object实现的clone() 方法来得到对象的副本,并返回该副本。 package com.hans.myCl...原创 2019-09-27 11:46:51 · 470 阅读 · 0 评论 -
Map 集合遍历
总共有三种方法通过keySet()遍历 for (String s:m.keySet() ) { System.out.println(s+"======"+m.get(s)); }通过Map.Entry 遍历// 通过Map.entrySet()遍历 S...原创 2019-09-11 11:14:18 · 118 阅读 · 0 评论 -
List 集合在迭代器中操作集合抛异常 java.util.ConcurrentModificationException
先看一段代码public class MyListIterator { public static void main(String[] args) { String [] books = {"java","html","js","css"}; List list = new ArrayList(); for (String s: bo...原创 2019-08-28 00:11:25 · 434 阅读 · 0 评论 -
Integer 中的 IntegerCache
public class demo { public static void main(String[] args) { Integer n1 = 123; Integer n2 = 123; Integer n3 = 128; Integer n4 = 128; Integer n5 = new Integ...原创 2019-08-13 16:51:54 · 218 阅读 · 0 评论 -
java 中的包装类
什么是包装类型Java 设计当初就提供了 8 种 基本数据类型及对应的 8 种包装数据类型。我们知道 Java 是一种面向对象编程的高级语言,所以包装类型正是为了解决基本数据类型无法面向对象编程所提供的。下面是基本数据类型与对应的包装类型。基本数据类型 包装类型 byte Byte boolean Boolean short Short char...转载 2019-08-13 16:27:43 · 146 阅读 · 0 评论 -
Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?如果有两个XML文件和这个DAO建立关系,岂不是冲突了?
前言昨天,笔者在一篇面经中突然看到阿里的这样一道面试题:Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?如果有两个XML文件和这个DAO建立关系,岂不是冲突了?一、解析XML首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件,这里我们重点关注两部分。1、创建Sq...转载 2019-04-08 13:48:10 · 845 阅读 · 0 评论 -
枚举的本质
在Java面试中,枚举是一个绕不开的话题。通过对枚举的考察,面试官可以快速判断求职者对Java基础知识的掌握情况。今天,我们就来聊一聊这个小而美的类:枚举。你是否被问到过以下的问题:1.枚举允许继承类吗?2.枚举允许实现接口吗?3.枚举可以用等号比较吗?4.可以继承枚举吗?5.枚举可以实现单例模式吗?6. 当使用compareTo()比较枚举时,比较的是什么?7. 当使用equ...转载 2019-04-04 18:52:10 · 452 阅读 · 0 评论 -
Java性能优化的50个细节
Java性能优化的50个细节(珍藏版)陶邦仁Java编程昨天作者:陶邦仁https://my.oschina.net/xianggao/blog/77224在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。●1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,...转载 2019-03-14 09:33:56 · 139 阅读 · 0 评论 -
读取 Maven resources 包下的配置文件
读取resources下的文件:在maven工程中,我们会将配置文件放到src/main/resources下面。它编译的路径直接位于classes下面,这个路径其实就是classPath的路径,所以在resource根目录下的配置文件其实就是classPath的路径public class SecurityVerificationCore { /** * 读取配置文件...原创 2019-01-11 14:49:23 · 383 阅读 · 0 评论 -
字符串拼接性能比较
本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。字符串拼接字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。我们都知道,String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。这样设计有很多好处,比如可以缓存has...转载 2019-01-18 10:18:18 · 290 阅读 · 0 评论