自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadPoolExecutor源码分析

使用线程池的好处降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高相应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。ThreadPoolExecutor的execute()的方法示意图Thread...

2019-09-16 23:39:58 143

原创 java开发规范

一、命名风格 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从 驼峰形式。 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 正例:MAX_STOCK...

2019-04-13 23:35:17 324

原创 JAVA框架/工具推荐

1:mybatis-plus推荐理由:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lamb...

2019-03-28 22:11:10 668

原创 【2019.02.26-2019.03.07】面试总结

一:java基础1.1 集合篇(推荐《java编程思想》,最好结合api文档和源码一起阅读)1.介绍下集合框架底层数据结构答 1. List Arraylist:Object数组 Vector:Object数组 LinkedList:双向循环链表 2. Set HashSet(无序,唯一):基于 HashMap 实现的,底层采用 HashM...

2019-03-23 09:55:30 199

原创 【java源码学习】容器--ArrayList

基于jdk1.8.0_191源码学习 概述 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 UML图 实例变量 /** * Default initial ...

2019-01-07 22:30:00 101

原创 【Java编程思想学习】第16章 数组

1:数组是一张效率最高的存储和随机访问对象引用序列的方式,数组就是一个简单的线性序列。2:无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用以保存指向其他对象的应用。可以作为数组的初始化语法的一部分隐式的创建此对象,或者用new表达式显式的创建。“[]”语法是访问数组对象的唯一方式。3:对象数组保存的是引用,基本类型数组直接保存基本类型的值...

2019-01-04 21:13:39 194

原创 【前端学习】node+webpack+vue安装

1:node安装包下载2:// 设置npm安装程序时的默认位置         npm config set prefix "D:\Program Files\nodejs\X64\node_global"       // 设置npm安装程序时的缓存位置         npm config set cache "D:\Program Files\nodejs\X64\node_cache...

2018-05-03 15:43:27 138

原创 【spring boot+mybatis-plus+druid】druid配置

/** * Project Name:fire-industry-DM-center * File Name:DruidStatFilter.java * Package Name:com.firestone.config.mybatis * Date:2018年3月13日下午3:17:23 **/package com.firestone.config.mybatis;imp...

2018-04-18 15:50:14 966

原创 【spring boot+mybatis-plus+druid】多数据源配置

        mybatis-plus封装了单个表的基本操作,也比较符合spring-boot的基本风格,本次尝试集成了spring-boot+mybatis+mybatis-plus+druid的多数据源,话不多说,直接贴代码数据源数据连接配置:/** * Project Name:fire-industry-DM-center * File Name:DataSourcePrimaryC...

2018-04-18 15:43:32 1651

原创 【spring-data-elasticsearch升级兼容6.1.1ES版本】向上兼容粗略说明

声明:本次改造是站在巨人的肩膀上改的,主要是公司Elasticsearch升级到了6.1.1。然后。问题就来了,spring-data-elasticsearch只最高兼容到5.5.0,这就很烦了,本着学习和偷懒(spring boot的风格写业务实在是不要太爽)的目的,做了本次对6.1.1版本的兼容。                                              ...

2018-04-18 15:29:09 4683 2

原创 【spring-data-elasticsearch升级兼容6.1.1ES版本】----基于注解配置

                该项目是基于spring-data-elasticsearch改造的,向上兼容ES6.1.1版本,由于公司底层ES升级,对于业务系统来说,最新版本的spring-data-elasticsearch已经无法支持了。(下面是spring-data-elasticsearch对ES各个版本的支持)                                     ...

2018-04-17 17:57:02 1962

有关shrio加载速度慢引发的问题研究

在Javaweb项目中加入shrio管理以后, jsp加载的速度变得很慢,百度查找类似并没有找到用Java自带的检测插件。查看线程,以及内存情况,有两个可以选择,jsonsole和jvisualvm,任选一个,下者功能更强然后在日志中也看到了下面这个,这是造成等待的原因   发现圈住的部分没有设置(有关会话优化)  解决完毕...

2017-02-24 11:40:28 811 3

空空如也

空空如也

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

TA关注的人

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