知行

总结之后必有收获 开始使用

面试 0 篇文章

过滤器(Filter)与拦截器(Interceptor )

过滤器(Filter)与拦截器(Interceptor )

总得来说过滤器和拦截器触发时机不一样:过滤器是在请求进入容器后,但请求进入 servlet 之前进行预处理的。请求结束返回也是,是在 servlet 处理完后,返回给前端之前。所以过滤器的 doFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)的入参是 ServletRequest,而不是 httpservletreques
java 常用框架相关知识 Spring MVC 和 MyBatis

java 常用框架相关知识 Spring MVC 和 MyBatis

JavaWeb 开发经典的 3 层框架:Web 层、Service 层(业务逻辑层)和 Dao 层(数据访问层)Web 层:包含 JSP 和 Servlet 等与 Web 相关的内容;业务层:只关心业务逻辑;数据层:封装了对数据库的访问细节。Spring 知识点 01.Spring 的 IoC 和 AOP 有了解吗?答:IoC:控制反转,(解耦合)将对象间的依赖关系交给 Spring 容器,使用配置文件来创建所依赖的对象,由主动创建对象改为了被
MYSQL 数据库知识点

MYSQL 数据库知识点

**01.**MySQL 和 MongoDB 的区别有哪些?如何选择?关系型数据库和文档型数据库,存储方式数据处理,架构特点。MongoDB 适于事件的记录,内容管理或者博客平台等。**02.**分析一下 MySQL 和 MongoDB 应用场景(*HBase)1.如果需要将 MongoDB 作为后端 db 来代替 MySQL 使用,即这里 MySQL 与 MongoDB 属于平行级别,那么,这样的使用可能有以下几种情况的考量:(1)
网络协议

网络协议

01.三次握手、四次挥手示意图:总共有四种状态:主动建立连接、主动断开连接、被动建立连和被动断开连接两两组合还是 4 种组合:主动建立连接、主动断开连接会经历的状态:SYNC_SENT——ESTABLISHED—-FIN_WAIT_1—-FIN_WAIT_2—-TIME_WAIT 主动建立连接、被动断开连接会经历的状态:SYNC_SENT——ESTABLISHED—-CLOSE_WAIT—-LAST_AC

Java 8 相关知识

**0.1**HashMap 的底层实现有变化:HashMap 是数组 + 链表 + 红黑树(JDK1.8 增加了红黑树部分)实现。**02.**JVM 内存管理方面,由元空间代替了永久代。区别:1.元空间并不在虚拟机中,而是使用本地内存;2.默认情况下,元空间的大小仅受本地内存限制;3.也可以通过-XX:MetaspaceSize 指定元空间大小。**03.**Lambda 表达式(也称为闭包),允许我们将函数当成参
JVM 内存管理

JVM 内存管理

01.JVM 内存划分:方法区(线程共享):常量、静态变量、JIT(即时编译器)编译后的代码也都在方法区;堆内存(线程共享):垃圾回收的主要场所;(jdk7+ 常量)程序计数器:当前线程执行的字节码的位置指示器;虚拟机栈(栈内存):保存局部变量、基本数据类型变量以及堆内存中某个对象的引用变量;本地方法栈:为 JVM 提供使用 native 方法的服务。02.类似-Xms、-Xmx 这些参数的含义:答:堆内存分配:
高并发编程

高并发编程

在 Java5.0 提供了 java.util.concurrent(简称 JUC)包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。01.多线程和单线程的区别和联系:答:在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用

Java 中常见集合

集合这方面的考察相当多,这部分是面试中必考的知识点。01.说说常见的集合有哪些吧?答:Map 接口和 Collection 接口是所有集合框架的父接口:1.Collection 接口的子接口包括:Set 接口和 List 接口;2.Map 接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap 以及 Properties 等;3.Set 接口的实现类主要有:HashSet