interviews
霁空
这个作者很懒,什么都没留下…
展开
-
interviews - jvm
Q1:JVM管理的内存结构是怎样的?Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。《Java虚拟机规范》中规定了JVM所管理的内存需要包括以下几个运行时区域:Java虚拟机运行时数据区域主要包含了PC寄存器(程序计数器)、Java虚拟机栈、本地方法栈、Java堆、方法区以及运行时常量池。各个区域有各自不同的作用,关于各个区域的作用就不在本文中...转载 2019-08-05 19:27:21 · 161 阅读 · 0 评论 -
interviews - Java的数据类型
Java的数据类型1、String是基本数据类型吗?String是引用类型,底层用char数组实现的2、short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1 有错吗?前者不正确,后者正确,对于short s1 = 1; s1 = s1 + 1; 由于1是int 类型,因此 s1 + 1 的运算结果也是int类型,需要强...原创 2019-09-20 17:26:44 · 106 阅读 · 0 评论 -
interviews - JavaSE 常用 API(时间)
JavaSE常用API1、Math.round(11.5)等于多少?Math.round(-11.5)等于多少?Math.round(11.5) = 12Math.round(-11.5) = -112、switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?Java5以前,switch(expr)中,expr只能是byte、short、c...原创 2019-09-10 16:22:32 · 174 阅读 · 0 评论 -
Java synchronized到底锁住的是什么?
使用环境:多线程java程序中。作用:在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。使用:synchronized锁住的是括号里的对象,而不是代码。对于非static的synchronized方法,锁的就是对象本身也就是this。通过以下两个案例说明://包含了synchronized 方...转载 2019-09-06 11:21:23 · 247 阅读 · 0 评论 -
Synchronized 和 Lock 的区别和使用场景
并发编程中,锁是经常需要用到的,今天我们一起来看下Java中的锁机制:synchronized和lock。Synchronized 和 Lock的概念Synchronized是Java 并发编程中很重要的关键字,另外一个很重要的是volatile。Syncronized 的目的是一次只允许一个线程进入由他修饰的代码段,从而允许他们进行自我保护。Synchronized 很像生活中的锁例...转载 2019-09-06 11:07:06 · 591 阅读 · 0 评论 -
interviews - Java的异常处理
1、Java中实现多态的机制是什么?靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。2、Java中异常分为哪些种类?按照异常需要处理的时机分为编译时异常(也叫强制性异常:CheckedExcetion)和运行时异常(...原创 2019-09-05 17:38:48 · 91 阅读 · 0 评论 -
interviews - 前缀和
问题描述下面我描述下这道题,不过我给的描述是简化版的,实际上再做笔试题的时候,每道题的描述都巨长,一般都会根据实际场景来给出问题的,有些人可能阅读了十几分钟,然后不知道自己要干嘛,我这里给出最简化的版本。有一个班级有 n 个人,给出 n 个元素,第 i 个元素代表 第 i 位同学的考试成绩,接下来进行 m 次询问,每次询问给出一个数值 t ,表示第 t 个同学,然后需要我们输出第 t 个...转载 2019-09-03 11:42:29 · 203 阅读 · 0 评论 -
TCP三次握手与四次挥手
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。三次握手当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答:首先很多人会先...转载 2019-09-03 10:53:32 · 81 阅读 · 0 评论 -
interviews - int、Integer
基本概念的区分:1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型2、Integer 变量必须实例化后才能使用,而int变量不需要3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值4、Integer的默认值是null,int的默认值是0Integer、new Integ...转载 2019-08-29 16:04:26 · 106 阅读 · 0 评论 -
interviews - other1
1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?为什么 wait,notify 和 notifyAll 是在 Object 类中定义的而不是在 Thread 类中定义这是有名的 Java 面试问题,招2~4年经验的到高级 Java 开发人员面试都可能碰到。这个问题的好在它能反映了面试者对等待通知机制的了解, 以及他对此主题的理解是否明确。就像为什么 Java ...转载 2019-08-28 16:41:42 · 107 阅读 · 0 评论 -
interviews - ThreadPool
前言掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。经典面试题 面试问题1:Java的线程池说一下,各个参数的作用,如何进行的? 面试问题2:按线程池内部机制,当提交新任务时,有哪些异常要考...转载 2019-08-27 16:48:52 · 142 阅读 · 0 评论 -
interviews - redis
1、Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML面试官得眼睛就开始发亮了。2、使用过Redis分布式锁么...转载 2019-08-26 16:39:32 · 84 阅读 · 0 评论 -
interviews - JavaSE 语法
1、Java有没有goto语句?goto是Java的保留字,在目前版本中的Java中没有使用,根据James Gosling (Java 之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字的列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称为保留字,其实保留字这个词应该有更广法的意义,因为C语...原创 2019-08-24 16:18:45 · 96 阅读 · 0 评论 -
interviews - 面向对象
1、面向对象都有哪些特征以及你对这些特征的理解?继承: 继承是从已有类得到继承信息创建新类的过程,提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段封装: 通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口,面向对象的本质就是将现实世界描绘成一系列完全自...原创 2019-08-19 16:08:26 · 224 阅读 · 0 评论 -
interviews - HashMap
引言其实我很早以前就想写一篇关于HashMap的面试专题。对于JAVA求职者来说,HashMap可谓是集合类的重中之重,甚至你在复习的时候,其他集合类都不用看,专攻HashMap即可。然而,鉴于网上大部分的关于HashMap的面试方向文章,烟哥看过后都不是太满意。因此,斗胆尝试也写一篇关于HashMap的面试专题文章!正文(1)HashMap的实现原理?此题可以组成如下连环炮来问...转载 2019-08-19 11:32:51 · 92 阅读 · 0 评论 -
interviews - Java的IO
1、Java中有几种类型的流按照流的方向:输入流(inputStream)和输出流(outputStream)按照实现功能分:节点流(可以从或向一个特定的地方读取数据,如FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写,如BufferedReader,处理流的构造方法总是要带一个其他流对象做参数,一个流对象经过其他流的多次包装,称为流的链...原创 2019-09-26 14:50:27 · 95 阅读 · 0 评论