- 博客(12)
- 收藏
- 关注
原创 ThreadPoolExecutor源码分析
使用线程池的好处 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗 提高相应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行 提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。 ThreadPoolExecutor的execute()的方法示意图 Thread...
2019-09-16 23:39:58 156
原创 java开发规范
一、命名风格 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从 驼峰形式。 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 正例:MAX_STOCK...
2019-04-13 23:35:17 341
原创 JAVA框架/工具推荐
1:mybatis-plus 推荐理由: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lamb...
2019-03-28 22:11:10 684
原创 【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 213
原创 【java源码学习】容器--ArrayList
基于jdk1.8.0_191源码学习 概述 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 UML图 实例变量 /** * Default initial ...
2019-01-07 22:30:00 110
原创 【Java编程思想学习】第16章 数组
1:数组是一张效率最高的存储和随机访问对象引用序列的方式,数组就是一个简单的线性序列。 2:无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用以保存指向其他对象的应用。可以作为数组的初始化语法的一部分隐式的创建此对象,或者用new表达式显式的创建。“[]”语法是访问数组对象的唯一方式。 3:对象数组保存的是引用,基本类型数组直接保存基本类型的值...
2019-01-04 21:13:39 204
原创 【前端学习】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 145
原创 【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 981
原创 【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 1670
原创 【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 4702 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 1981
有关shrio加载速度慢引发的问题研究
在Javaweb项目中加入shrio管理以后, jsp加载的速度变得很慢,百度查找类似并没有找到 用Java自带的检测插件。查看线程,以及内存情况,有两个可以选择,jsonsole和jvisualvm,任选一个,下者功能更强 然后在日志中也看到了下面这个,这是造成等待的原因 发现圈住的部分没有设置(有关会话优化) 解决完毕 ...
2017-02-24 11:40:28 827 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人