面试专栏
文章平均质量分 80
月球程序猿
无比自信之人生,永不言弃之魄力。
展开
-
Java面试题之Redis
多个 Socket 可能并发的产生不同的操作,每个操作对应不同的文件事件,但是IO多路复用程序会监听多个 Socket,会将 Socket 放入一个队列中排队,每次从队列中取出一个Socket 给事件分派器,事件分派器把 Socket 给对应的事件处理器。(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向键空间中的某个键的指针,value是该键的毫秒精度的UNIX时间戳表示的过期时间。Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。原创 2024-02-22 19:12:37 · 1080 阅读 · 0 评论 -
Java面试题之LeetCode经典算法篇
【代码】Java面试题之LeetCode经典算法篇。原创 2024-01-24 22:36:49 · 749 阅读 · 0 评论 -
Java面试题之基础篇
java中的编译器和解释器Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做 字节码(即扩展名为 .class的文件),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。原创 2024-01-23 22:09:30 · 1098 阅读 · 0 评论 -
面试宝典之Spring相关
1、什么是 SpringMvc?答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基础结构紧密集成. 2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的) 3)可以任意使用各种视图技术,而不仅仅局限于 JSP4)支持各种请求资源的映原创 2021-08-20 09:16:44 · 87 阅读 · 0 评论 -
SpringMvc面试专题整理
1、什么是 SpringMvc? SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点:它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基础结构紧密集成. 不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的 可以任意使用各种视图技术,而不仅仅局限于 JSP 支持各种请求资源的映射策略...原创 2020-06-10 11:11:46 · 165 阅读 · 0 评论 -
微服务常见面试问答整理
过去几年来,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。简而言之,微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并与轻量级机制(通常是HTTP资源的API)进行通信。下面简单讲述几个关于微服务的常见问答:1、前后端分离是如何做的?在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的 API 服务即可。前后端之间通过 HTTP 请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回原创 2020-06-09 10:23:00 · 266 阅读 · 0 评论 -
spring框架常见面试问题解答整理
1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring是一个开源的轻量级应用开发框架,其目的是简化企业级应用程序开发,减少入侵;Spring提供的IOC和AOP应用可以降低组件耦合度,即解耦,便于系统日后的维护和升级;Spring 框架至今已集成了二十多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。2、使用 Spring 框架能带来哪些好处?下面列举了一些使用 Spring 框架带来的主要好处:原创 2020-06-08 10:58:51 · 248 阅读 · 0 评论 -
架构面试过程涉及到Tomcat的一些问答
1、Tomcat 的缺省端口是多少,怎么修改?找到 Tomcat 目录下的 conf 文件夹进入 conf 文件夹里面找到 server.xml 文件打开 server.xml 文件在 server.xml 文件里面找到下列信息<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" uriEncoding="utf-8"/>port="8080"改成你想要的原创 2020-06-05 17:16:27 · 158 阅读 · 0 评论 -
架构面试之数据库专题篇
1. 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?SQL 标准定义的四个隔离级别为:read uncommited :读到未提交数据read committed:脏读,不可重复读repeatable read:可重读serializable :串行事物2. 在 MySQL 中 ENUM 的用法是什么?ENUM 是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。SQL 语法如下:Create table size(name ENU原创 2020-06-04 09:58:23 · 246 阅读 · 0 评论 -
架构面试之并发编程篇
1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。详解:https://www.cnblogs.com/zhuyeshen/p/11005222.html2)在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此原创 2020-06-03 15:55:57 · 170 阅读 · 0 评论 -
架构面试之设计模式篇
1.请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,Boolean.valueOf.观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator design pattern)被用于多个 Java IO 类中。2.什么是设计模式?你是否在你的代码里面使用过任何原创 2020-06-02 17:39:15 · 118 阅读 · 0 评论 -
架构面试之Java基础篇
Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态。线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java 线程状态变迁Java 中的异常处理原创 2020-06-01 11:16:30 · 304 阅读 · 0 评论 -
架构面试之Linux专题篇
1. Linux 中主要有哪几种内核锁?Linux 的同步机制从 2.0 到 2.6 以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux 从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux 的锁机制越来越有效,也越来越复杂。Linux 的内核锁主要是自旋锁和信号量。自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被持有)的自旋锁,那么这个线程就会一直进行忙循环——旋转——等待锁重原创 2020-05-29 17:25:05 · 131 阅读 · 0 评论