自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Dubbo-面试篇

Dubbo |db|是一个由阿里巴巴开源的、分布式的RPC(Remote Procedure Call Protocol-远程过程调用)和微服务框架,现为Apache顶级项目。Dubbo提供了三个关键功能:基于接口的远程调用,容错与负载均衡,服务自动注册与发现。Dubbo使得调用远程服务就像调用本地java服务一样简单。2、Dubbo 的整体架构设计有哪些分层?**(1)接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接口和实现(2

2021-03-16 23:15:26 213

翻译 Spring循环依赖问题

什么是循环依赖?循环依赖:说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了一个环形调用。第一种情况:自己依赖自己的直接依赖第二种情况:两个对象之间的直接依赖第三种情况:多个对象之间的间接依赖前面两种情况的直接循环依赖比较直观,非常好识别,但是第三种间接循环依赖的情况有时候因为业务代码调用层级很深,不容易识别出来。循环依赖的N种场景单例的setter注入这种注入方式应该是spring用的最多的,代码如下: @Service public class Test

2021-03-16 17:36:54 280

原创 SpringBoot的启动流程

大神可以一笑而过!有问题欢迎指正下!感激!首先看源码得知,开启springboot的main方法中的关键代码SpringApplication.run(当前类.class,args);等价于new SpringApplication(当前类.class).run(args);所以以后遇到2种写法中的另一种就不要奇怪了。流程:SpringApplication 实例对象构造方法初始化走到run()里①创建并启动计时监控类 StopWatch stopWatch = new

2021-03-16 15:25:16 105

原创 SpringMVC运行流程

⑴ 用户发送请求至前端控制器DispatcherServlet⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。⑷ DispatcherServlet通过HandlerAdapter处理器适配器调用处理器⑸ 执行处理器(Controller,也叫后端控制器)。⑹ Controller执行完成返回ModelAndView.

2021-03-16 14:38:54 71

转载 spring 容器启动流程,小伙子你来说说

首先感谢这位大佬,spring ioc容器带我飞原文链接 https://javadoop.com/post/spring-iocBeanFactory 简介BeanFactory,从名字上也很好理解,生产 bean 的工厂,它负责生产和管理各个 bean 实例。平时用的ApplicationContext 其实就是一个 BeanFactory。我们来看下和 BeanFactory 接口相关的主要的继承结构:我想,大家看完这个图以后,可能就不是很开心了。ApplicationContext

2021-03-16 13:02:53 77

翻译 飞龙在天之DB面试资料

数据库方面查漏补缺,为以后找资料方便些,故整理此文。特别说明:记录的都是本人不知道或者不太明朗的知识点。1、数据库隔离级别 多个事务读可能会遇到以下问题 脏读:事务B读取事务A还没有提交的数据 不可重复读:一行被检索两次,并且该行中的值在不同的读取之间不同 幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合与第一个查询不同 这两个区别在于,不可重复读重点在一行,幻读的重点 ,返回 的集合不一样2.MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用

2021-03-15 23:20:48 116

原创 破程序发生死锁

星爷对达叔说,程序发生死锁了,怎么破?死锁的定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。竞争的资源可以是:锁、网络连接、磁盘共享变量等一切可以称作是 【资源】的东西。借此悼念下童年时期的达叔印象,一路走好!一.服务重启:网吧的网管应该最会这个了!二.关注程序代码里的与事务有关的部分!三.死锁检查:jstack 指令该指令可以生成虚拟机当前时刻的线程快照。线程快照是当前每一条线程正在执行的方法对栈的集合,

2021-03-15 16:02:32 67

翻译 布隆过滤器

主要作用:为了防止redis那不争气的玩意儿,出现缓存穿透的问题,同时位运算性能高。ps:缓存穿透:客户端的查询请求,既不在redis缓存中,也不在数据库里能查询到,高并发过来的时候,Mysql等数据库就玩坏了。布隆过滤器本质上是一个BIT数组,是一个数据结构,所以可以根据下标快速找数据。注意:1、布隆需要记录见过的数据,这里的记录需要通过hash函数对数据进行hash操作,得到数组下标并存储在BIT 数组里记为1。这样的记录一个数据只占用1BIT空间2、判断是否存在时:给布隆过滤器一个数据,进行

2021-03-15 15:01:46 98

翻译 不简单的Redis

看到好文章,怕以后忘记,故整理此资料。原文地址:https://www.cnblogs.com/javazhiyin/p/13839357.html1.概念:Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,

2021-03-15 12:14:37 104

翻译 线程几种状态

五种状态:1.新建(new)创建后尚未启动的线程。2.运行(Runable)Runable 包括了操作系统线程状态中的 Running 和 Ready,也就是出于此状态的线程有可能正在执行,也有可能正在等待 CPU 为他分配时间。3.等待①无限期等待(Waiting)出于这种状态的线程不会被 CPU 分配时间,它们要等其他线程显示的唤醒。以下方法会然线程进入无限期等待状态:1.没有设置 Timeout 参数的 Object.wait() 方法。2.没有设置 Timeout 参数的 Thr

2021-03-14 23:43:53 947

转载 JVM那点事(二)

转载自大佬 https://www.cnblogs.com/songjn/p/13999898.htmlJava程序的开发过程为:我们利用 JDK (调用 Java API)编写出 Java 源代码,存储于 .java 文件中JDK 中的编译器 javac 将 Java 源代码编译成 Java 字节码,存储于 .class 文件中JRE 加载、验证、执行 Java 字节码JVM 将字节码解析为机器码并映射到 CPU 指令集或 OS 的系统调用。JVM包含两个子系统和两个组件两个子系统:Cl

2021-03-14 23:33:35 198

翻译 JVM那点事(一)

JVM那点事(一)由于最近面试,提及JVM较多,回来就网上咨询后整理的资料,以备不时之需,很多大神们的精华都有所借鉴,望不吝赐教!辛苦大神们了!JVM内存结构由于最近面试,提及JVM较多,回来就网上咨询后整理的资料,以备不时之需,很多大神们的精华都有所借鉴,望不吝赐教!辛苦大神们了!JVM内存结构ps:借的大佬的图,相信大佬不会拔刀相向!科普:JVM也就是java虚拟机,不仅有Sun公司的HotSpot (后被Oracle收购)是目前使用范围最广的Java虚拟机,还有IBM的J9VM,是一个高性能

2021-03-14 21:52:13 61

原创 ## **slf4j与commons-logging的爱恨纠葛**

slf4j与commons-logging的爱恨纠葛slf4j与commons-logging日志框架,log4j,logback日志系统实现Java日志体系大体可以分为三个部分:日志门面接口、桥接器、日志框架具体实现,关系如下图:1.slf4j的实现方式和原理?slf4j是门面模式的典型应用(其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用)slf4j...

2019-03-23 23:12:04 236

linux上安装oracle11g

主要针对centos6.5中,安装的oracle11g,哈哈哈哈,也不知道能不能解决您的问题,试试吧

2018-10-02

空空如也

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

TA关注的人

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