- 博客(25)
- 收藏
- 关注
原创 Springboot核心原理(一) ---神奇开始地方@SpringBootApplication详解
###SpringBoot是什么?在此之间,一直都有用过SpringBoot.你可不做任何配置就可以生成一个基于spring的应用。觉得很神奇。因为在没有springBoot的时候,想要去搭建一个基于spring的过程中会需要配置大量的 xml,或者需要做很多繁琐的配置。 由此可以,我们可以给SpringBoot下一个定义就是:springboot 框架是为了能够帮助使用 spring 框架...
2019-07-07 14:21:43 528
原创 JVM
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201203125008304.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzI2MjI5MjEx,size_16,color_FFFFFF,t_70)
2020-12-03 13:58:22 101
原创 Architecture Deep Dive in Spring Security 深入研究Spring Security架构
Authentication(认证)认证流程核心接口AbstractAuthenticationProcessingFilter(认证处理过滤器)spring security会基于该过滤器有多重的认证实现 AuthenticationAuthentication可以代表2个不同的东西一:未通过系统认证的Authentication请求...
2020-11-12 17:38:16 219
原创 第十章:Spring 配置元信息
Spring配置元信息:Spring存在哪些配置元信息?它们分别用在什么场景?在这里插入图片描述Spring Bean配置元信息:BeanDefinition1、GenericBeanDefinition 标准的bean defintion,通用的,除了大部分继承自AbstractBeanDefinition属性外,它还具有 parentName ,来灵活的配置 parent bean defintion2、RootBeanDefinition可合并的bean definitionfinal R
2020-06-13 17:07:56 298 1
原创 第九章:Spring Bean生命周期(Bean Lifecycle)
Spring Bean 元信息解析阶段:BeanDefinition的解析public class BeanMetadataConfigurationDemo { public static void main(String[] args) { DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); // 实例化基于 Properties 资源 BeanDefinitio
2020-05-21 19:13:03 635
原创 第八章:Spring Bean作用域(Scopes)
Spring Bean作用域:为什么Spring Bean需要多种作用域?一个beanFactory对象中bean的名称和id是唯一的,但是当BeanFactory设置了parentBeanFactory时即层级beanFactory时BeanFactory和parentBeanFactory可能存在重复的bean作用域中最为主要的是singleton和prototype , request session application主要是针对selvert模板引擎所使用的,但是现在项目开发中大部分使用的前
2020-05-16 14:37:41 277
原创 第七章:Spring IoC依赖来源(Dependency Sources)
依赖查找的来源:除容器内建和自定义Spring Bean之外,还有其他来源提供依赖查找吗?依赖注入的来源:难道依赖注入的来源与依赖查找的不同吗?public class DependencySourceDemo { // 注入在 postProcessProperties 方法执行,早于 setter注入,也早于 @PostConstruct @Autowired private BeanFactory beanFactory; @Autowired pr
2020-05-10 23:56:05 422
原创 第六章:Spring IoC依赖注入(Dependency Injection)
依赖注入的模式和类型:Spring提供了哪些依赖注入的模式和类型?自动绑定(Autowiring):为什么Spring会引入Autowiring?如果模型字段名称改变了,回会导致依赖关系的改变,导致找不到注入的Bean自动绑定(Autowiring)模式:各种自动绑定模式的使用场景是什么?Autowire /** * Constant that indicates no au...
2020-05-01 18:41:27 330
原创 第五章:Spring IoC依赖查找(Dependency Lookup)
依赖查找的今世前生:Spring IoC容器从Java标准中学到了什么?单一类型依赖查找:如何查找已知名称或类型的Bean对象?public class ObjectProviderDemo { // @Configuration 是非必须注解 public static void main(String[] args) { // 创建 BeanFactory 容器...
2020-04-26 09:58:54 955
原创 第四章:Spring Bean基础
定义Bean:什么是BeanDefinition?AnnotationConfigApplicationContext继承了GenicApplicationContext,它的refreshBeanFactory()只是在无参构造函数中new DefaultListableBeanFactory(),并没有注册bean定义相关的步骤,是不是此类ApplicationContext不需要注册be...
2020-04-24 08:23:06 248
原创 第三章:IoC容器概述
Spring IoC依赖查找:依赖注入还不够吗?依赖查找存在的价值几何?提前准备User类public class User implements BeanNameAware { private Long id; private String name; public Long getId() { return id; } ...
2020-04-23 08:51:54 150
原创 第二章:重新认识IoC
什么是IOCIOC其实是一种编程思想或原则。相对于传统的编程方式(如从前文到后文这样串行顺序的方式),比如用传统方式,当我依赖一个对象,我要去创建它,对它进行属性配置,然后我才能使用这个对象。但是对于IOC这种方式来说,它使对象或者组件的创建更为透明,不需要过多的关注细节(如创建对象、给对象设置属性,这些ioc容器都给我们设置好了),以达到解耦的目的。控制反转,简单来理解其实就是把获取依赖...
2020-04-19 09:24:39 287
原创 zk实战(一)
在之前的文章中ZK集群搭建,中已经将ZK的集群环境搭建好.接下来,我们需要对集群中的一些相关概念做一些解释,以便在之后更好的学习.集群角色 在ZK当中总共有三种角色,分别是leader,follower,observer.leader:服务器是整个 zookeeper 集群的核心.主要的工作任务有两项: 1.事物请求的唯一调度和处理者,保证集群事物处理的顺序性集群内部各服务...
2019-07-13 15:20:17 546
原创 ZK集群搭建
在搭建zk集群之前,首先需要准备好3台虚拟机.因为zk的集群中存在leader选择的操作,需要集群中超过半数的机器同意,因此机器数量需要2n+1台.1安装jdk.下jdk-8u191-linux-x64.tar.gz,并上传到服务器相应目录下使用 tar -xvf 进行解压配是环境变量sudo vi /etc/profile在最下面加上export JAVA_HOME=自己安装jdk...
2019-07-11 16:25:26 317
原创 Springboot核心原理(二)--- starter
Starter 是 Spring Boot 中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的 Bean 根据环境( 条件)进行自动配置。使用者只需要依赖相应功能的 Starter,无需做过多的配置和依赖,Spring Boot 就能自动扫描并加载相应的模块。我们在 Maven 的依赖中加入 spring-boot-starter-web 就能使项目支持 ...
2019-07-08 22:29:22 184
原创 初识Ribbon
即user-service通过两个不同的端口启用1 pom中添加 org.springframework.cloud spring-cloud-starter-ribbon 2 application中添加 user.ribbon.listOfServers=127.0.0.1:8083,127.0.0.1:8084 3 移除启动类中的//@EnableD...
2018-08-26 19:45:49 198
原创 使用Eureka 搭建高可用服务注册中心
在上一篇中分享了如何使用Eureka进行服务治理,里面搭建的服务注册中心是单体的,但是在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样,需要多台服务一起工作,组成高可用的服务注册中心。这样,如果有其中一台宕机,系统也能正常运行。那么如何来构建高可用的服务注册中心呢?由于eureka注册中心既可以作为服务端(服务注册中心),也...
2018-08-26 09:03:53 512
原创 Eureka 服务通信组件RestTemplate + httpclient及http日志输出
在此使用HttpComponentsClientHttpRequestFactory方式实现,因为HttpComponentsClientHttpRequestFactory可以设置一些超时时间,连接数等信息. 首先需要创建HttpClientAutoConfigurationpackage com.mooc.house.api.config;import org.apache....
2018-08-26 08:58:35 2980
原创 使用Eureka 进行服务治理
可查看该篇笔记http://note.youdao.com/noteshare?id=66add3b21f2f93d97c9ed6095c908d80&sub=5A9D7F1DDC2E40F7A7343B4991B4501C
2018-08-25 23:35:07 192
原创 Promise报错 Expected the Promise rejection reason to be an Error
今天在使用promise的时候getLyric() { if (this.lyric) { return Promise.resolve(this.lyric) } return new Promise((resolve, reject) => { getLyric(this.mid).then((res) => { ...
2018-07-23 11:00:04 23182 2
原创 vuex中使用action操作mutation 报错 Do not mutate vuex store state outside mutation handlers.
组件代码:selectItem(item,index) { this.selectPlay({ list: this.songs, index })},...mapActions([ 'selectPlay'])mutation 代码:[types.SET_PLAYLIST](state, list) { /...
2018-07-20 16:49:06 759
原创 vue.js最新版获取QQ音乐播放源
最近在学习使用vue写一个播放器,一直获取不到正确的播放源,QQ对这块限制更加严格了.按照之前的写法,现在已经不能获取到播放源了.首先,要去抓取QQ音乐的播放源 1.首先在QQ音乐任意播放页面 2.进入开发者模式按F12即可,选择network,按ctrl+R进行筛选多媒体文件,按照size倒序,最大的就是我们要找的音乐文件了3.选择如下图的选项(open in new tab)即...
2018-07-17 14:33:23 5524 28
原创 mysql 乱码解决
1修改my.ini文件文件[mysql]default-character-set=utf-8[mysqld]# The default character set that will be used when a new schema or table is# created and no character set is de
2016-05-18 16:40:39 275
原创 轻量级Java EE企业应用实战 学习笔记(二)第二章
Jsp的基本原理:jsp本质就是Servlet,当用户向指定的servlet发送请求时,servlet利用输出流动态生成html页面,包括静态部分标签,和动态部分,由java动态生成的内容.每一个jsp文件在运行的时候都会在F:\apache-tomcat-7.0.69\work\Catalina\localhost目录下对应生成一个字节码(.class)和(.java)的文件. jsp文
2016-05-13 17:40:35 976
原创 轻量级Java EE企业应用实战 学习笔记(一)第一章
TomCat详细配置配置端口号:F:\apache-tomcat-7.0.69\conf下的server.xml中<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />此处进行修改如果要让tomcat运行多个服务复制server.xml
2016-05-13 16:57:32 837
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人