3 Allen烽

尚未进行身份认证

我要认证

后端还行,前端麻瓜

等级
TA的排名 18w+

并发编程【待完善】

目录1. 基础1.1 并发编程的优缺点1.1.1 为什么要使用并发编程1.1.2 并发编程有什么缺点1.1.3 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?1.1.4 并行和并发有什么区别?1.1.5 什么是多线程,多线程的优劣?1.2 线程和进程的区别1.2.1 什么是线程和进程?1.2.2 进程与线程的区别1.2.3 什么是上下文切换?1.2.3.1 时间片1.2.3.2 并发与并行的概念?并行一定比串行更快吗?1.2.3.3 如何避免频繁的上下文切换?1.2.4 守护线程和用

2020-10-21 17:02:06

Spring源码解析之IOC容器初始化

目录什么是IOCSpring IOC体系架构BeanFactoryBeanDefinitionBeanDefinitionReaderIOC容器的初始化什么是IOCIOC(inversion of control)控制反转,所谓控制反转就是把我们原先代码中需要实现的对象创建,反转给容器来实现,必然的我们需要创建一个容器,同样的需要一种描述让容器知道需要创建对象和对象之前的关系,这个描述的具体表现就是我们可配置的文件。DI(Dependency injection)依赖注入:就是对象是被动接受依赖类而不

2020-10-13 19:02:57

SpringMVC原理及手撕源码

目录简介MVC的工作流程手撕源码自定义注解接口方法定义controllerDispacherServlet简介使用过spring mvc的小伙伴都知道,mvc在使用的时候,我们只需要在controller上注解上@controller跟@requestMapping(“URL”),当我们访问对应的路径的时候,框架便会帮我们去映射到指定的controller里面的指定方法,那么这一切都是怎么做到的呢?还有我们所传递过去的参数,为什么通过request.getParam就能轻易地 拿到呢?大家都知道mvc的

2020-10-13 15:19:33

Spring源码环境构建

目录Spring源码下载基于Gradle 的源码构建步骤一 配置环境变量步骤二 检测环境及编译源码步骤三 转换为eclipse项目 构建步骤四 导入IDEA 构建Spring源码下载首先你的JDK 需要升级到1.8 以上。Spring3.0 开始,Spring 源码采用github 托管,不再提供官网下载链接。大家可自行去github 网站下载,我们使用的版本下载链接为:https://github.com/spring-projects/spring-framework/archive/v5.0.

2020-10-12 11:05:39

Windows安装mysql步骤

目录安装包下载安装步骤配置环境变量生成data目录安装mysql启动mysql登录mysql修改密码安装包下载Mysql国内镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/下载完成之后,找到下载的路径,解压即可!安装步骤配置环境变量变量名:MYSQL_HOME变量值:D:\mysql生成data目录以管理员身份运行cmd进入到bin目录执行命令:mysqld --initialize-insecure --user=mysql 在D:\m

2020-10-10 14:33:29

重温设计模式之责任链

目录简介责任链模式:责任链模式的应用场景:实例责任链模式和建造者模式结合使用简介责任链模式:责任链模式(Chain of Responsibility Pattern) 是将链中每一个节点看作是一个对象, 每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。属于行为型模式。使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有

2020-10-10 11:32:22

集合

目录1. 集合1.1 常用的集合类有哪些?1.2 List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?1.3 集合框架底层数据结构2. List3. Map4. Set1. 集合1.1 常用的集合类有哪些?分大类的话就是Map Set和List三大接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等S

2020-10-10 10:20:18

java常规【待完善】

目录1. ==与equals()的区别2. hashCode()与 equals() 区别?为什么重写 equals 时必须重写 hashCode 方法?3. 深拷贝和浅拷贝4. String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?5. Java 序列化中如果有些字段不想进行序列化,怎么办?1. ==与equals()的区别==: 作用是判断两个对象的地址是不是相等,即判断两个对象是否是同一个对象。这边要注意一下,基本数据类型==比

2020-10-10 09:39:30

并发编程之AQS

目录1. 简介2. 原理3. 实例1. 简介2. 原理3. 实例

2020-10-10 09:31:53

JVM知识基础

目录1. 类加载1.1 类加载过程或者说生命周期?1.1.1 说一下类加载的执行过程?1.1.2 描述一下JVM加载Class文件的原理机制 ?1.1.3 加载阶段1.1.4 验证阶段1.1.5 准备阶段1.1.6 解析过程1.1.7 初始化1.2 类加载器1.3 双亲委派1.4 破坏双亲委派2. 内存模型及垃圾回收2.1 内存模型(运行时数据区)有哪些,分别是啥作用? 线程私有是哪些,线程公有是哪些,谈谈为何如此?2.1.1 程序计数器2.1.2 java虚拟机栈2.1.3 本地方法栈2.1.4 堆2.

2020-09-29 15:50:19

SpringCloud系列之Admin微服务监控【待完善】

1.

2020-09-24 21:04:30

SpringCloud系列之consul服务注册及发现【待完善】

1.

2020-09-24 21:03:37

SpringCloud系列之gateway服务网关

1.

2020-09-24 21:01:38

SpringCloud系列之Sleuth服务追踪【待完善】

1.

2020-09-24 21:00:16

SpringCloud系列之Stream消息驱动微服务【待完善】

1.

2020-09-24 20:58:53

SpringCloud系列之Bus消息总线【待完善】

1.

2020-09-24 20:57:45

SpringCloud系列之Config 配置中心【待完善】

1.

2020-09-24 20:56:36

SpringCloud系列之Zuul路由网关【待完善】

目录1. 简介2. 实例3. 源码解析1. 简介2. 实例3. 源码解析

2020-09-24 20:54:00

SpringCloud系列之Hystrix熔断器【待完善】

目录1. 简介2. 实例2.1 在RestTemplate和Ribbon上使用熔断器2.2 在Feign上使用熔断器2.3 使用Hystrix Dashboard 监控熔断器状态2.4 使用Turbine 聚合监控3. 源码解析1. 简介Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器” 本身是一种开关设置,当某个

2020-09-24 20:48:56

SpringCloud系列之Feign声明式调用【待完善】

目录1. 简介2. 实例3. 源码解析1. 简介Feign是一个声明式的Web服务客户端,使用Feign可使得Web服务客户端的写入更加方便.它具有可插拔注释支持,包括Feign注解和JAX-RS注解、Feign还支持可插拔编码器和解码器、Spring Cloud增加了对Spring MVC注释的支持,并HttpMessageConverters在Spring Web中使用了默认使用的相同方式。Spring Cloud集成了Ribbon和Eureka,在使用Feign时提供负载平衡的http客户端。Fe

2020-09-24 20:02:53

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。