摘要:
1.Spring是什么 Spring是分层的javaEE/javaSE应用full-stack(全栈式)轻量级开源框架,以Ioc(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层SpringMVC和持 阅读全文
摘要:
1.进程和线程分别是什么?进程:在操作系统中运行的程序就是进程,如看视频。线程:线程是程序更小的执行单元。一个进程中可以有多个线程,如视频中听声音,看图像,显示字幕。 进程与线程的区别:(1)根本区别:进程是资源分配的基本单位,线程是程序调度和执行的基本单位。(2)开销:每个进程都有独立的代码和数据 阅读全文
摘要:
一.并发和并行是什么并发:同一时刻,在同一个CPU同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换运行多个程序。)运行多个程序。并行:并行,是每个cpu运行一个程序。(真正的同时)同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的 阅读全文
摘要:
1.什么是通配符 答:泛型通配符是在泛型的使用中,用来表示对泛型类型进行类型范围限定的特殊符号。 这里用通配符就是为了表明要输入的类型要在一定范围之内, 说的通俗一些其实就是一个类型取值范围,而最大值是Object这是确定的。 2.数组是不是可以使用泛型 答:数组必须明确知道内部元素的类型(因为数组 阅读全文
摘要:
1.什么是反射 答:反射就是根据字节码文件, 获得类的信息,字段信息,方法信息等内容, 创建实例,调用方法的技 术。 Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个 对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准 阅读全文
摘要:
1.七层网络模型 答:OSI七层网络模型从上至下依次是: ┌─────┐ │ 应用层 │←第七层 ├─────┤ │ 表示层 │←第六层 ├─────┤ │ 会话层 │←第五层 ├─────┤ │ 传输层 │←第四层 ├─────┤ │ 网络层 │←第三层 ├─────┤ │数据链路层│←第二层 ├ 阅读全文
摘要:
1.客户端请求提交到DispatcherServlet(前端控制器); 2.由DispatcherServlet控制器查询一个或多个HandlerMapping(处理器映射器),找到处理请求的Controller; 3.DispatcherServlet将请求提交到Controller; 4.Con 阅读全文
摘要:
1.缓存雪崩是什么,以及如何解决 缓存雪崩: 缓存雪崩是指在设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,导致所有的查询都落在数据库上,造成了缓存雪崩。 解决方案: 1)在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他 阅读全文
摘要:
1.什么是Redis 答:Redis是一款内存高速缓存数据库,Redis是一个key-value存储系统(键值存储系统)。 适合存在redis的数据:经常使用的,不经常修改的,不是很重要的数据可以存在redis中,像钱的数量就不能存在redis中。 2.Redis常用的数据类型有什么 答:Redis 阅读全文