Java面试
文章平均质量分 77
Java-interview
这个作者很懒,什么都没留下…
展开
-
学完了这篇JVM,面试官真拿我没办法了!
在我们面试中经常会遇到面试官问一些有关JVM的问题,下面我大概从运行时数据域、类加载机制、类加载器、垃圾收集器、垃圾收集算法、JVM堆内存模型、JVM内存结构、JVM调优等几个方面来讲一下JVM。一、运行时数据区域在执行Java程序的时候,JAVA虚拟机会将自己所管理的内存划分为若干个不同的数据区域,每个区域分工不同,这些区域统称为“运行时数据区域”。下面来根据一张图来看一下这几个区域。1、程序计数器1>较小的内存空间。2>当前线程字节码的行号指示器。3>改变计数器的值来选取原创 2021-05-31 19:36:25 · 150 阅读 · 0 评论 -
二面字节被问到VARCHAR(M) 到底占用多少个字节?我跟面试官硬刚了半小时
前言这个问题其实很有迷惑性,问的是字节,不是字符,我们知道在计算机中只能存储二进制数据。所以要搞清楚这个问题?就要搞清楚下面2个问题:1.字节和字符的对应关系。2.varchar 到底能存多少个字节。为了搞清楚上面两个问题,又必须搞清楚mysql 的字符集 和比较规则,以及mysql记录的存储结构。这里我们都是以常用的InnoDB引擎为讨论的前提的。如果你了解了上面的问题,你也可以回答下面的问题1.乱码问题是怎么产生的呢?2.mysql 有时候为什么不区分大小写?字符原创 2021-05-29 19:31:42 · 490 阅读 · 0 评论 -
三面美团被问:MySQL的B+Tree索引到底是咋回事?聚簇索引到底是如何长高的?这不是必过?
你肯定知道MySQL进行CRUD是在内存中进行的,也就是在Buffer Pool中。然后你也知道了当内存中没有MySQL需要的数据时,MySQL会从Disk中通过IO操作将数据读入内存中。读取的单位呢就是:数据页一般数据页长下面这样没错,数据页中存储着真实的数据,而且数据页在内存中是以双向联表的方式组织起来的!如下图而在B+Tree的设定中,它要求主键索引时递增的,也就是说如果主键索引时递增的话,那么就要求右侧的数据页中的所有数据均比左侧数据页中的数据大。但是很明显上图并不符合,因此需要通过页分裂原创 2021-05-27 21:56:21 · 196 阅读 · 1 评论 -
大学毕业没有项目经验,全靠老师给的SpringBoot源码教程(已开源附源码资料)
项目介绍:这是一个基于SpringBoot的旅游项目,有前台介绍界面,也有后台管理系统需要的基础知识:Mybatis+Spring+SpringMVC+SpringBoot+Thymeleaf+ajax+Spring Security项目采用全注解的实现方式,没有繁琐的配置文件项目地址:github.com/anPetrichor…前台首页后台首页后台访问地址:http://localhost:8080/loginManage项目中配置类:定义一个LoginAOP切面类,必须先登原创 2021-04-24 15:54:29 · 270 阅读 · 1 评论 -
苦刷面试题七天七夜,四面蚂蚁,百度双双通过,最终选择了腾讯!
进了互联网公司,整天也就是搬砖,等到了面试的时候,发现数据库方面,忘得一塌糊涂,抽时间整理了一些数据库方面的题。望各路大牛,发现不对的地方,不吝赐教,留言即可。事务四大特性(ACID)原子性、一致性、隔离性、持久性?事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景?查询语句不同元素(where、jion、li原创 2021-04-09 17:22:52 · 276 阅读 · 0 评论 -
连肝一个月,终于完成了这份36万字面试手册
一直想整理一份面试手册,之前虽然也整理过,放在GitHub上目前Star数过千了。但是内容上来讲,涉及到的技术栈并不全面,内容上也不细致。索性重新整理了一份。内容包括网络协议、Java基础、进阶、字符串、集合、并发、JVM、数据结构、算法、MySQL、Redis、Mongo、Spring、SpringBoot、MyBatis、SpringCloud、Linux以及各种中间件(Dubbo、Nginx、Zookeeper、MQ、Kafka、ElasticSearch)等等…最后整理完,统计出来有24W个词原创 2021-04-06 15:22:05 · 200 阅读 · 1 评论