一、Node.js语言部分 I.语言基础 1.闭包的原理 函数就是一个闭包,js的特点是可以在函数内部创建另一个函数。js可以在函数内用外部的变量,所以自然而然产生的闭包概念。
function foo(){ var local = 1 function bar(){ local++ return local } return bar } var func = foo() func() 在内部的那个函数可以引用外部的变量,但同时这个变量也无法被销毁,有消耗内存的风险。
Read more →
·
1. 对Spring的理解 Spring框架是一个轻量级的开源框架,是核心容器、数据访问与集成、AOP、Web、消息、测试六个模块的集成。
主要是为了简化企业级应用的后台开发,降低耦合性。平时接触到最多的还是IoC和AOP两个特性。IoC指的是控制反转,把对象的创建和依赖关系的维护交给Spring容器去管理。
Spring通过工厂模式、反射机制等技术管理对象的作用域和生命周期。AoP一般称为面向切面编程,是面向对象的一种补充,将程序中独立于其他功能的方法抽取出来,使Java开发模块化,仅需专注于主业务即可。
2.Spring的特点 MVC,IOC,AOP,事务管理。
3.SPring的优缺点? 优点 方便解耦,简化开发
Read more →
一、什么是MVC MVC是指Model、View、Controller分离,但在Java中可能有另一层意思。
模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
视图代表模型包含的数据的可视化。
Read more →
一、什么是Servlet Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。
广义的Servlet是指任何实现了Servlet接口的类。
二、Servlet的工作模式 客户端发送请求至服务器 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器 服务器将响应返回客户端 三、Servlet API 概览 Servlet API 包含以下4个Java包:
Read more →
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 →