beyondwild
愿你眸有星辰,心有山河,以梦为马,不负韶华!
展开
-
Java面试必问题:Spring详解篇之 AOP面向切面编程
一、概述Aop(aspect oriented programming面向切面编程),是spring框架的另一个特征。AOP包括切面、连接点、通知(advice)、切入点(pointCut) 。1.aop几个概念:横切关注点: 对哪些方面进行拦截,拦截后怎么处理。 切面(aspect):切面是横切关注点的抽象。 连接点(joinpoint):被拦截的方法 切入点(pointcut):对连接点进行拦截的定义。 通知(advice):拦截到连接点之后要执行的代码 目标对象:代理的目标对象原创 2020-07-17 10:29:24 · 458 阅读 · 0 评论 -
Java面试必问题:常见的安全算法
本文整理了常见的安全算法,包括MD5、SHA、DES、AES、RSA等,并写了完整的工具类(Java 版),工具类包含测试。一、数字摘要算法数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。如果消息在传递的途中改变了,接收者通过对收到消息采用相同的Hash重新计算,新产生的摘要与原摘要进行比较,就可知道消息是否被篡改了,因此消息摘要能够验证消息的完整性。消息摘要采用单向Hash函数将需要计算的内容"摘要"成固定长度的串,这个串亦称为原创 2020-07-17 10:24:30 · 462 阅读 · 0 评论 -
Java面试必问题:线程池和信号量
当我们需要执行一个异步任务时,通常会创建一个线程并启动它,通常任务执行完,线程会被回收,这的确很方便。但我们有大量的任务需要去执行,高并发的情况下,我们都需要不断的创建线程,创建线程和执行线程任务时非常耗费系统资源的,所以我们需要使用线程池,线程池很好的避免了这种情况,并且能很好的控制线程的执行。java中的主要是ThreadPoolExecutor这个类,具体的可以参考下:public class ExcutorService { public static void main(S原创 2020-07-17 10:19:35 · 415 阅读 · 0 评论 -
Java面试必问题:Spring详解篇之IoC控制反转
一.Spring概况spring是一个开源框架 是一个轻量的控制反转和面向切面的容器框架 大小和开销都是轻量的。 通过控制反转技术可以达到松耦合的目的 切面编程,允许通过分离应用的业务逻辑。 包含并管理应用对象的配置和生命周期,是一个容器,并且能够组装。二、IoCioc控制反转:控制权转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责和维护。ioc的目的是创建对象并且组装对象之间的关系。1.bean容器初始化 –org.springframework.beans原创 2020-07-17 10:17:22 · 674 阅读 · 0 评论 -
Java面试必问题:Mybatis细节
一.mybatis 基本配置最近几天一直在学习mybatis,看了一些源码,本文讲述mybatis的一些基本配置和基本的用法和注意到一些细节。个人时间和精力有限,本文属于流水账类型,不成体系,算是自己的个人笔记吧。1.本案例所使用的数据库为mysql,数据库的脚本代码如下:CREATE TABLE `message` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `COMMAND` varchar(16) DEFAULT NU原创 2020-07-17 09:26:10 · 201 阅读 · 0 评论 -
Java面试必问题:Java遇见了Html--Servlet篇
###一、什么是servletservlet是在服务器上运行的小程序。一个servlet就是一个 java类,并且通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的程序。继承关系:servlet(interface)->init(),service(),destroy();^genericServlet(abstract class)->与协议无关^httpServlet(abstract class)->实现了http协议servlet 是一个接口,原创 2020-07-17 09:20:18 · 199 阅读 · 0 评论 -
Java面试必问题:Spring Cloud底层原理
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。.原创 2020-07-17 09:13:47 · 256 阅读 · 0 评论 -
Java面试必问题:Spring AOP 原理源码深度剖析
概述AOP(Aspect-Oriented Programming) 面向切面编程。Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。本篇主要是对源码进行深度分析。主要介绍以下三个方面:Spring AOP 多种代理机制相关核心类介绍。Spring Boot 中AOP注解方式源码分析。Spring Boot 1.x 版本和 2.x版本 AOP 默认配置的变动。Spring AOP 多种代理机制相关核心类介绍先介绍一些Spring Aop中一些核原创 2020-07-17 09:08:48 · 426 阅读 · 0 评论 -
Java面试必问题:Spring 面试问题 TOP 50
Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。本文内容主要翻译自 Top 50 Spring Interview Questions You Must Prepare In 20181. 一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?Version Feature Spring 2.5 发布于 200原创 2020-07-17 09:00:36 · 205 阅读 · 0 评论 -
Java面试必问题:目录
Java面试必问题:目录Java面试必问题:Spring 面试问题 TOP 50Java面试必问题:Spring AOP 原理源码深度剖析Java面试必问题:Spring Cloud底层原理Java面试必问题:Java遇见了Html--Servlet篇Java面试必问题:Mybatis细节Java面试必问题:Spring详解篇之IoC控制反转Java面试必问题:线程池和信号量Java面试必问题:常见的安全算法Java面试必问题:Spring详解篇之 AOP面向切面编程.原创 2020-07-17 09:00:46 · 171 阅读 · 0 评论