自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 【spring源码阅读】二、循环依赖处理

Spring容器循环依赖包括构造器循环依赖和属性注入循环依赖,那Spring容器如何解决循环依赖呢?首先让我们来定义循环引用类TestA依赖 TestB,TestB依赖TestC,TestC依赖TestA单例模式构造器注入通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出BeanCurrentlyIn- CreationException异常表示循环依赖。@Componentpublic class TestA { private final TestB testB; pu

2020-08-16 14:15:20 137

原创 spring多线程数据批量导入

每个线程事务独立,所有线程最终确定提交或回滚。@Autowiredprivate DataSourceTransactionManager transactionManager;@Overridepublic String importUserAcctParallel(List<UserImportDTO> userList, String operName) { // 导入数据总量 int size = userList.size(); // 线程数量

2020-08-05 18:03:25 452

原创 java poi操作word模版 导出word文档(附工具类)

模板格式合同编号:{ contractNumber},合同序号:{ contractSequence}买家: { buyerName}卖家:{ sellerName}业务员: { salesName}项目名:{ projectName}生效时间:{ effectiveTime}生效时间:{ createTime }商品名出厂价图片row 1 col 1row 1 col 2$img{avatar}row 2 col 1row 2 col 2商

2020-08-01 23:34:30 1460 1

原创 【spring源码阅读】一、Bean工厂类结构

Bean工厂使用简单示例pojo类public class Student { private String name; private int age; private String hobby; // ellipsis get/set methods @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + ",

2020-06-24 17:38:42 200

原创 spring事务管理(概述、属性、6个失效场景)

一、事务Spring提供的事务管理主要分为两种:编程式事务、声明式事务。编程式事务是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下try { //TODO something transactionManager.commit(status);} catch (Exception e) { transactionManager.rollback(status); throw new InvoiceApplyException("异常失败");

2020-06-12 16:24:06 259

原创 jdk1.8线程池 基于源码了解工作流程

构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable&g

2020-05-29 21:28:35 121

原创 ReentrantLock 基于源码了解工作流程

ReentrantLock和synchronized在jdk1.8版本后性能相差无几,甚至synchronized小优,但是synchronized不支持中断和超时,也就是说通过synchronized一旦被阻塞住,如果一直无法获取到所资源就会一直被阻塞,即使中断也没用,这对并发系统的性能影响太大了;Lock支持中断和超时、还支持尝试机制获取锁,对synchronized进行了很好的扩展,所以从灵活性上Lock是明显优于synchronized的基本方法// 构造方法// boolean fair 是

2020-05-29 21:27:46 92

原创 基于Java手写web服务器(简易版)

更换账号,博客搬家,本文原发表时间 2017-12-21 19:38:05本人尚在java 学习阶段,不是技术大咖, 自认是技术宅, 有一点写东西的能力,因最近学习了java网络编程,决定手写一个web服务器,不喜勿喷,大神也请高抬贵手,不足之处还望指点一二,不胜感激!目录结构项目文件目录,是基于Maven的标准文件夹目录,src内包含7个类和一个接口,user包下的类为使用类。一个config文件夹用于存放服务器配置文件,webapps文件夹为服务器站点目录。WebServer类此类为本服务

2020-05-29 21:12:07 438 2

空空如也

空空如也

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

TA关注的人

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