
面试题
zhaoyang10
技术人员要成为最懂业务的技术专家
展开
-
P7面试题
1、微服务注册中心的注册表如何更好的防止读写并发冲突?2、Nacos如何支撑阿里巴巴内部上百万服务实例的访问?3、Nacos高并发异步注册架构知道如何设计的吗?4、Eureka注册表多级缓存架构有了解过吗?5、Sentinel底层滑动时间窗限流算法怎么实现的?6、Sentinel底层是如何计算线上系统实时QPS的?7、Seata分布式事务协调管理器是如何实现的?8、Seata分布式事务一致性锁机制如何设计的?9、Seata分布式事务回滚机制如何实现的?10、Nacos集群CP架构底层类Ra原创 2020-11-25 10:37:58 · 1368 阅读 · 1 评论 -
Exception和RuntimeException的区别原理
在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类不可以在不声明的情况下抛出非RuntimeException简单的说,非RuntimeException要自己写catch块处理掉。Exception:在程序中必须使用try…catch进行处理。...原创 2019-01-11 14:02:54 · 1841 阅读 · 0 评论 -
java Exception Throwable Error总结
一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了常见的几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticEx...原创 2019-01-11 14:03:08 · 354 阅读 · 0 评论 -
java创建对象的四种方法代码实现
java创建对象的四种方法java四种方法创建对象Java中创建对象的四种方式(1) 用new语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3) 调用对象的clone()方法。(4) 运用反序列化手段,调用java.io.Objec...原创 2019-01-11 15:43:12 · 1261 阅读 · 0 评论 -
Java抽象类的使用场景
http://www.cnblogs.com/dolphin0520/p/3811437.html原创 2019-01-11 15:44:28 · 2311 阅读 · 0 评论 -
Java内部类详解
http://www.cnblogs.com/dolphin0520/p/3811445.html转载 2019-01-11 15:44:46 · 105 阅读 · 0 评论 -
数据结构与算法常见笔试题
第一章 数据结构与算法一.算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。4.算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求二.算法的复杂度1.算...转载 2019-01-11 15:46:02 · 4231 阅读 · 0 评论 -
final finally finalize区别原理
final修饰符 修饰常量finally 用于捕获异常的最后输出finalize是垃圾回收机制里面的方法,目前基本所有公司都不用final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须...原创 2019-01-11 13:57:22 · 140 阅读 · 0 评论 -
Java中的static关键字解析
http://www.cnblogs.com/dolphin0520/p/3799052.html转载 2019-01-11 13:57:08 · 100 阅读 · 0 评论 -
Java Class装载机制及ClassLoader
来源: http://blog.youkuaiyun.com/gugemichael/article/details/50380198转载 2019-01-04 22:38:07 · 143 阅读 · 0 评论 -
常见的Java内存溢出情况
常见的Java内存溢出有以下三种1 、java.lang.OutOfMemoryError: Java heap spaceJVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项进行设置。Heap的大小是Young Generati...原创 2019-01-04 22:40:04 · 560 阅读 · 0 评论 -
Java软件开发面试题 持续更新20220216
Java面试题全集(下)来源: http://blog.youkuaiyun.com/jackfrued/article/details/44931161Java面试题全集(中)来源: http://blog.youkuaiyun.com/jackfrued/article/details/44931137Java面试题全集(上)来源: http://blog.youkuaiyun.com/jackfrued/articl...原创 2019-01-04 22:43:17 · 429 阅读 · 0 评论 -
java 后台开发 面试题教程汇总
2018面试题:https://blog.youkuaiyun.com/hzp666/article/details/69511637面试问题记录:Jvm内存模型动态代理底层原理CurrentHashmap高并发数据库设计为什么不用select *分布式session共享流行的分布式架构Spring cloud 各个模块的名称和作用MQ系统的优缺点 Conection Session 创...原创 2019-01-04 22:45:14 · 401 阅读 · 0 评论 -
java变量类型转换
弱类型 --> 强类型:隐式类型转换强类型 --> 弱类型:强制类型转换各个基本数据类型间的强弱关系:byte<short<int < long < float < doublechar<int<long<float<double!boolean不能与其他基本原创 2019-01-11 13:56:11 · 487 阅读 · 0 评论 -
java break和continue用法
break用在switch中,作为各个分支的出口。break用在while、for和do循环,可终止循环。在嵌套循环中,一个break语句只向外跳出一层。break用在if语句中,满足条件时便跳出continue语句只能用在while、for和do循环,用来终止当前这一轮的循环,重新判断循环条件,决定是否重新开始下一轮的循环。而不是终止整个循环的执行...原创 2019-01-11 13:56:24 · 1273 阅读 · 0 评论 -
java this用法
当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)如:public class Hello {String s = "Hello";public Hello(String s) { System.out.println("s = " + s); System.out.println("1 -&gt...转载 2019-01-11 13:56:41 · 136 阅读 · 0 评论 -
浅析Java中的final关键字
http://www.cnblogs.com/dolphin0520/p/3736238.html转载 2019-01-11 13:56:54 · 195 阅读 · 0 评论 -
JVM内存模型与垃圾回收原理汇总
JVM内存模型:http://developer.51cto.com/art/200911/165015.htm垃圾回收:http://www.importnew.com/19085.htmlJVM垃圾回收器:http://www.cnblogs.com/chengxuyuanzhilu/p/7088316.html内存模型: http://blog.youkuaiyun.com/u012152619/...原创 2019-01-04 22:37:45 · 168 阅读 · 0 评论