自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陆林烽的博客

随缘更新近期所学,温故而知新

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 架构设计之秒杀

目录简介业务特点及带来的问题高并发超卖恶意请求简介什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以前就做过一元抢购,一般都是限量 1 件商品,同时价格低到「令人发齿」,这种秒杀一般都在开始时间 1 到3 秒内就已经抢光了,参与这个秒杀一般都是看运气的,不必太强求。业务特点及带来的问题在设计架构之前,我

2020-10-29 20:01:52 241

原创 Spring源码解析之依赖注入(DI)

目录依赖注入发生的时间依赖注入的关键类寻找获取Bean 的入口在上一篇理解了ioc初始化之后,我们学习下一个阶段依赖注入。依赖注入发生的时间当Spring IOC 容器完成了Bean 定义资源的定位、载入和解析注册以后,IOC 容器中已经管理类Bean定义的相关数据,但是此时IOC 容器还没有对所管理的Bean 进行依赖注入,依赖注入在以下两种情况发生:1)、用户第一次调用getBean()方法时,IOC 容器触发依赖注入。2)、当用户在配置文件中将元素配置了lazy-init=false 属性,

2020-10-27 19:43:13 337

原创 并发编程【待完善】

目录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 178

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

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

2020-10-13 19:02:57 600 1

原创 SpringMVC原理及手撕源码

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

2020-10-13 15:19:33 275

原创 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 173

原创 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 328 1

原创 重温设计模式之责任链

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

2020-10-10 11:32:22 178

原创 集合

目录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 80

原创 java常规【待完善】

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

2020-10-10 09:39:30 76

原创 并发编程之AQS

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

2020-10-10 09:31:53 68

分布式部分概念

有关分布式部分的笔记摘要,主要是理论居多,适合童鞋入门

2018-11-28

空空如也

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

TA关注的人

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