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

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笔记」

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值