自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温柔一刀

幸福生活,快乐工作,创新学习

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 关于Jvm知识看这一篇就够了

Jvm系列(一):java类的加载机制第一篇文章讲的是Java类的加载机制,也是我在博客园最收欢迎的Jvm文章,读完之后你会了解什么是类加载器、类加载机制、双亲委派模型等内容。Jvm系列(二):JVM内存结构这篇文章描述了Java虚拟机的内存结构,内存每个区域作用,如何通过参数对各个区域进行控制。Jvm系列(三):GC算法  垃圾收集器讲述了Jvm垃圾回收的经典算法,以及各种垃圾回收机制,对象存活...

2018-04-12 21:40:26 501

转载 Java并发编程:synchronized和锁优化

1. 使用方法synchronized 是 java 中最常用的保证线程安全的方式,synchronized 的作用主要有三方面:确保线程互斥的访问代码块,同一时刻只有一个方法可以进入到临界区保证共享变量的修改能及时可见有效解决重排序问题语义上来讲,synchronized主要有三种用法:修饰普通方法,锁的是当前对象实例(this)修饰静态方法,锁的是当前 Class 对象(静态方法是属于类,而不...

2018-04-11 20:26:59 172

转载 集合各实现类的底层实现原理

ArrayList实现原理要点概括参考文献: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.htmlArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组...

2018-04-07 15:15:02 170

转载 Queue 与List、LinkedList与 ArrayList 区别

List 是一个接口,不能实例化,通过实例化ArrayList 或者LinkedList来调用:List list = new ArrayList();|--List: 元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,|-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很...

2018-04-07 14:59:04 655

转载 Java集合总结

JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产...

2018-04-07 14:40:22 120

原创 java 动态代理

代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象代理分为静态...

2018-04-07 10:55:58 103

转载 springboot2的hikari数据库连接池默认配置

原文:https://segmentfault.com/a/1190000013044875Spring-Boot-2.0.0-M1版本将默认的数据库连接池从tomcat jdbc pool改为了hikari,这里主要研究下hikari的默认配置spring-configuration-metadata.jsonspring-boot-autoconfigure-2.0.0.M7.jar!/MET...

2018-04-05 10:03:58 28463 2

原创 Spring Boot 与Swagger REST api

Spring Boot 与Swagger结合搭建RESTful风格的API服务及API文档pom.xml 引入相关依赖<!-- 引入 spring-boot -swagger 并生成优美的API文档--> <dependency> <groupId>io.springfox</groupId> <artifactI...

2018-04-03 22:37:10 135

转载 SpringBoot 日志

原文:http://blog.didispace.com/springbootlog/Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。格式化日志默认的日志输出如下:输出内容元素具体如下:时间...

2018-04-02 22:48:01 694 2

原创 SpringBoot 入门

SpringBoot背景多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在2013年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编写XML,而且在一些场景中甚至不需要编写繁琐的i...

2018-04-02 22:31:44 243

原创 SpringBoot 配置文件

本文将介绍SpringBoot配置文件优先级与自定义配置文件的相关用法总结。springboot 配置文件的优先级属性文件是最常见的管理配置属性的方式。Spring Boot 提供的 SpringApplication 类会搜索并加载 application.properties 文件来获取配置属性值。SpringApplication 类会在下面位置搜索该文件,加载顺序如下:properties...

2018-04-02 21:57:46 1076

原创 Java线程池

什么是线程池       线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,对线程的生命周期进行管理,对现有的线程重复利用,并且能够以一种简单的方式将任务的提交与执行相解耦。使用线程池的好处线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。...

2018-04-01 16:04:10 98

转载 Java线程相关的热门面试题

Java线程相关的热门面试题,你可以用它来好好准备面试。什么是线程?什么是线程安全和线程不安全?什么是自旋锁?什么是Java内存模型?什么是CAS?什么是乐观锁和悲观锁?什么是AQS?什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?什么是Executors框架?什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?什么是Callable...

2018-03-31 15:24:37 390

转载 Spring 常见的一些面试题整理

以下问题,用于复习面试也是可以的。IOC和DI是什么?Spring IOC 的理解,其初始化过程?BeanFactory 和 FactoryBean的区别?BeanFactory和ApplicationContext的区别?ApplicationContext 上下文的生命周期?Spring Bean 的生命周期?Spring AOP的实现原理?Spring 是如何管理事务的,事务管理机制?Spr...

2018-03-30 21:55:09 4854

原创 java内存区域

阿达

2017-02-07 21:51:59 239

转载 配置Log4j(很详细)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,

2014-12-20 09:53:20 444

svn整合资料

svn 整合资料,详细的安装 使用步骤,MyEclipse8.5的,服务器端与客户端都有

2013-09-10

空空如也

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

TA关注的人

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