• 招银网络2020年java面试题

      1、MySQL的索引有什么数据结构?Hash与B+tree有什么区别 2、Spring MVC的执行流程是怎样的,请详述一下 3、怎样实现分布式锁?有哪些方式实现? 4、实现线程有什么方式?线程有哪些状态?状态…

    • 2020年字节跳动Java程序员面试

      1、第一题. 字节跳动在北京有N个工区,形成一个环状,Bytebus是往返在各个工区的通勤车,按工区的顺序行驶,其中第 i 个工区有汽油 gas[i] 升。 你有一辆油箱容量无限的的Bytebus,从第 i 个工区开往…

    • 2020年三月份Vivo Java开发面试题

      1、redis主要用于什么业务场景 2、zooker是基于什么原理做分布式锁的? 3、关于数据库索引唯一索引、联合索引有什么区别?索引生效与失效的情况?如何查看索引的执行情况? 4、Dubbo如何进行流…

    • 2020年三月份阿里巴巴Java开发面试题

      1、索引:主键索引与非主键索引有什么区别 2、缓存及KV存储:redis与memcached有什么区别,为什么选择Redis,而不是memcached 3、Java:JVM的内存模型可以说下吗? 4、选择一个做过的比较熟悉…

    • Java面试:loadClass()和forName()的区别

      两者都可以返回Class对象,区别就是类加载的程度不同。 loadClass()方法返回的Class对象默认只进行了加载阶段,而连接和初始化阶段是还没进行的,所以说,使用loadClass()方法默认是不会触发该类里面的静…

    • Java面试官:java双亲委派机制及作用

      双亲委派机制是类加载机制的工作模型,它使得类加载器有了存在优先级高低的层级结构。双亲委派机制的核心思想就是:当一个类加载器收到类加载请求时,它不会马上自己进行加载,而是将加载请求委托给父加载器…

    • JVM如何加载.class文件的?

      ClassLoader就是类加载器,是Java中的核心组件。类加载器主要工作在类加载中的加载过程,它所负责的任务就是,根据类的全限定名获取定义该类的二进制字节流,这个获取方法在虚拟机规范并没有要求,既可以从j…

    • Java是如何做到平台无关性的?

      Java虚拟机屏蔽了与具体平台相关的一些信息。我们书写的Java代码会被翻译为二进制字节码,也就是Class文件。再由不同平台的JVM进行解析,那么Java语言在不同平台运行时就不需要进行重新编译,因为Class文件…

    • Mybatis的几道面试题

      1.Mybatis和Hibernate有什么区别? Hibernate是一个ORM框架,它将sql语句尽可能进行了封装,可以节省很多代码,提高效率。 而Mybatis则是半ORM框架,使用Mybatis的时候需要我们手动地去书写sql语句,相比…

    • 2020年春招JAVA基础面试题库

      1.技术面试指导 本文从“必备项”和“加分项”两个角度分析,如何拿下高薪offer。 一、必备项 0.自我介绍 表达流畅,不要太差即可 1.基础 坑:【答案很标准】面试时的回答,一定不要背网上《面…