work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 58 下一页

2020年2月26日

摘要: banner输出的方式 1、默认banner输出 就是spring boot 2、文字banner。修改banner图 在resources下创建banner.txt 。内容为 /* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/` '\___ 阅读全文

posted @ 2020-02-26 21:28 work hard work smart 阅读(739) 评论(0) 推荐(0) 编辑

摘要: bean实例化流程流程是在onRefresh方法的finishBeanFactoryInitialization中。进入该方法 protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFac 阅读全文

posted @ 2020-02-26 21:07 work hard work smart 阅读(649) 评论(0) 推荐(0) 编辑

摘要: refresh方法介绍 bean配置读取和加载入口 在这个方法内完成sping框架启动流程 首先从SpringBoot的启动run方法,进入到AbstractApplicationContext类refresh方式涉及到下面多个子方法的调用 @Override public void refresh 阅读全文

posted @ 2020-02-26 20:05 work hard work smart 阅读(1217) 评论(0) 推荐(0) 编辑

摘要: 注解配置方式有以下几种 1、@Component声明 2、配置类中使用@Bean 3、实现FactoryBean 4、实现BeanDefinitionRegistryPostProcessor 5、实现ImportBeanDefinitionRegistrar 最常见的是第1中和第2种。 使用注解的 阅读全文

posted @ 2020-02-26 12:23 work hard work smart 阅读(271) 评论(0) 推荐(0) 编辑

2020年2月23日

摘要: IOC思想介绍 xml方式配置bean 注解方式配置bean refresh方法解析 bean实例化解析 一、IOC思想 举例说明 假设有一个animal类有两个实现类Dog和Cat Animal animal = new Dog(); Animal animal = new Cat(); 使用IO 阅读全文

posted @ 2020-02-23 22:23 work hard work smart 阅读(314) 评论(0) 推荐(0) 编辑

2020年2月19日

摘要: 【问题】实现ApplicationListener接口和实现SmartApplicationListener 接口? 实现ApplicationListener接口针对单一事件监听 实现SmartApplicationListener 接口针对多种事件监听 其它注意: Order值越小越优先执行 使 阅读全文

posted @ 2020-02-19 20:27 work hard work smart 阅读(3175) 评论(0) 推荐(0) 编辑

2020年2月14日

摘要: 一、【问题】SpringBoot 监听器触发机制? 获得监听器列表流程 Start -> getApplicationListeners -> 是否缓存 > (否) --> retrieveApplicationListeners -> 遍历监听器 -> supportsEvent >是 -->加入 阅读全文

posted @ 2020-02-14 16:56 work hard work smart 阅读(1983) 评论(1) 推荐(2) 编辑

2020年2月7日

摘要: 1、SpringBoot中的监听器模式 1) 监听器 ApplicationListener @FunctionalInterface public interface ApplicationListener<E extends ApplicationEvent> extends EventList 阅读全文

posted @ 2020-02-07 14:54 work hard work smart 阅读(1193) 评论(0) 推荐(0) 编辑

摘要: 一、监听器设计模式 监听器的实现方案是观察者模式实现的一种,另外也称之为发布-订阅模式。观察者模式 1、监听器模式介绍 2、系统监听器介绍 3、监听事件触发机制 4、自定义监听器实践 1、监听器模式介绍 监听模式要素事件监听器广播器触发机制 2、监听器模式实践 模拟场景: 天气是下雨下雪,则通过广播 阅读全文

posted @ 2020-02-07 11:13 work hard work smart 阅读(841) 评论(2) 推荐(0) 编辑

2020年2月6日

摘要: 1、ApplicationContextInitializer的作用 上下文刷新即refresh方法前调用 用来编码设置一些属性变量通常用在web环境中 可以通过order接口进行排序 2、进入run方法 1) 进入准备上下文prepareContext方法 2) 进入applyInitialize 阅读全文

posted @ 2020-02-06 22:23 work hard work smart 阅读(567) 评论(0) 推荐(0) 编辑

摘要: SpringFactoriesLoader 介绍 框架内部使用的通用工厂加载机制 从classpath下多个jar包特定的位置读取文件并初始化类 文件内容必须是kv形式,即properties类型 key是全限定名(抽象类|接口)、value是实现,多个用逗号分隔 SpringFactoriesLo 阅读全文

posted @ 2020-02-06 20:12 work hard work smart 阅读(2157) 评论(1) 推荐(1) 编辑

摘要: 1、Spring Boot 系统初始化器 系统初始化器介绍 SpringFactoriesLoader介绍 系统初始化器原理 2、系统初始化器介绍 类名: ApplicationContextinitializer 介绍: Spring容量刷新之前执行的一个回调函数 作用: 向SpringBoot容 阅读全文

posted @ 2020-02-06 14:08 work hard work smart 阅读(1211) 评论(1) 推荐(0) 编辑

2020年2月5日

摘要: 一、一行代码完成启动 @SpringBootApplication public class Sb2Application { public static void main(String[] args) { SpringApplication.run(Sb2Application.class, a 阅读全文

posted @ 2020-02-05 21:32 work hard work smart 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 创建Spring Boot项目 1、New Project 2)取名为sb2 (springboot2.x) 3、勾选Spring Web 4、勾选MyBatis framework 5、下一步,然后点击完成 6、pom.xml增加jar和插件 jar dependency> <groupId>my 阅读全文

posted @ 2020-02-05 19:31 work hard work smart 阅读(1317) 评论(0) 推荐(0) 编辑

摘要: 1、Spring Boot基本概念 2、什么是约定优于配置 3、从Spring常见的注解切入 @Configuration / @ComponentScan 4、SpringBoot核心自动装配的原理 5、Spring中的SOP之SpringFactoriesLoader 6、SpringBoot核 阅读全文

posted @ 2020-02-05 19:20 work hard work smart 阅读(223) 评论(0) 推荐(0) 编辑

2020年1月29日

摘要: 1、Http2优势 信道复用 分帧传输 Server Push 如下图: 上面是http1,下面是http2 2、搭建http2 1)配置前端 文件结构 server.js const http = require('http'); const fs = require('fs') http.cre 阅读全文

posted @ 2020-01-29 16:56 work hard work smart 阅读(971) 评论(0) 推荐(0) 编辑

2020年1月28日

摘要: 1、Https过程 2、Nginx配置https 1)生成私钥和公钥 命令:openssl req -x509 -newkey rsa:2048 -nodes -sha256 -keyout localhost-privkey.pem -out localhost-cert.pem 2)、配置tes 阅读全文

posted @ 2020-01-28 20:18 work hard work smart 阅读(392) 评论(0) 推荐(0) 编辑

2020年1月27日

摘要: 定义: 为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客户端和目标对象之间起到中介的作用 类型: 结构性 适用场景 1、保护目标对象 2、增强目标对象 优点 代理模式能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统的耦合度,扩展性好 保护目标对象 增强目标对象(如加befor 阅读全文

posted @ 2020-01-27 20:27 work hard work smart 阅读(217) 评论(0) 推荐(0) 编辑

2020年1月26日

摘要: 锁模块的常见问题 1、MyISAM和InnoDB关于锁方面的区别是什么? 2、数据库事务的四大特性? 3、事务隔离级别以及各级别下的并发访问问题? 4、InnoDB可重复读隔离级别下如何避免幻读? 5、RC、RR级别下的InnoDB的非阻塞读如何实现? 1、MyISAM和InnoDB关于锁方面的区别 阅读全文

posted @ 2020-01-26 19:27 work hard work smart 阅读(260) 评论(0) 推荐(0) 编辑

2020年1月25日

摘要: 以MySQL为例 如何定位并优化慢查询Sql? 联合索引的最左匹配原则的成因? 索引是建立得越多越好吗? 一、如何定位并优化慢查询Sql? 根据慢日志定位慢查询sql 使用explain等工具分析sql 修改sql或者尽量让sql走索引 查看mysql变量 SHOW VARIABLES LIKE ' 阅读全文

posted @ 2020-01-25 19:57 work hard work smart 阅读(178) 评论(0) 推荐(0) 编辑

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 58 下一页