ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

天呐!程序员跳槽时机已到,闲聊中面试官无意泄题

2021-08-05 15:31:59  阅读:215  来源: 互联网

标签:面试官 Java JVM 天呐 redis GC 泄题 设计模式 memcached


8.mysql中myisam与innodb的区别?

  1. 事务支持 > MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。 > InnoDB:提供事务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。
  2. InnoDB支持行级锁,而MyISAM支持表级锁. >> 用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁,如果加锁以后的表满足insert并发的情况下,可以在表的尾部插入新的数据。
  3. InnoDB支持MVCC, 而MyISAM不支持

Tomcat面试专题

设计模式面试专题

1.请列举出在JDK中几个常用的设计模式?
2.什么是设计模式?你是否在你的代码里面使用过任何设计模式?
3.Java 中什么叫单例设计模式?请用Java 写出线程安全的单例模式
4.在 Java 中,什么叫观察者设计模式(observer design pattern)?

5.使用工厂模式最主要的好处是什么?在哪里使用?
工厂模式的最大好处是增加了创建对象时的封装层次。如果你使用工厂来创建对象,之后你可以使用更高级和更高性能的实现来替换原始的产品实现或类,这不需要在调用层做任何修改。

6.举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次?
装饰模式增加强了单个对象的能力。Java IO 到处都使用了装饰模式,典型例子就是 Buffered 系列类如BufferedReader和BufferedWriter,它们增强了Reader和Writer对象,以实现提升性能的 Buffer 层次的读取和写入。

memcached面试专题

  1. memcached是怎么工作的?
  2. memcached最大的优势是什么?
  3. memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺

Redis面试专题

  1. redis和memcached什么区别?为什么高并发下有时单线程的redis比多线程的memcached效率要高?

  2. redis主从复制如何实现的?redis的集群模式如何实现?redis的key是如何寻址的?

  3. 使用redis如何设计分布式锁?说一下实现思路?使用zk可以吗?如何实现?这两种有什么区别?

  4. 在 Java 中,什么叫观察者设计模式(observer design pattern)?
    观察者模式是基于对象的状态变化和观察者的通讯,以便他们作出相应的操作。简单的例子就是一个天气系统,当天气变化时必须在展示给公众的视图中进行反映。这个视图对象是一个主体,而不同的视图是观察者。

  5. 使用工厂模式最主要的好处是什么?在哪里使用?
    工厂模式的最大好处是增加了创建对象时的封装层次。如果你使用工厂来创建对象,之后你可以使用更高级和更高性能的实现来替换原始的产品实现或类,这不需要在调用层做任何修改。

JVM

GC的两种判定方法:

引用计数法:指的是如果某个地方引用了这个对象就+1,如果失效了就-1,当为0就会回收但是JVM没有用这种方式,因为无法判定相互循环引用(A引用B,B引用A)的情况

引用链法: 通过一种GC ROOT的对象(方法区中静态变量引用的对象等-static变量)来判断,如果有一条链能够到达GC ROOT就说明,不能到达GC ROOT就说明可以回收

SafePoint是什么

  1. 比如GC的时候必须要等到Java线程都进入到safepoint的时候VMThread才能开始执行GC,

  2. 循环的末尾 (防止大循环的时候一直不进入safepoint,而其他线程在等待它进入safepoint)

  3. 方法返回前

  4. 调用方法的call之后

  5. 抛出异常的位置

Netty

1.BIO、NIO和AIO的区别?
2.NIO的组成?
3.Netty的特点?
4.Netty的线程模型?
5.TCP 粘包/拆包的原因及解决方法?
6.了解哪几种序列化协议?
7.如何选择序列化协议?
8.Netty的零拷贝实现?
9.Netty的高性能表现在哪些方面?
10.NIOEventLoopGroup源码?

结语

要介绍给大家的内容实在太多了,整整有上100G的面试、学习资料,但是呢篇幅有限,这里小编就不再给一一列举出来了。若你有此需求,那便可免费分享下载,私信我“面试”来免费下载吧

网盘上百G资源
java面试题详解
java视频及资料

最后

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

更多JVM面试整理:

更别提之后更新的新技术了。

[外链图片转存中…(img-K3yLEZND-1628148301743)]

更多JVM面试整理:

[外链图片转存中…(img-rfgl43IK-1628148301744)]

点击这里免费下载“百万级”「JVM笔记」

标签:面试官,Java,JVM,天呐,redis,GC,泄题,设计模式,memcached
来源: https://blog.csdn.net/m0_60452957/article/details/119419067

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有