Java面试
lemonmini
这个作者很懒,什么都没留下…
展开
-
2019大厂面试真题之消息中间件—kafka
kafka:1.消息分类按不同类别,分成不同的Topic,Topic⼜拆分成多个partition,每个partition均衡分散到不同的服务器(提⾼并发访问的能⼒)2.消费者按顺序从partition中读取,不⽀持随机读取数据,但可通过改变保存到zookeeper中的offset位置实现从任意位置开始读取3.服务器消息定时清除(不管有没有消费)4.每个partition还可以设置备份...原创 2019-12-02 19:07:18 · 1102 阅读 · 0 评论 -
JAVA面试题合集 JAVA面试题
分布式数据库面试专题系列:分布式通讯面试专题系列:分布式限流面试专题系列:常见算法面试题:开发框架面试题:面试扩充:面试经验:BAT面试常问:性能优化面试题:对标阿里P6级架构师点击链接或扫描二维码获取面试及更多学习资料:...原创 2019-10-15 12:09:15 · 320 阅读 · 0 评论 -
Java虚拟机学习
最近看到不少吐槽虚拟机的小伙伴。有2年的工作经验,每次面试都会被问一点JVM。原来JVM这么拼啊!每次面试前都会背一点,但是每次面试官多问俩,就凉了…虽说临阵磨枪、不快也光,但像上边两种情况的话,只是临时准备准备,就很容易被问住,所以还是要踏实学习一下。那么,JVM都需要学习哪些知识呢?整理了一个JVM的学习大纲,希望对大家的学习有所帮助。下面对JVM的知识进行了简单整理。Java...原创 2019-09-25 19:29:15 · 108 阅读 · 0 评论 -
Java中级工程师面试题
String、StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?String是字符串常量,StringBuffer和StringBuilder是字符串变量。StringBuffer是线程安全的,StringBuilder是非线程安全的。具体来说String是一个不可变的对象,每次修改String对象实际上是创新新对象,并将引用指向新对象。效率很低。...原创 2019-09-24 16:52:15 · 2025 阅读 · 0 评论 -
BAT面试总结(四)
java反射的作用于原理什么是Java的反射呢?Java 反射是可以让我们在运行时,通过一个类的Class对象来获取它获取类的方法、属性、父类、接口等类的内部信息的机制。这种动态获取信息以及动态调用对象的方法的功能称为JAVA的反射。反射的作用?反射就是:在任意一个方法里:1)如果我知道一个类的名称/或者它的一个实例对象, 我就能把这个类的所有方法和变量的信息找出来(方法名,变量名...原创 2019-09-19 13:25:05 · 151 阅读 · 0 评论 -
BAT面试总结(三)
21. TreeMap、HashMap、LindedHashMap的区别LinkedHashMap可以保证HashMap集合有序,存入的顺序和取出的顺序一致。TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator遍历TreeMap时,得到的记录是排过序的。HashMap不保证顺序,即为无序的,具有很快的访问速...原创 2019-09-18 17:09:47 · 154 阅读 · 0 评论 -
BAT面试总结(二)
11. ArrayList、LinkedList、Vector的区别List的三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢;线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢;线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快;线程不安全,效率高。Vector相对ArrayList查询慢(线程安全的)。Vector相...原创 2019-09-18 16:18:50 · 101 阅读 · 0 评论 -
BAT面试总结(一)
八种基本数据类型的大小,以及他们的封装类八种基本数据类型:int、short、float、double、long、boolean、byte、char。封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。引用数据类型引用数据类型是由类的编辑器定义的,他们是用于访问对象的。这些变量被定义为不可更改的特定类型。例如:Emp...原创 2019-09-18 14:56:09 · 462 阅读 · 0 评论 -
Java面试宝典(2)
有没有遇到过内存溢出,内存溢出怎么解决?分不同情况解决,大多数情况下,此时如果代码没有问题的情况下,适当调整-Xmx和-Xms是可以避免的,不过一定是代码没有问题的前提,为什么会溢出呢,要么代码有问题,要么访问量太多并且每个访问的时间太长或者数据太多,导致数据释放不掉,因为垃圾回收器是要找到那些是垃圾才能回收,这里它不会认为这些东西是垃圾,自然不会去回收了。jvm调优有哪几种方式观察内...原创 2019-09-18 13:09:00 · 94 阅读 · 0 评论 -
Java面试宝典(1)
JAVA中能创建volatile数组吗?volatile能使得一个非原子操作变成原子操作吗?可以,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。Java 中读取 long 类型变量不是原子的,需要分成两步,如果一个线程正在修改该 long 变量的值,另一个线程可能只能看到该值的一半(前 32 位)。但是volatile 型的 long 或 do...原创 2019-09-18 11:55:10 · 117 阅读 · 0 评论 -
MySQL面试专题
数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。...原创 2019-09-17 17:45:02 · 172 阅读 · 0 评论 -
Spring面试专题(2)
依赖注入什么是Spring的依赖注入?注入,是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。有哪些不同类型的IOC(依赖注入)方式?构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一...原创 2019-09-17 16:28:19 · 97 阅读 · 0 评论 -
Spring面试专题(1)
Spring 概述什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Sprin...原创 2019-09-17 15:42:18 · 89 阅读 · 0 评论 -
JVM面试专题(2)
11.JVM内存分哪几个区,每个区的作用是什么?Java虚拟机主要分为以下区:方法区:有时候也称为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据该区域是被线程共享的方法区里有一个运行时常量池,用于存放静态编译产生的字面量和符号引...原创 2019-09-17 15:10:12 · 159 阅读 · 0 评论 -
JVM面试专题(1)
内存模型以及分区,每个区放什么JVM分为堆区和栈区,方法区初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static常量和static变量)等方在方法区方法区:主要存储类信息,常量池(static常量和static变量),编译后的代码(字节码)等数据堆:初始化的对象,成员变量(那种非static的变量),所有的对象实例和数组都要在堆上分配栈:栈的结构是栈帧组成的,...原创 2019-09-16 16:21:56 · 172 阅读 · 0 评论 -
Java面试必背
Integer与int的区别int是Java提供的8种原始数据类型之一。Integer是Java为int提供的封装类。int的默认值为0,而Integer的默认值为null;Integer与new Integer不会相等。不会经历拆箱过程,new出来的对象存放在堆,而非new的Integer常量则在常量池(在方法区),他们的内存地址不一样,所以为false。两个都是非new出来的Inte...原创 2019-09-16 13:49:07 · 481 阅读 · 0 评论