- 博客(18)
- 问答 (6)
- 收藏
- 关注
原创 HashMap源码
静态常量/** * 默认容量16 */static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;/** * 最大容量 */static final int MAXIMUM_CAPACITY = 1 << 30;/** * 默认负载因子 * 默认情况下当键值对数量大于16 * 0.75 = 12时就会触发第一次扩容 */static final float DEFAULT_LOAD_FACTOR = 0.75f;
2020-09-23 16:17:55
174
原创 ArrayList中add()方法的执行过程
ArrayList中add()方法的执行过程步骤概述ArrayList底层实现本质上是在对一个数组进行操作。在对某个ArrayList实例对象执行add(E e)方法时,新增的元素将被追加到该实例的末尾,其内部的执行逻辑大致如下:调用add(E e)方法获取当前ArrayList实例的元素个数:size计算新元素追加完成后的实例应该具备的最小容量:minCapacity = size + 1获取当前ArrayList实例elementData如果该实例为new时创建的默认对
2020-08-21 19:27:47
2033
原创 Oracle数据库sql中某参数的条件个数超过1000条时怎么处理?
int size= list.size(); int times = 0; int startIndex = 0; for(int i = 0; i < size / 1000; i++){ times++; startIndex = 1000 * i; ...
2018-06-07 11:22:06
1733
转载 Lombok 学习
Lombok可以简化POJO代码的开发,学习的过程中整理了三篇文章,非常简单。 文章一:Lombok使用详解 文章二:lombok 文章三:Lombok:让JAVA代码更优雅 官方网站:Project Lombok
2018-01-11 16:46:20
301
转载 Listener 监听器学习
文章一:Java中的Listener 监听器 文章二:Servlet学习笔记(九):监听器Listener详解 文章三:Java三大器之监听器(Listener)的工作原理和代码演示
2018-01-11 14:30:27
361
转载 SpringMVC 拦截器学习
文章一:处理器拦截器(HandlerInterceptor)详解 文章二:springMVC系统学习–拦截器 文章三:SpringMVC处理器拦截器详解 文章四:官方文章
2018-01-11 12:22:41
286
原创 POI导出Excel表格异常:cannot call getWriter() after getOutputStream()
开发环境的服务器是Tomcat,测试环境的服务器是WebLogic。开发导出功能选用组件POI,同时想在用户导出数据时同时弹出导出框,让用户自由选择下载位置。在Tomcat环境下导出数据时没有问题, WebLogic环境下测试发现导出数据抛异常。 异常信息: java.lang.IllegalStateException: strict servlet API: cannot call getW
2018-01-10 11:02:32
8230
转载 SimpleDateFormat 的线程安全问题与 ThreadLocal
转发自:http://blog.jrwang.me/2016/java-simpledateformat-multithread-threadlocal/如何保证 SimpleDateFormat 的线程安全 最简单的方法就是每次要使用 SimpleDateFormat 时都创建一个局部的 SimpleDateFormat 对象。局部变量,自然就不存在线程安全的问题了。但如果需要频繁进行调用
2017-12-14 14:22:53
373
原创 线程池的使用(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool、newSingleThreadExecutor)
newCachedThreadPool创建一个可扩展线程池的执行器作用:用来创建一个可以无限增大的线程池。当有任务到来时,会判断当先线程池中是否有已经执行完被回收的空闲线程,有则使用,没有则创建新的线程。(空闲线程:线程如果60秒没有使用就会被任务是空闲线程并移出Cache)特点:无限扩展、自动回收空闲线程、复用空闲线程使用场景:在小任务量,任务时间执行短的场景下提高性能注意:使用完要调用
2017-11-17 10:22:19
3744
1
原创 POI异常到解决
SXSSFWorkbook异常信息:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject问题原因:没有导入xmlbeans-2.6.0.jar解决:到官方包下找以及jar导入
2017-11-09 09:51:49
1800
原创 Ajax乱码的一种解决方案
工程统一采用GBK格式进行编码,在创建的jsp页面中声明为如下(页面采用GBK进行编码)jsp页面调用Ajax 请求,后台中文解析乱码前台页面↓↓↓请求信息↓↓↓后台接受的数据↓↓↓测试不行的方法入下request.setEncoding() ----不行new String(request.getParameter("").getB
2017-11-01 17:09:17
1191
转载 POI读取Excel
Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。Apache POI 代码例子地址:http://poi.apache.org/spreadsheet/quick-guide.html本例子可以读取Microsoft Office Excel 20
2017-02-04 20:34:49
304
原创 Spring开发之静态工厂创建对象+动态工厂创建对象+构造方法创建对象+set方法注入+构造方法注入
第一步:导入Spring开发之必须用到的jar包第二步:创建类第三步:创建Spring开发之applicationContext.xml文件第四步:编写代码和测试第一步:导入Spring开发之必须用到的jar包第二步:创建类User类package com.domain;public class User { private
2016-12-07 18:06:48
1744
原创 Spring的applicationContext配置文件中<bean>标签的属性说明
首先看如下代码:在bean的配置当中的属性:id,(早期的属性,不推荐使用)id的值必须符合id的特性,唯一且不能使用特殊字符name,(建议使用)给对象起个名字,建议使用简单类名class,填写类的完整的全路径名称(限定名)scope,决定对象的声明周期,值有5种:singleton(默认值):单例。对象会在容器启动时创建,且getBean时只能得到一个实例。prot
2016-12-06 00:19:44
2899
空空如也
POI导出Excel 弹出导出框供用户自由选择下载路径的问题。
2018-01-10
项目工程采用GBK编码, 写Ajax时,遇到后台解析乱码,求解决方案
2017-11-01
js 跨域赋值有什么解决方案
2017-06-26
SQL语句的优化相关问题
2017-06-13
这个泛型的实际类型获取方式,是什么逻辑。 不太明白,求大神赐教...
2016-12-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人