01 2022 档案
摘要:1 SpringMVC 概述 三层架构 表现层:负责数据展示 业务层:负责业务处理 数据层:负责数据操作 MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式 Model(模型):数据模型,用于封装数据 View(视图):页面视图,用于展示数据 jsp h
阅读全文
摘要:什么是 Spring 框架?Spring 框架有哪些主要模块? Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式。 spring框架主要包括7个模块: Spring AOP 面向切面编程 Spring ORM Hibernate|mybatis|JDO Spring Core
阅读全文
摘要:Synchronized 用过吗,其原理是什么? Synchronized是jvm实现的一种互斥同步访问方式,底层是基于对象的监视器monitor实现的。 被synchronize修饰的代码在反编译后发现,在代码的开始和结束是通过monitorenter和monitorexit实现的。 当虚拟机执行
阅读全文
摘要:Java类加载过程? Java编译器会将.java文件编译成.class文件,.class文件被类加载器加载进jvm,创建Class对象,初始化类变量。 描述—下JVM加载 Class文件的原理机制? 大体同上。 Java内存分配。 Java内存主要分为程序计数器(寄存器,记录线程内程序执行的顺序)
阅读全文
摘要:ArrayList 和 Vector 的区别。 ArrayList是线程不安全的,Vector是线程安全的。Veator中的方法是同步方法(Synchronized修饰),因此ArrayList执行效率相对较高。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 A
阅读全文
摘要:服务异步通信-高级篇 消息队列在使用过程中,面临着很多实际问题需要思考: 1.消息可靠性 消息从发送,到消费者接收,会经历多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消息到达exchange后未到达queue MQ宕机,qu
阅读全文
摘要:1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻T
阅读全文