面试
文章平均质量分 92
面试小笔记
乘风破BUG
别crud了
展开
-
分布式事务的实现方案
文章目录CAP定理分布式的实现方案XA方案(两阶段提交方案)TCC方案本地消息表可靠消息最终一致性方案最大努力通知方案CAP定理要看分布式事务先要了解CAP定理CAP定理在分布式系统中就是:一致性,可用性,分区容忍性一致性:分布式环境下多个节点得数据是否强一致可用性:分布式服务能一致保证可用状态,当用户发出一个请求后,服务能在有限时间内返回结果分区容忍性:特指对网络分区得容忍性对于共享数据系统,最多只能同时拥有CAP其中得两个,没法三者兼顾任两者得组合都有其适用场景真实系统应当是AC原创 2021-03-15 11:34:38 · 221 阅读 · 0 评论 -
数据库面试常问的一些概念
文章目录超键、候选键、主键、外键什么是事务?什么是锁?数据库事务的四个特性及含义超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键,一个属性可以作为一个超键,多个属性组合在一起也可以作为一个超键,超键包含候选键和主键候选键:是最小超键,既没有冗余元素的超键主键:数据库表中对存储数据对象予以唯一和完整标识的数据列或属性的组合,一个数据列只能有一个主键,且主键的取值不能缺失,既不能为空值(null)外键:一个表中存在另一个表的主键称此表的外键什么是事务?什么是锁?原创 2021-02-25 16:32:38 · 281 阅读 · 0 评论 -
Java泛型面试题
文章目录Java中的泛型是什么 ? 使用泛型的好处是什么?Java的泛型是如何工作的 ? 什么是类型擦除 ?如何工作?可以把List传递给一个接受List< Object >参数的方法吗?如何阻止Java中的类型未检查的警告?Java中List和原始类型List之间的区别?Array中可以用泛型吗?如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?Java中的泛型是什么 ? 使用泛型的好处是什么?泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指原创 2021-02-25 14:51:37 · 1273 阅读 · 0 评论 -
java最强基础面试题集锦
文章目录基础篇一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?说说&和&&的区别。在JAVA中如何跳出当前的多重嵌套循环?switch语句能否作用在byte上,能否作用在long上,能否作用在String上?short s1= 1; s1 = (s1+1是int类型,而等号左边的是short类型,所以需要强转)1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?(没有错)char型变量中能不能存贮一个中文汉字?为什么?用最有效率的方法原创 2021-02-23 15:49:48 · 1636 阅读 · 1 评论 -
Redis面试题
文章目录简介什么是Redis?Redis的优缺点为什么要用 Redis /为什么要用缓存?为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快?数据类型Redis有哪些数据类型?简介什么是Redis?Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串(String)、原创 2021-02-08 15:09:47 · 2353 阅读 · 1 评论 -
MySQL数据库面试题
文章目录数据库基础知识为什么要使用数据库?什么是SQL?什么是MySQL?数据库三大范式是什么?mysql有关权限的表都有哪几个?MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型数据库基础知识为什么要使用数据库?数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据原创 2021-02-03 16:38:59 · 681 阅读 · 0 评论 -
JVM常见面试题目
文章目录Java内存区域说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位内存溢出异常Java会存在内存泄漏吗?请简单描述垃圾收集器简单描述一下垃圾回收机制GC是什么?为什么要GC?垃圾回收的优点和原理,并考虑2种回收机制垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?Java中都有哪些引用类型?怎么判原创 2021-01-26 17:46:33 · 5601 阅读 · 2 评论 -
网络
文章目录网络7层架构TCP/IP原理网络访问层(Network Access Layer)网络层(Internet Layer)传输层(Tramsport Layer-TCP/UDP)应用层(Application Layer)TCP三次握手/四次挥手数据包说明三次握手四次挥手HTTP原理传输流程HTTP状态HTTPSCDN原理分发服务系统负载均衡系统管理系统网络7层架构7层模型主要包括:物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特原创 2021-01-20 16:41:26 · 440 阅读 · 0 评论 -
Spring原理
文章目录Spring特点Spring的核心组件Spring常用模块Spring中主要的包Spring常用注解@Controller@RestController@Component@Repository@Service@ResponseBody@RequestMapping@Autowired@PathVarlable@requestParam@RequestHeader@ModelAttribute@SessionAttribute@Valid@CookieValueSpring和一些第三方结合Sprin原创 2021-01-20 10:34:02 · 206 阅读 · 0 评论 -
JAVA基础
文章目录Java异常分类及处理概念异常分类异常处理方式throw和throws的区别JAVA反射动态语言反射机制概念(运行状态中知道类所有的属性和方法)反射的应用场合JAVA反射API反射使用步骤获取Class对象的3种方法创建对象的两种方法JAVA注解概念4种标准元注解@Documented描述-javadoc@Inherited描述了某个被标注的类型是被继承的注解处理器JAVA内部类静态内部类成员内部类局部内部类(定义在方法中的类)匿名内部类(要继承一个父类或者实现一个接口,直接使用new来生成一个对象原创 2021-01-15 17:09:11 · 551 阅读 · 0 评论 -
JAVA多线程并发
文章目录JAVA并发知识结构JAVA线程实现/创建方式继承Thread类实现Runnable接口ExecutorService,Callable,Future有返回值线程基于线程池的方式4种线程池线程生命周期(状态)终止线程4种方式正常运行结束使用退出标志位退出线程Interrupt方法结束线程stop方法终止线程(不安全)sleep和wait得区别start和run区别JAVA后台线程JAVA并发知识结构JAVA线程实现/创建方式继承Thread类Thread类本质上是实现了Runnable接口原创 2021-01-15 12:03:48 · 1453 阅读 · 0 评论 -
JAVA集合
文章目录接口继承关系和实现ListArrayList(数组)Vector(数组实现,线程同步)LinkedList(链表)SetHashSet(Hash表)TreeSet(二叉树)LinkHashSet(HashSet+LinkedHashMap)MapHashMapConcurrentHashMapHashTable(线程安全)TreeMap(可排序)LinkedHashMap(记录插入排序)接口继承关系和实现集合类存放在Java.util包中,主要有3种:set(集),list(列表包含Queue)原创 2021-01-11 14:33:43 · 216 阅读 · 0 评论 -
JVM篇
文章目录JVM简介JVM运行过程JVM内存结构JVM运行时数据区Java堆详细说明新生代JVM简介JVM包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收,堆和一个存储方法域,JVM是运行在操作系统上的。JVM运行过程Java源文件通过编译器,能够生产相应的.Class文件,也就是字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码。(1)Java源文件 -》 编译器 -》 字节码文件(2)字节码文件 -》 JVM -》 机器码每台机器上的解释器是不同的,但是实原创 2021-01-08 17:56:18 · 1184 阅读 · 0 评论