自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (6)
  • 收藏
  • 关注

原创 dubbo的调用原理及泛化调用

简单介绍dubbo是阿里开源出来的一个rpc框架,主要是用于微服务分布式项目的远程调用,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现,下面是调用的原理图:dubbo框架的整体设计:图例说明:1,图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。2,图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Confi

2020-06-20 17:59:08 4556

原创 spring容器Bean的生命周期及BeanPostProcessor的使用

生命周期流程1~2创建实例。创建实例就是:这里就是把配置文件中的bean信息化作一个bean读取到容器里面3~4是注入依赖关系,3是对bean实例化之后做一些操作,4是配置文件中的bean属性设置到bean中5是bean初始化之前的处理,应用开发者需要把容器中实例化的bean拿出来用,这个拿出来的过程就是初始化注意实例化与初始化的区别,instantiation 和initialization6~7 如果bean实现了InitializingBean,那么将调用InitializingBean的

2020-06-16 11:42:52 1047

原创 链表-Java实现链表数据结构

链表通常由一连串节点组成,每个节点包含任意的实例数据(data fields)和一或两个用来指向上 一个/或下一个节点的位置的链接(“links”)链表(Linked list):是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数 据,而是在每一个节点里存到下一个节点的指针(Pointer)。使用链表结构可以克服数组需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较.

2020-06-08 19:08:07 2631

原创 分治法思想递归解决汉诺塔问题

分治思想当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。这就是分治策略的基本思想。汉诺塔问题汉诺塔问题是由很多放置在三个塔座上的盘子组成的一个古老的难题。如下图所示,所有盘子的直 径是不同的,并且

2020-06-08 18:43:13 1262

原创 SpringBoot自动装配源码解析

前言还记得就在去年大学刚毕业那会儿,第一次去面试被问到,SpringBoot为什么可以自动装配的时候,当时伙计憋了半天憋出一个@SpringBootApplication然后就没有了,面试官似笑非笑的跳过了这个话题,今天突然想起这件事,那我们就来看看springboot自动装配到底是个什么牛鬼蛇神springboot全局配置文件我们都知道在使用springboot的时候除了start还有一个全局的配置文件,application.yml或application.properties,这里面可以配置日志

2020-06-06 19:32:38 927

原创 工作笔记开篇

为什么要写工作笔记?之前看过很多大厂开发大佬的博客,都说工作笔记对我们的提升非常有帮助,在工作中我们除了日常工作的crud外,很多时候也会遇到难题,会对场景给出相应的解决方案,这个过程,我们可能会查阅很多知道,参考人家的祖传代码,学习相关的知识,与同事研究讨论才能够完美解决,不过好记性真不如烂笔头,时间越来越久,能记住的东西就越来越少,很多时候都会给自己一个错觉,好像我这段时间以来的确很忙,但好像也没有做什么,好像也没有学到什么,这样子就把时间荒废了,所以我们需要写工作总结。工作总结需要写哪些东西?

2020-06-06 16:09:51 901

gradle-5.4.1.rar

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置

2020-02-22

microservice.rar

springcloud所有组件代码,从注册中心到链路追踪,分模块进行编写,每一个核心组建都有相应的代码例子,可以直接运行,代码总共12大组建,eureka,ribbon,feign,hystrix,zuul,configserver,stream,sidcar,zipkin,dashboard,turbine等

2019-12-06

ShiroDemo.rar

Shiro安全框架,整合了springboot项目,作为认证和授权两大功能 Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。   Subject代表了当前用户的安全操作,SecurityManager则管理所有用户的安全操作。   SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通过SecurityManager来管理内部组件实例,并通过它来提供安全管理的各种服务。

2019-12-06

websocketdemo.rar

基本websocket长连接的网页聊天功能 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。

2019-12-06

zookeepercuratoronline.rar

在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized或者Lock的方式来解决多线程间的代码同步问题。但当我们的应用是分布式集群工作的情况下,那么就需要一种更加高级的锁机制,来处理种跨机器的进程之间的数据同步问题。 这就是分布式锁

2019-12-06

Java微信登录+websocket.rar

微信网页扫码登录 前端技术vue.js+后端技术SpringBoot,spring项目也适用 扫码登录,websocket简历建立长连接,登录成功回调服务器接口,并异步同事前端登录成功

2019-12-06

空空如也

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

TA关注的人

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