自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java8 HashMap源码解析

 Java8 HashMap源码解析 概述在官方文档中是这样描述HashMap的:Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and t...

2018-06-29 16:52:54 183

原创 SpringBoot 应用通过Docker 来实现构建、运行、发布

 1、docker 开启远程访问 ,修改配置 [root@localhost system]# vi /usr/lib/systemd/system/docker.service # vi /usr/lib/systemd/system/docker.service 2、配置文件修改ExecStart,设置自己的IPExecStart=/usr/bin/dockerd -H...

2018-06-28 17:06:01 1619

转载 针对Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1的解决方案

背景:本项目使用JDK1.8编译maven工程的时候出现如下错误:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1pom中如下配置maven插件,配置中声明使用JDK1.8: 一、POM修改[html] view plain copy <plugin>      <groupId&g...

2018-06-28 16:37:17 13848 1

原创 SpringMVC学习笔记(二) DispatcherServlet初始化详解(应用上下文的初始化)

SpringMVC学习笔记(二) DispatcherServlet初始化详解(应用上下文的初始化)1、servlet启动时候 ,容器执行 HttpServletBean的 init()方法//HttpServletBean (org.springframework.web.servlet)public final void init() throws ServletException {...

2018-06-27 11:46:36 367

原创 Spring 注解事物@Transactional开发和源码分析

Spring 注解 事物开发一、声明式事务: 环境搭建: 1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块<dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-jdbc</artifactId&gt...

2018-06-25 16:29:46 3718

原创 Spring 启动流程refresh()源码解析之一

Spring 启动流程源码解析之一一、Spring容器的refresh()spring version:4.3.12 ,尚硅谷Spring注解驱动开发—源码部分//refresh():543, AbstractApplicationContext (org.springframework.context.support) public void refresh() throws BeansE...

2018-06-25 16:18:27 6761

原创 Spring Aop面向切面编程和源码解析之一

Spring boot Aop面向切面编程AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;一、添加pom依赖<!--- AOP --><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-...

2018-06-25 16:18:15 398

原创 Spring Aop面向切面编程和源码解析之二

断点位置: AbstractAutoProxyCreator.setBeanFactory() AbstractAutoProxyCreator.postProcessBeforeInstantiation() //有后置处理器的逻辑; AbstractAdvisorAutoProxyCreator.setBeanFactory()->initBeanFac...

2018-06-25 16:12:49 304

原创 Spring 注解加载外部属性和自动装配之:PropertySource

Spring 注解加载外部属性和自动装配一、@PropertySource 加载外面资源文件@PropertySource(value={"person.properties"})@Configurationpublic class SpringConfigProperty {​    @Bean    public Person person(){        return ne...

2018-06-25 16:11:49 11403

原创 Spring IOC 扩展原理之BeanFactoryPostProcessor和事件监听ApplicationListener

Spring IOC 扩展原理之BeanFactoryPostProcessor和事件监听ApplicationListenerBeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的1、BeanFactoryPostProcessor:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容...

2018-06-25 16:11:40 2202

原创 SpringMVC学习笔记(一)ServletContainerInitializer与Spring MVC加载原理

SpringMvc 容器注解配置和原理: 文档地址:https://docs.spring.io/spring/docs/5.0.2.RELEASE/spring-framework-reference/web.html#mvc-introduction创建项目导入POM依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...

2018-06-25 16:11:07 816

原创 logback 配置

添加 Logback  POM依赖<!--logback --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> &l...

2018-06-21 11:31:03 175

原创 Spring bean的生命周期和BeanPostProcessor 源码分析

Spring bean的生命周期bean创建---初始化----销毁的过程 容器管理bean的生命周期; 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象1)、指定初始化和销毁方法​ 通过@Bean指定init-me...

2018-06-15 11:14:18 939

原创 Spring注解详解包扫描&bean注册

一. @Configuration 配置​ 告诉Spring容器这是一个配置类 ==xml配置二. @ComponentScan 包扫描​ 说明://value:指定要扫描的包//按照规则指定需要关闭默认规则,设置 useDefaultFilters=false;//excludeFilters = Filter[] :指定扫描的...

2018-06-14 15:01:13 7383

原创 spring-boot-starter-actuator(健康监控)配置和使用

spring-boot-starter-actuator(健康监控)配置和使用添加POM依赖:<!-- spring-boot-监控--><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-ac...

2018-06-12 09:14:52 30447

原创 Springboot Security配置

Springboot Security添加Pom支持<!-- ... other dependency elements ... -->  <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-we...

2018-06-11 11:51:43 1169

原创 Spring boot 异步/定时任务/邮件

Spring boot 异步/定时任务/邮件:一、异步功能1:启动类添加注解:@EnableAsync   //开启异步注解功能2:方法上添加://告诉Spring这是一个异步方法@Asyncpublic void hello(){    try {        Thread.sleep(3000);   } catch (InterruptedException e) {    ...

2018-06-11 10:34:48 1467

原创 SpringBoot启动过程源码解析

一、启动配置原理几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener 只需要放在ioc容器中ApplicationRunnerCommandLineRunner 启动流程:断点启动Spring boot应用1、下一步...

2018-06-11 09:45:35 5496 4

原创 Spring boot cache 使用和原理

第一步、自动配置类; 自动启动类:CacheAutoConfiguration 属性配置:CacheProperties 主启动类添加:@EnableCaching注解cache POM添加:<dependency>   <groupId...

2018-06-11 09:26:32 4985

原创 Docker 学习笔记(二) 常用命令和容器常用软件的安装

目录一、docker容器的安装二、 Docker 常用命令三、docker Tomcat安装四、docker Mysql安装五、docker redis安装六、docker zookeeper安装七、docker rabbitmq安装八、docker elasticsearch安装(安装2.4.6版本的)一、docker容器的安装1、Docker 要求 Ce...

2018-06-11 09:20:51 5247

原创 elasticsearch 的安装和基本使用

一、elasticsearch 基本使用1、docker安装 elasticsearch(安装2.4.6版本的)​#docker search elasticsearch   //搜索#docker pull registry.docker-cn.com/library/elastiscearch   //下载 或者[root@localhost ~]# docker pull el...

2018-06-10 20:37:50 827

原创 Spring Boot整合mybatis(注解版和xml配置版本)+druid数据源监控

1.POM文件配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

2018-06-07 10:35:46 7048

原创 Docker 学习笔记(五) 安装MYSQL容器

 Docker 学习笔记(五) 安装MYSQL容器Docker 学习笔记(五) 安装MYSQL容器首先启动docker容器1、搜索mysql容器命令2、拉取mysql镜像,默认版本3、docker 运行mysql容器,设置编码和端口4、查看mysql容器是否运行5、停止mysql容器6、启动已有的容器mysql首先启动docker容器[root@loc...

2018-06-06 16:18:03 536

转载 SpringCloud教程 | 第13篇:高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)

上一篇文章,留了一个悬念,Config Client 实现配置的实时更新,我们可以使用 /refresh 接口触发,如果所有客户端的配置的更改,都需要手动触发客户端 /refresh ,当服务越来越多的时候,那岂不是维护成本很高,显然不太合适,而使用Spring Cloud Bus 消息总线实现方案,可以优雅的解决以上问题,那就是通过消息代理中间件RabbitMQ 加 Git的Webhooks來触...

2018-06-01 09:42:20 3866

原创 SpringCloud教程 | 第12篇:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

一、简介          随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale...

2018-06-01 09:42:07 592

原创 SpringCloud教程 | 第11篇:分布式配置中心(Spring Cloud Config) 客户端实战

一、准备工作,  1.github  springcloud-config 中添加2.deptConfig-dev.yml 内容server: port: 8001mybatis: type-aliases-package: com.linjia.springcloud.entity # 所有Entity别名类所在包 mapper-locations: - c...

2018-06-01 09:41:57 463

空空如也

空空如也

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

TA关注的人

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