年最新道JAVA高级面试专题
今年因为疫情原因,很多人在家里宅了很长一段时间,也有充足的时间复习筹备,为面试做足准备。我这里这筹备了一份各大互联网企业、大厂面试总结的道最新中高级面试题助大家度过面试难关,对应的部分面试答案也在文末有所总结,从而分享给大家希望能对大家有帮助!
基本数据类型的长度反射ACIDMVCRPC和RMI常见的RPC框架DubboJSWDL开发包的介绍WEB容器功能深拷贝和浅拷贝值传递和引用传递AjaxHTTPHTTP1和HTTP2常见的编程协议TCP3TCP(传输控制协议)和UDP(用户数据报协议)TCP/IPSocket线程的处理流程阻塞I/O通讯模型NIO(new10)javaNIO的工作原理java.nio.中提供了10和NIO的区别NIO的优点创建线程有几种不同的方式?你喜欢哪-种?为什么?线程池静态条件概括的解释下线程的几种可用状态用什么关键字修饰同步方法?stop()和suspend0方法为何不推荐使用?什么是ThreadLocal?run()和start()区别sleep()和wait()有什么区别?当一个线程进入-一个对象的--个synchronized方法后,其它线程是否可进入此对象的其它方法?请说出你所知道的线程同步的方法线程调度和线程控制JMM同步和异步有何异同,在什么情况下分别使用他们?举例说明什么是线程饿死,什么是活锁?多线程中的忙循环是什么?简述synchronized和java.util.concurrent.locks.Lock的异同?同步方法和同步代码块区别:如何确保N个线程可以访问N个资源同时又不导致死锁?什么是原子操作volatile变量是什么?volatile变量和atomic变量有什么不同volatile类型变量提供什么保证?能使得一个非原子操作变成原子操作吗能创建volatile数组吗?-张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql.重启,再insert-条记录,这条记录的ID是18还是15?Heap表是什么?Mysq
服务器默认端口是什么?与Oracle相比,Mysq
有什么优势?区分CHAR_LENGTH和LENGTH?请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?在Mysq
中ENUM的用法是什么?如何定义REGEXP?CHAR和VARCHAR的区别?列的字符串类型可以是什么?如何获取当前的Mysql版本?Mysql中使用什么存储引擎?TIMESTTAMP在UPDATECURRENT__TIMESTAMP数据类型上做什么?主键和候选键有什么区别?如何使用Unixshell登录Mysq
?myisamchk是用来做什么的?MYSQL数据库服务器性能分析的方法命令有哪些?如何控制HEAP表的最大尺寸?MyISAMStatic和MyISAMDynamic有什么区别?federated表是什么?如果-个表有--列定义为TIMESTAMP,将发生什么?列设置为AUTOINCREMENT时,如果在表中达到最大值,会发生什么情况?怎样才能找出最后--次插入时分配了哪个自动增量?你怎么看到为表格定义的所有索引?LIKE声明中的%和_是什么意思?如何在Unix和Mysq
时间戳之间进行转换?列对比运算符是什么?我们如何得到受查询影响的行数?Mysq查询是否区分大小写?LIKE和REGEXP操作有什么区别?BLOB和TEXT有什么区别?mysqlfetch.array和mysql_fetch._object的区别是什么?数据库的三范式?我们如何在mysq
中运行批处理模式?MyISAM表格将在哪里存储,并且还提供其存储格式?Mysq
中有哪些不同的表格?ISAM是什么?InnoDB是什么?Mysq
如何优化DISTINCT?如何显示前50行?可以使用多少列创建索引?NOW()和CURRENT_DATE()有什么区别?什么样的对象可以使用CREATE语句创建?Mysq
表中允许有多少个TRIGGERS?什么是非标准字符串类型?什么是通用SQL函数?解释访问控制列表MYSQL支持事务吗?mysq
里记录货币用什么字段类型好MYSQL数据表在什么情况下容易损坏?mysq
有关权限的表都有哪几个?Mysq
中有哪几种锁?Mysq
数据优化MySQL的关键字存储引擎数据库备份如何显示创表语句以及给表中添加字段SQL语言分类truncatedeletedrop的区别:说出ArrayList,Vector,LinkedList的存储性能和特性HashMap和Hashtable的区别快速失败(ail-fast)和安全失败(fail-safe)的区别是什么?hashmap的数据结构HashMap的工作原理是什么?Hashmap什么时候进行扩容呢?CorrentHashMap的工作原理?Java集合类框架的基本接口有哪些?HashSet和TreeSet有什么区别?HashSet的底层实现是什么?LinkedHashMap的实现原理?为什么集合类没有实现Cloneable和Serializable接口?什么是迭代器(terator)?Iterator和Listlterator的区别是什么?数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?Java集合类框架的最佳实践有哪些?Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals(?它们有何区别Comparable和Comparator接口是干什么的?列出它们的区别。Collection和Collections的区别java内存分配Java堆的结构是什么样子的?什么是堆中的永久代(PermGenspace)?GC是什么?为什么要有GC简述java垃圾回收机制?如何判断一个对象是否存活?(或者GC对象的判定方法)垃圾回收的2种回收机制垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?System.gc0和Runtime.gc0会做什么事情?finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?什么是分布式垃圾回收(DGC)?它是如何工作的?串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?在Java中,对象什么时候可以被垃圾回收?分代Gc的基本概念简述java内存分配与回收策略以及MinorGC和MajorGCJVM的永久代中会,发生垃圾回收么?java中垃圾收集的方法有哪些?java中会存在内存泄漏吗,请简单描述。java类加载过程?简述java类加载机制?什么是类加载器,类加载器有哪些?类加载器双亲委派模型机制?访问修饰符public,private,protected,以及不写(默认)时的区别?如何阻.止Java中的类型未检查的警告?抽象类和接口面向对象软件开发的优点有哪些?封装的定义和好处有哪些?多态的定义?继承的定义?抽象的定义?抽象和封装的不同点?N层架构3尾递归Final和static能否在运行时向staticfinal类型的变量赋值throws,throw,try,catch,finally分别代表什么意义3HTTP请求的GET与POST方式的区别JSP的常用指令xml有哪些解析技术?区别是什么?XML文档定义有几种形式?它们之间有何本质区别?你在项目中用到了xml技术的哪些方面?如何实现的?log4j日志什么是RESTful架构:Redis是什么?两句话做下概括redis(管道,哈希)redis实现原理或机制Redis有两种类型分区MongoDBMongoDB特点MongoDB功能MongoDB适用场景redis、memcache、mongoDB对比Redis有什么用?只有了解了它有哪些特性,我们在用的时候才能扬长避短,为我们所用:这里对Redis数据库做下小结总结
前段时间面试了不少互联网企业,收集到的面试题有:Redis、多线程、JVM、MongoDB、HTTP、HashMap、Spring等等,对应面试点也总结了相应的一份面试答案,感兴趣的朋友请自取!
全套页面试宝典
第2版:大厂面试题
第2版:大厂面试题、页面试宝典、道互联网企业面试文档感兴趣的朋友们转发此文