吉法师的博客

不知道能否追到喜欢的人呀,今年努力下吧~ 2022.1.4

Node.js后端面试整理

一、Node.js语言部分 I.语言基础 1.闭包的原理 函数就是一个闭包,js的特点是可以在函数内部创建另一个函数。js可以在函数内用外部的变量,所以自然而然产生的闭包概念。 function foo(){ var local = 1 function bar(){ local++ return local } return bar } var func = foo() func() 在内部的那个函数可以引用外部的变量,但同时这个变量也无法被销毁,有消耗内存的风险。 Read more →

Spring面试

· 1. 对Spring的理解 Spring框架是一个轻量级的开源框架,是核心容器、数据访问与集成、AOP、Web、消息、测试六个模块的集成。 主要是为了简化企业级应用的后台开发,降低耦合性。平时接触到最多的还是IoC和AOP两个特性。IoC指的是控制反转,把对象的创建和依赖关系的维护交给Spring容器去管理。 Spring通过工厂模式、反射机制等技术管理对象的作用域和生命周期。AoP一般称为面向切面编程,是面向对象的一种补充,将程序中独立于其他功能的方法抽取出来,使Java开发模块化,仅需专注于主业务即可。 2.Spring的特点 MVC,IOC,AOP,事务管理。 3.SPring的优缺点? 优点 方便解耦,简化开发 Read more →

SpringMVC详解

一、什么是MVC MVC是指Model、View、Controller分离,但在Java中可能有另一层意思。 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 视图代表模型包含的数据的可视化。 Read more →

Java Servlet解析

一、什么是Servlet Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。 广义的Servlet是指任何实现了Servlet接口的类。 二、Servlet的工作模式 客户端发送请求至服务器 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器 服务器将响应返回客户端 三、Servlet API 概览 Servlet API 包含以下4个Java包: Read more →

Aop面向切面编程

AOP的产生 OOP:Object Oriented Programming,OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。 而AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。 也就是AOP能把需求做拆分,分为安全控制、日志、业务等模块,减少重复的实现和代码编写。 使用 一、装配AOP @Aspect @Component public class LoggingAspect { // 在执行UserService的每个方法前执行: @Before("execution(public * com. Read more →