自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 126

原创 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 1843

原创 Oracle数据库sql中某参数的条件个数超过1000条时怎么处理?

int size= list.size(); int times = 0; int startIndex = 0; for(int i = 0; i &lt; size / 1000; i++){ times++; startIndex = 1000 * i; ...

2018-06-07 11:22:06 1649

转载 RabbitMQ学习

RabbitMQ的应用场景以及基本原理介绍 rabbitMQ–快速入门 RabbitMQ简介

2018-01-15 17:31:11 329

转载 Lombok 学习

Lombok可以简化POJO代码的开发,学习的过程中整理了三篇文章,非常简单。 文章一:Lombok使用详解 文章二:lombok 文章三:Lombok:让JAVA代码更优雅 官方网站:Project Lombok

2018-01-11 16:46:20 253

转载 Listener 监听器学习

文章一:Java中的Listener 监听器 文章二:Servlet学习笔记(九):监听器Listener详解 文章三:Java三大器之监听器(Listener)的工作原理和代码演示

2018-01-11 14:30:27 310

转载 SpringMVC 拦截器学习

文章一:处理器拦截器(HandlerInterceptor)详解 文章二:springMVC系统学习–拦截器 文章三:SpringMVC处理器拦截器详解 文章四:官方文章

2018-01-11 12:22:41 242

原创 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 8028

转载 SimpleDateFormat 的线程安全问题与 ThreadLocal

转发自:http://blog.jrwang.me/2016/java-simpledateformat-multithread-threadlocal/如何保证 SimpleDateFormat 的线程安全 最简单的方法就是每次要使用 SimpleDateFormat 时都创建一个局部的 SimpleDateFormat 对象。局部变量,自然就不存在线程安全的问题了。但如果需要频繁进行调用

2017-12-14 14:22:53 322

原创 线程池的使用(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool、newSingleThreadExecutor)

newCachedThreadPool创建一个可扩展线程池的执行器作用:用来创建一个可以无限增大的线程池。当有任务到来时,会判断当先线程池中是否有已经执行完被回收的空闲线程,有则使用,没有则创建新的线程。(空闲线程:线程如果60秒没有使用就会被任务是空闲线程并移出Cache)特点:无限扩展、自动回收空闲线程、复用空闲线程使用场景:在小任务量,任务时间执行短的场景下提高性能注意:使用完要调用

2017-11-17 10:22:19 2854 1

原创 POI异常到解决

SXSSFWorkbook异常信息:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject问题原因:没有导入xmlbeans-2.6.0.jar解决:到官方包下找以及jar导入

2017-11-09 09:51:49 1621

原创 Ajax乱码的一种解决方案

工程统一采用GBK格式进行编码,在创建的jsp页面中声明为如下(页面采用GBK进行编码)jsp页面调用Ajax 请求,后台中文解析乱码前台页面↓↓↓请求信息↓↓↓后台接受的数据↓↓↓测试不行的方法入下request.setEncoding() ----不行new String(request.getParameter("").getB

2017-11-01 17:09:17 1127

转载 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 266

原创 设计模式-单例设计模式

饿汉方式:指全局的单例实例在类装载是构建。懒汉方式:指全局的单例在第一次被使用时构建。

2016-12-16 23:11:35 263

原创 WEB项目中图解no session问题产生的原因和解决方法

2016-12-11 23:02:34 652

原创 Spring开发之静态工厂创建对象+动态工厂创建对象+构造方法创建对象+set方法注入+构造方法注入

第一步:导入Spring开发之必须用到的jar包第二步:创建类第三步:创建Spring开发之applicationContext.xml文件第四步:编写代码和测试第一步:导入Spring开发之必须用到的jar包第二步:创建类User类package com.domain;public class User { private

2016-12-07 18:06:48 1687

原创 Spring的applicationContext配置文件中<bean>标签的属性说明

首先看如下代码:在bean的配置当中的属性:id,(早期的属性,不推荐使用)id的值必须符合id的特性,唯一且不能使用特殊字符name,(建议使用)给对象起个名字,建议使用简单类名class,填写类的完整的全路径名称(限定名)scope,决定对象的声明周期,值有5种:singleton(默认值):单例。对象会在容器启动时创建,且getBean时只能得到一个实例。prot

2016-12-06 00:19:44 2827

原创 HIbernate的QBC离线查询图解

2016-12-03 23:39:09 1230

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除