Loading

面试都要问的Spring MVC

摘要: MVC总结 1. 概述 还是之前的三个套路 1.1 是什么? Spring提供一套视图层的处理框架,他基于Servlet实现,可以通过XML或者注解进行我们需要的配置。 他提供了拦截器,文件上传,CORS等服务。 1.2 为什么用? 原生Servlet在大型项目中需要进过多重封装,来避免代码冗余,其 阅读全文
posted @ 2020-11-17 18:27 执墨人 阅读(139) 评论(0) 推荐(0) 编辑

咀嚼Lock和Synchronized锁

摘要: 1.Synchronized锁 底层是monitor监视器,每一个对象再创建的时候都会常见一个monitor监视器,在使用synchronized代码块的时候,会在代码块的前后产生一个monitorEnter和monitorexit指令,来标识这是一个同步代码块。 1.1 执行流程 线程遇到同步代码 阅读全文
posted @ 2020-11-12 15:36 执墨人 阅读(287) 评论(0) 推荐(1) 编辑

面试重灾区——JVM内存结构和GC

摘要: JVM介绍 1. JVM的体系架构(内存模型) 绿色的为线程私有,橘色的为线程共有 2. 类加载器 负责将.class文件加载到内存中,并且将该文件中的数据结构转换为方法区中的数据结构,生成一个Class对象 2.1 类加载器分类 自启动类加载器。Bootstrap ClassLoader类加载器。 阅读全文
posted @ 2020-11-10 11:24 执墨人 阅读(637) 评论(0) 推荐(1) 编辑

深入IOC及其启动原理

摘要: IOC总结 1. IOC概述 三个问题: IOC是什么 为什么用它 怎么用 1.1 是什么? 两个概念:控制反转,依赖注入 来看一下传统的干活方式:在对象单一职责原则的基础上,一个对象很少有不依赖其他对象而完成自己的工作,所以这个时候就会出现对象之间的依赖。而体现在我们的开发中,就是需要什么对象的时 阅读全文
posted @ 2020-11-09 09:56 执墨人 阅读(859) 评论(0) 推荐(2) 编辑

抽丝剥茧——门面和调停者设计模式

摘要: 调停者和门面设计模式 今天我们来聊两个设计模式:调停者设计模式和门面设计模式,为什么要将他们放在一起讲解,因为他们两个东东太像了,仅仅是由于作用的地方不同而产生的不同的叫法。 我们用一个对于我们90后最难的一个问题来入手吧。假设我们厌倦了城市生活,想要找一个安静的地方安家,养猪,顺便写一个猪脸识别来 阅读全文
posted @ 2020-11-07 13:58 执墨人 阅读(498) 评论(0) 推荐(0) 编辑

基于MVC的RESTFul风格API实战

摘要: 基于MVC的RESTful风格的实现 1.RESTful风格阐述 REST服务是一种ROA(Resource-Oriented Architecture,面向资源的架构)应用。主要特点是方法信息存在于HTTP协议的方法中(GET,POST,PUT,DELETE),作用域存在于URL中。例如,在一个获 阅读全文
posted @ 2020-11-06 15:01 执墨人 阅读(787) 评论(0) 推荐(0) 编辑

ThreadLocal原理大解析

摘要: 今天呢,和大家聊一下ThreadLocal。 1. 是什么? JDK1.2提供的的一个线程绑定变量的类。 他的思想就是:给每一个使用到这个资源的线程都克隆一份,实现了不同线程使用不同的资源,且该资源之间相互独立 2. 为什么用? 思考一个场景:数据库连接的时候,我们会创建一个Connection连接 阅读全文
posted @ 2020-11-05 17:29 执墨人 阅读(525) 评论(1) 推荐(0) 编辑

你知道Synchronized底层实现原理嘛

摘要: 兄弟们,大家好。时隔多天,我,终于来了。今天我们来聊一下让人神魂颠倒的Synchronized。 不过呢,在读这篇文章之前,我希望你真正使用过这个东东,或者了解它到底是干嘛用的,不然很难理解这篇文章讲解的东西。 这篇文章的大体顺序是:从无锁-->偏向锁-->轻量级锁-->重量级锁讲解,其中会涉及到C 阅读全文
posted @ 2020-11-04 22:42 执墨人 阅读(432) 评论(0) 推荐(1) 编辑

一篇搞定Java集合类原理

摘要: Java集合类实现原理 1.Iterable接口 定义了迭代集合的迭代方法 iterator() forEach() 对1.8的Lambda表达式提供了支持 2. Collection接口 定义了集合添加的通用方法 int size(); boolean isEmpty(); boolean con 阅读全文
posted @ 2020-11-03 22:51 执墨人 阅读(408) 评论(0) 推荐(2) 编辑

lsp都要会的内存模型

摘要: 兄弟们好,给大家带来一篇内存模型的水文(手动滑稽)。Begin 先来看大纲 1.JMM规范 先来说JMM是什么? JMM(Java Memory Model):全称Java内存模型。它定义了**Java虚拟机在计算机内存中的工作方式**。它是一套规范,并不真实存在。它包括三个点:原子性,可见性,有序 阅读全文
posted @ 2020-10-31 19:07 执墨人 阅读(144) 评论(0) 推荐(0) 编辑