
JAVA后端面试
文章平均质量分 85
weixin_43766298
这个作者很懒,什么都没留下…
展开
-
java 8 stream API
JAVA8原创 2022-08-27 17:30:11 · 489 阅读 · 1 评论 -
WebService
WebService1.WebService总结2.SpringBoot整合CXF快速搭建 1.WebService总结 2.SpringBoot整合CXF快速搭建 1.新建ws-server项目作为WS发布项目。 导入项目依赖 <!--spring boot parent--> <parent> <groupId>org.springframework.boot</groupId> <artifa原创 2020-05-12 14:04:08 · 230 阅读 · 0 评论 -
JUC总结
JUC原创 2022-07-23 17:00:19 · 277 阅读 · 0 评论 -
RabbitMQ
RabbitMQ1.RabbitMQ总结2. 如何保证消息的可靠性传输? 1.RabbitMQ总结 2. 如何保证消息的可靠性传输? 消息的延迟投递来解决传递的可靠性 日志消息表实现可靠消息的传输 ...原创 2020-04-29 16:29:56 · 346 阅读 · 0 评论 -
高频面试题
高频率面试题原创 2022-06-30 10:00:22 · 755 阅读 · 0 评论 -
Linux
Linux1.为什么要学Linux?2.常见的Linux操作系统有哪些?3.什么是虚拟机?4.常用的Linux工具有哪些?5.Linux文件权限分析6.Linux文件怎么改权限?7.Linux常用命令 1.为什么要学Linux? Linux比Windows稳定性更好(Linux更新系统不用重启) Linux比Windows宕机的概率更低 Linux比Windows的身材要苗条得多,占用空间小 L.................................原创 2020-04-30 18:40:26 · 296 阅读 · 0 评论 -
Sleuth + Zipkin
sleuth zipkin原创 2022-06-20 11:17:21 · 400 阅读 · 0 评论 -
设计模式的个人理解
设计模式的理解原创 2022-06-11 10:51:52 · 128 阅读 · 0 评论 -
Spring
Spring1.Spring是什么?有什么好处?2.IOC是什么?有什么好处?具体过程?3.DI是什么?4.IOC和DI的关系?5.bean标签的属性有哪些?6.IOC创建对象有哪几种方式?7.Spring是如何实现IOC的?也就是如何创建对象的? 1.Spring是什么?有什么好处? 概念: SPring是一个支持控制反转(IOC)和面向切面编程(AOP)的容器框架。 好处: 两降低>&...原创 2020-02-07 13:07:09 · 13218 阅读 · 6 评论 -
SpringMVC
Spring MVC1.说一下Spring MVC的执行流程?2.Spring MVC的核心组件有哪些?3.什么是Spring MVC?什么是MVC设计模式? 1.说一下Spring MVC的执行流程? ① 流程图 ② 流程分析 1.客户端请求被 DisptacherServlet 接收。 2.根据 HandlerMapping 映射到 Handler。 3.生成 Handler 和 Han...原创 2020-02-09 17:17:28 · 971 阅读 · 1 评论 -
SpringBoot
SpringBoot0.SpringBoot模块汇总1.Webjars是什么?有什么用?2.SpringBoot 2.0监听器(ApplicationListener)的使用:ApplicationReadyEvent事件3.热部署是什么?SpringBoot怎么开启热部署?4.SpringBoot内置日志框架logback的详细配置和说明5.SpringBoot自动配置原理?6.SpringBoot实现全局异常拦截处理?7.SpringBoot使用@ConfigurationProperties 配置模块原创 2021-04-11 22:33:09 · 320 阅读 · 0 评论 -
SpringCloud
SpringCloud1.什么是微服务?2.微服务架构的优点?3.微服务架构的缺点?4.SpringCloud和SpringBoot的关系?5.SpringCloud和Dubbo的区别? 1.什么是微服务? 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个服务,彻底的解耦,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能...................................................原创 2020-03-18 16:43:22 · 263 阅读 · 0 评论 -
MySQL
MYSQL原创 2020-03-14 21:45:20 · 1024 阅读 · 0 评论 -
Oracle
OracleOracle0.概念1.数据库对象1.1 视图 View1.1.1 创建视图的语法1.1.2 视图的查询1.1.3 视图的作用1.1.4 授权创建视图1.1.5 创建简单视图(单表)1.1.6 创建复杂视图(多表)1.1.7 查询当前用户名下的所有视图1.1.8 删除视图1.1.9 同一数据库,两个不同账户之间表的授权1.2 序列 SEQ1.2.1 什么是序列?1.2.2 创建序列1.2.3 查询用户的序列1.2.4 删除序列1.3 索引1.3.1 索引的概念1.3.2 创建索引1.3.3修改和原创 2021-07-06 21:39:59 · 1021 阅读 · 0 评论 -
Redis
Redis1.Redis是什么?2.Redis有什么用?3.Redis的基本数据类型?4.Redis的特点5.缓存的请求逻辑6.rdb模式实现数据持久化7.aof模式实现数据持久化8.混合持久化9.缓存的淘汰策略?10.什么是Redis的缓存穿透,怎么解决?11.什么是Redis的缓存雪崩,怎么解决?12.什么是Redis集群缓存脑裂问题,怎么解决?13.Redis架构—主从复制14.Redis架.............................................原创 2020-04-05 15:01:54 · 789 阅读 · 0 评论 -
ElasticSearch
ElasticSearch1.ElasticSearch总结 1.ElasticSearch总结 1.什么是ElasticSearch? es是一个开源的高扩展的分布式全文检索引擎,它的目的是通过简单的Restful API来隐藏Lucene的复杂性从而让全文检索变得简单。 Elasticsearch是一款NOSQL的数据库,数据库中存储的是文档数据! 2.市面上常见的搜索引擎框架有哪些? ........................................................原创 2020-04-30 10:51:23 · 631 阅读 · 0 评论 -
Mybatis
Mybatis1.使用mybatis自定义方法返回值为int 或 boolean ,查询不到的时候,数据库返回null导致报错? 1.使用mybatis自定义方法返回值为int 或 boolean ,查询不到的时候,数据库返回null导致报错? 使用mybatis,自定义方法返回值为int 或 boolean 的时候,select后面不能使用*或者字段,应该使用count()函数,不然查不到的话...原创 2020-03-01 14:02:06 · 349 阅读 · 0 评论 -
Hibernate
Hibernate1.缓存的概念2.一级缓存3.二级缓存 1.缓存的概念 缓存是介于物理数据源和应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少程序对物理数据源的访问次数,从而提高应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(缓存命中),则就直接把命中的数据作为结果返回,避免了大量发送SQL语句到数据库造成的性能损耗。 2.一级缓存 概念:是Session(会话)级别的缓存,又称作事务缓存。Hib原创 2021-04-23 22:36:19 · 173 阅读 · 0 评论 -
Cookie
Cookie1.1 cookie的domain属性1.2 cookie的httpOnly属性1.3 cookie的Secure属性1.4 cookie的expires属性1.5 cookie的path属性 1.1 cookie的domain属性 domain: 表示 "域"。若不指定则默认为创建 Cookie的服务器的域名. 分为子域和父域,子域可以访问"本级域名"及"父级域名"下的cookie。 请求 c.com 服务器响应回一个cookie的domain属性为 c.com,原创 2022-04-06 22:22:19 · 528 阅读 · 0 评论 -
Git操作
Git1.Git总结2.Git常用命令流程图3.Git分布式版本控制的管理方式图4.Git的常见命令5.GitFlow的工作流(企业如何使用Git) 1.Git总结 2.Git常用命令流程图 3.Git分布式版本控制的管理方式图 4.Git的常见命令 git init :初始化好一个本地的库 git add . :添加当前目录的所有文件到暂存区 git commit -m '提示信息' :......原创 2020-04-30 13:46:23 · 334 阅读 · 0 评论 -
SQL优化
SQL优化篇1.完整SQL语法和SQL执行顺序 1.完整SQL语法和SQL执行顺序 Mysql查询完整语法 SELECT DISTINCT [column_list] FROM [table_list] JOIN(INNER/LEFT/RIGHT) [table] ON [condition] WHERE [condition] GROUP BY [column_name] HAVING [condition] ORDER BY [column_name] [ASC/DESC] LIMIT原创 2021-04-11 17:06:59 · 531 阅读 · 0 评论 -
JVM总结
JVM1.JVM总结 1.JVM总结原创 2020-05-12 20:37:10 · 584 阅读 · 0 评论 -
SSO单点登录
SSO单点登录1. 单点登录流程图2. 单点登出流程图 1. 单点登录流程图 1.用户访问系统1的受保护资源,系统1发现用户未登录, 跳转至SSO认证中心,并将自己的地址作为参数。 2.SSO认证中心发现用户未登录,将用户重定向到登录界面。 3.用户输入账号密码提交。 4.SSO认证中心校验用户信息,创建用户与认证中心之间的会话, 称为全局会话,同时创建授权令牌。 5.SSO认证中心带着令牌跳转回系统1(步骤1中作为参数的地址) 6.系统1使用该令牌创建与用户的局部会话,返回受保护资源原创 2022-04-07 23:01:06 · 364 阅读 · 0 评论 -
JAVA IO模型
IO模型1.相关概念1.1 同步 和 异步1.3 阻塞 和 非阻塞 IO2. BIO NIO AIO2.1 概念2.2 适用场景3.NIO的三大核心3.1 Channels3.2 Buffers3.3 Selector4. IO和NIO的区别4.1 面向流与面向缓冲4.2 阻塞与非阻塞IO4.3 选择器 1.相关概念 1.1 同步 和 异步 同步 :一个任务完成之前不能做其它操作,必须等待完成(打电话) 异步: 一个任务完成之前,无需等待,就可以进行其它操作(发短信,不要等待对方回复就可以做其它事情)原创 2022-03-14 21:29:43 · 1465 阅读 · 0 评论 -
多线程MS
多线面试题原创 2020-02-02 22:13:04 · 526 阅读 · 0 评论 -
线程池总结
线程池原理原创 2020-05-14 19:39:55 · 305 阅读 · 0 评论 -
Dubbo
Dubbo1.Dubbo总结2.SpringBoot整合Dubbo快速搭建 1.Dubbo总结 2.SpringBoot整合Dubbo快速搭建 1.搭建Zookeeper注册中心和Dubbo Admin和Dubbo monitor。 2.新建dubbo-api项目(存放公共实体类和服务提供者接口)。 package com.wpq.api; import java.io.Serializable; import java.math.BigDecimal; public class User i原创 2020-05-11 19:13:29 · 177 阅读 · 0 评论 -
Quartz
Quartz1.Quartz总结2.Quartz核心组件API3.Quartz的建造者4.Quartz的监听器 1.Quartz总结 2.Quartz核心组件API 任务 调度器 调度器实现类 触发器 任务详情 钥匙 Quartz运行时上下文JobExecutionContext 调度器工厂 3.Quartz的建造者 4.Quartz的监听器 调度器的监听器 触发器的监听器 任务的监听器 ...原创 2020-05-21 23:51:16 · 187 阅读 · 0 评论 -
XML
XML解析原创 2020-05-14 12:25:18 · 142 阅读 · 0 评论 -
Nginx
Nginx1.Nginx总结 1.Nginx总结原创 2020-05-21 00:55:13 · 174 阅读 · 0 评论 -
Shiro
Shiro1.MD5算法有什么用?什么是MD5碰撞?怎么解决? 1.MD5算法有什么用?什么是MD5碰撞?怎么解决? 用处: 后端开发过程中,如果以明文的方式储存密码,会带来很多安全问题,密码泄露等待,采用MD5算法对用户注册时候的明文密码进行加密得到密文,保证数据的安全性。 MD5碰撞: 就是对不同明文密码采用MD5算法加密后得到的结果是一致的,这个概率非常小。 解决方法: SHA1和MD5结...原创 2020-03-01 16:01:08 · 423 阅读 · 0 评论 -
异常
异常1. throw和throws的区别?2.Java中异常有哪几类?3.final、finally、finalize的区别?4.try-catch-finally那个部分可以省略?5.try-catch-finally中,如果catch中return了,finally还会执行嘛?6.常见的异常类有哪些? 1. throw和throws的区别? throws用来声明一个方法可能抛出的所有异常信息...原创 2020-02-03 22:07:05 · 642 阅读 · 0 评论 -
对象拷贝
对象拷贝1.为什么要使用克隆?2.如何实现对象克隆?3.深拷贝和浅拷贝的区别是什么? 1.为什么要使用克隆? 想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中的克隆针对的是类的实例。 2.如何实现对象克隆? 有以下两种方法: 1.实现Cloneable接口并重写Object的clone方法。 2.实现Serializable接口,通过对象的序列化和反序列...原创 2020-02-03 16:47:08 · 369 阅读 · 0 评论 -
Java基础
JAVA后端面试题<JAVA基础> 1.JDK和JRE有什么区别? JDK: JAVA Development Kit的简称,JAVA开发工具包,包括了JAVA的开发环境和运行环境(JRE)。 JRE: JAVA Runtime Environment的简称,JAVA运行环境。 两者关系: JDK包含JRE,同时还包含了JAVA源码编译器 JAVAC,还包含了JAVA程序调试和分析的.........原创 2019-12-07 16:28:49 · 629 阅读 · 0 评论 -
java容器
容器 常见的容器图录: 1.Collection和Collections的区别? Collection: java.util.Collection是集合类的一个顶级接口,为各种具体的集合提供了最大化的统一操作方式。 Collections: 是集合类的一个工具类,它提供了一系列静态法,用于对集合中元素进行排序,搜索等各种操作。 2.List、Set、Map之间的区别是什么? 3.HashM......原创 2019-12-10 21:13:19 · 669 阅读 · 0 评论 -
java反射
反射1.什么是java反射?2.什么是Java序列化和反序列化?什么情况下需要序列化?3.动态代理是什么?有哪些应用场景?4.怎么实现动态代理? 1.什么是java反射? java反射是指程序在运行期间,对于任意一个类,都可以动态获取该类的属性和方法;对于任意一个对象,都可以调用它的属性和方法。 2.什么是Java序列化和反序列化?什么情况下需要序列化? Java序列化:就是指把Java对象......原创 2020-02-03 15:13:50 · 337 阅读 · 0 评论 -
网络协议
JAVA Web1.jsp和servlet有什么区别?2.jsp有哪些内置对象?作用分别是什么?3.jsp的四种作用域?4.什么是cookie?session和cookie的区别?5.说以下session的工作原理?6.如果客户端禁止cookie能实现,session还能用嘛?7.如何知道是哪一个客户端正在请求你的Servlet?8.Servlet中doGet方法和doPost方法有何区别?9.什...............原创 2020-02-03 20:15:19 · 943 阅读 · 0 评论 -
【JWT】
JWT1. JWT是什么?2. JWT有什么用?3. JWT的结构是怎么样的?4. JWT有什么优势?5.Bearer验证6. Maven 依赖 1. JWT是什么? JSON Web Token是一个用于在各方之间安全地传输信息的令牌。 此令牌可以验证和信任,因为它是数字签名的。 JWT可以使用密钥(HMAC算法)或使用RSA或ECDSA的公/私钥进行签名。 2. JWT有什么用? 授权:这是JWT最常见的使用场景。用户登录后,每个后续请求都将携带JWT,从而允许用户访问该令牌允许的路由,服务和资原创 2022-03-28 20:55:11 · 751 阅读 · 0 评论