![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
岚羽.
夜阑卧听风吹雨,铁马冰河入梦来。
展开
-
HashMap源码分析——默认参数问题
默认参数 //哈希表默认容量,即桶数 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //默认负载因子 static final float DEFAULT_LOAD_FACTOR = 0.75f; //树型阈值,即将桶结构转成红黑树的节点阈值 static final int TREEIFY_THRESHOLD = 8; //非树型阈值,将桶结构转回链表形式的阈值 static fi原创 2021-09-21 10:51:43 · 111 阅读 · 0 评论 -
Poi + 简单反射的应用 导出任意对象数据到excel文件
实现效果:测试数据:访问链接:http://127.0.0.1:8080/export下载并打开excel文件:背景最近需要完成一个需求:将数据导出为excel文件,为了拥有更良好的通用性,所以结合了简单的反射来完成导出数据。使用操作1、导出的对象:(所有成员变量的基本数据类型必须用对应的封装类)2、修改配置文件3、如果导出的数据是数据库内容,需要自行添加业务层获取数据,这里方便测试,直接在controller层调用...原创 2021-09-01 17:55:53 · 132 阅读 · 0 评论 -
bootstrap引入日期控件bootstrap-datetimepicker中文乱码问题解决方法
问题:解决方法:把引入的bootstrap-datetimepicker.zh-CN.js文件的内容直接贴到前端相应的位置后即可。bootstrap-datetimepicker.zh-CN.js的内容:(function($){ $.fn.datetimepicker.dates['zh-CN'] = { days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],原创 2021-07-15 07:19:39 · 1331 阅读 · 0 评论 -
<association>和<collection>数据丢失、数据不对问题解决方法
问题:某些相同字段名的数据不对解决方法:把字段名改成不同的名字,或者使用as起别名,使用别名原创 2021-07-01 14:45:41 · 618 阅读 · 0 评论 -
数据库插入时间少8小时
1、jdbc连接将jdbc url参数修改成serverTimezone=Asia/Shanghai2、数据库设置show variables like '%time_zone%';set global time_zone='+8:00';set time_zone = '+8:00';flush privileges;原创 2021-05-14 11:46:47 · 303 阅读 · 0 评论 -
Arrays常用方法
asList方法static <T> List<T> asList(T... a) 返回由指定数组支持的固定大小的列表。二分查找binarySearch(int[] a, int key) 使用二叉搜索算法搜索指定的int数组的指定值。binarySearch(int[] a, int fromIndex, int toIndex, int key) 使用二叉搜索算法搜索指定值的指定数组的范围。 复制copyOf(int[] original, int n原创 2021-04-25 15:00:37 · 83 阅读 · 0 评论 -
Collections常用方法
addAll方法addAll(Collection<? super T> c, T... elements) 将所有指定的元素添加到指定的集合。 public class TestClass { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for(int i=1;i<=10;i++) {原创 2021-04-25 14:47:39 · 73 阅读 · 0 评论 -
java 序列化
序列化概述 序列化是一个将对象转化成二进制字节流的过程。使用场景所有在网络上传输的对象都必须是可序列化的。如:RMI (远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错。所有必须保存到磁盘的java对象都必须是可序列化的。程序创建的JavaBean最好都实现Serializable接口。...原创 2021-01-31 21:29:07 · 67 阅读 · 0 评论 -
ArrayList和Vector、HashMap和Hashtable的区别
原创 2021-01-31 20:20:37 · 77 阅读 · 0 评论 -
2020版本IDEA的设置全局 / 默认配置(maven路径等)
大家伙使用新版本每次新建maven项目之后,都要重新设置maven路径什么的,肯定烦死了吧!而在网上大多都是说在什么other setting,然而大伙都发现根本没有这个选项!!!那新版本IDEA相应功能设置在哪呢?第一种可以配置的地方:刚打开IDEA,什么项目都没有的时候,选择Customize -> all setting,如下图,便可进入配置。第二种可以配置的地方已经创建了项目,则在file->New project Settings->Settings for new P原创 2021-01-27 10:45:14 · 4421 阅读 · 2 评论 -
Runnable和Callable的区别
Runnable是在JDK1.0的时候提出的,Callable是在JDK1.5之后提出的;java.lang.Runnable接口中只有一个run()方法,没有返回值java.until.concurrent.Callable接口提供了call()方法,可以有返回值原创 2020-12-18 16:50:30 · 111 阅读 · 0 评论 -
JAVA的IO操作
Inputstream/InputReader字节流/字符流文件系统操作:FileInputStream用于读取诸如图像数据的原始字节流。要阅读字符串,请考虑使用FileReader 。原创 2020-11-19 16:23:52 · 32 阅读 · 0 评论 -
撤销工作表/簿密码(xlsx文件)
1、将xlsx改成rar文件2、解压《1》进入文件夹 xl\worksheets,找到被锁定的工作表,例如 sheet1,选中此文件 “sheet1.xml” ,右击,选择记事本编辑。在记事本中查找字符串 <sheetProtection,找到后删除从 <sheetProtection 到 /> 的内容《2》进入文件夹 xl,找到文件 “workbook.xml”。选定右击,选择记事本编辑,在记事本中查找字符串 <workbookProtection,找到后删除从<wor原创 2021-01-30 10:06:13 · 306 阅读 · 0 评论 -
Codeforces 1324D(红黑树+求指定区间中大于指定值的个数)
1、树状数组#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <string>#include <vector>#include <map>#...原创 2020-03-14 01:16:24 · 213 阅读 · 0 评论