首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
起一个响亮的名字吧🌹
上海工程技术大学 Java
发布于上海
关注
已关注
取消关注
@晓宜:
哔哩哔哩后端Java二面
前言一面过后面试官叫我别走,然后就直接二面,二面比较简短,记录一下,希望可以帮助到你jvm的内存结构1、方法区方法区主要用于存储虚拟机加载的类信息、常量、静态变量,以及编译器编译后的代码等数据。在jdk1.7及其之前,方法区是堆的一个“逻辑部分”(一片连续的堆空间),但为了与堆做区分,方法区还有个名字叫“非堆”,也有人用“永久代”(HotSpot对方法区的实现方法)来表示方法区。在jdk1.8中,方法区已经不存在,原方法区中存储的类信息、编译后的代码数据等已经移动到了元空间(MetaSpace)中,元空间并没有处于堆内存上,而是直接占用的本地内存(NativeMemory)2、程序计数器(PC寄存器)由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此,在任一具体时刻,一个CPU的内核只会执行一条线程中的指令,因此,为了能够使得每个线程都在线程切换后能够恢复在切换到之前的程序执行位置,每个线程都需要有自己独立的程序计数器,并且不能互相被干扰,3、java栈Java栈中存放的是一个个的栈帧,每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向当前方法所属的类的运行时常量池的引用(Reference to runtime constant pool)、方法返回地址(Return Address)和一些额外的附加信息。当线程执行一个方法时,就会随之创建一个对应的栈帧,并将建立的栈帧压栈。当方法执行完毕之后,便会将栈帧出栈。4、堆内存堆内存主要用于存放对象和数组,它是JVM管理的内存中最大的一块区域,堆内存和方法区都被所有线程共享,在虚拟机启动时创建。在垃圾收集的层面上来看,由于现在收集器基本上都采用分代收集算法,因此堆还可以分为新生代(YoungGeneration)和老年代(OldGeneration),新生代还可以分为 Eden、From Survivor、To Survivor。5、本地方法栈本地方法栈与虚拟机栈的区别是,虚拟机栈执行的是 Java 方法,本地方法栈执行的是本地方法(Native Method),其他基本上一致,在 HotSpot 中直接把本地方法栈和虚拟机栈合二为一,这里暂时不做过多叙述。oom如何调试可能原因1.无法在 Java 堆中分配对象2.应用程序保存了无法被GC回收的对象。3.应用程序过度使用 finalizer。注:finalizer方法约定对象在被回收前需要调用,会减慢对象回收的速度,可能造成oom。解决方案1.查找关键报错信息,如:java.lang.OutOfMemoryError: Java heap space2.使用内存映像分析工具(如Eclipsc Memory Analyzer或者Jprofiler)对Dump出来的堆储存快照进行分析,分析清楚是内存泄漏还是内存溢出。3.如果是内存泄漏,可进一步通过工具查看泄漏对象到GC Roots的引用链,修复应用程序中的内存泄漏。4.如果不存在泄漏,先检查代码是否有死循环,递归等,再考虑用 -Xmx 增加堆大小。static的作用static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。简而言之:static表示不要实例化就可以使用算法题sql 表中某一用户最近几天最早登录的日期假设有一张login表,表中有三个字段,id,date,user_id,则答案如下:select min(date) date, user_idfrom logingroup by user_id算法题 链表中的一段进行反转题目链接:*****# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val# self.next = nextclass Solution: def reverseBetween(self, head: Optional[ListNode], left: int, right: int) -> Optional[ListNode]: dummy = ListNode(next = head) left_node,right_node,pre = dummy,dummy,dummy for i in range(left-1): pre = pre.next left_node = pre.next for i in range(right): right_node = right_node.next curr = right_node.next pre.next = None right_node.next = None for i in range(right-left+1): next = left_node.next left_node.next = curr curr = left_node left_node = next pre.next = right_node return dummy.next
点赞 50
评论 10
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-28 17:09
西安电子科技大学 Java
如果面试被问到单点登录,你会怎么回答?
如果面试被问到单点登录,你会怎么回答?作者:一位 Java 老猿,写代码第八年,头发还剩三根半前言:这题我熟,我头发少不代表我不会!在经历无数次面试之后,我总结出一个规律:只要你简历上写了“参与系统架构设计”,面试官就一定会在某个时刻扶了扶眼镜,问你一句:“那你说说,咱们系统的单点登录(SSO)是怎么做的?”这时候,年轻的程序员可能一脸懵逼,脑海里浮现的是“登录一次能多次免密登录?”,而经验老辣的 Java 开发(比如我)早已微微一笑,默默打开脑海里的架构图工具,开始输出!一、什么是单点登录,别装不认识先别急着讲实现,定义要先讲清楚,不然面试官会觉得你是在背八股。SSO 是什么?Single ...
牛客创作赏金赛
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-30 14:54
干活最少的实习生因为长得漂亮转正了
这是一个吐槽,愤怒的吐槽,对社会不公平的吐槽!去年10月份的时候,我一路过关斩将,面了六轮,才拿到现在待的这个互联网大厂的暑期实习offer,到现在已经实习了半年多,结果今年3月底来了一个人,三面之后就直接进来了......(我为什么知道,是因为mt跟我说的)mt也觉得他简历挺水的,给我看了简历,双非只有一段小厂实习经验,我看不到任何的业务闪光点,但耐不过leader直接offer,等来了我才知道,原因是什么,原来是因为长得帅,身高180,三线爱豆脸,比较会穿后来他入职了,干活了,活被分的最少,难度也是最低的。但是他每天看着还挺忙,忙什么呢,忙着给领导提供情绪价值。比如每天早上给leader带...
一表renzha:
如果一个人认识不到颜值的重要性只能说他还没长大,从小到大的教育都告诉我们心灵美才是真的美,内在美大于外在美,但是现实会告诉你,外在美是绝对远远大于内在美的,好看的人就是会得到优待
工作中哪个瞬间让你想离职
点赞
评论
收藏
分享
06-08 22:25
门头沟学院 Java
有谁遇到这情况?
跟人机一样的hr
从零开始的转码生活:
这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞
评论
收藏
分享
06-30 22:35
浙江万里学院 Java
26毕业 杭州JAVA实习
双非二本 找了两三天了 接到一家面试,技术面过了,被组长刷掉了。八股文还没背,最近也没做项目,不是很熟练了。压力好大,很希望找实习,但是实习面试又要刷面试题,过了还怕项目无从上手,半年多没怎么做项目了,不知道如何是好了。有codecv会员的,帮我去个水印,嘻嘻感谢。最后自己有个学习博客大家可以交流互相学习一下u7u7.top
程序员小白条:
竞赛放上面点吧,起码对中小厂还是有用的,水奖也无所谓的,自己参与感强就行,主要看你的态度,多投投,可以看下我的网站 https://xbt.xiaobaitiao.top/,里面有会持续更新上百份面经和热门的面试题,可以根据我的面试经历去背相关的题库就可以了,效率最高,时间可以少花点
点赞
评论
收藏
分享
07-28 18:56
门头沟学院 大数据开发工程师
每日一题:HDFS文件存储格式有哪些?
来自百度提前批——数据研发一面 参考答案 在HDFS中,有多种文件存储格式,主要分为行式存储和列式存储两大类: 行式存储包括TextFile和SequenceFile,其中TextFile是最基本的格式,每一行就是一条记录,字段间用分隔符进行分隔,易于生成和解析但存储效率低,SequenceFile是一种二进制键值对的存储格式,存储效率更高,但不太适用于仅查询列的OLAP场景 列式存储包括ORC和Parquet,他们和SequenceFile一样都是基于二进制存储的,但是基于列式存储,更适用于OLAP分析场景,其中ORC是Hive引擎的首选,Parquet是Spark引擎的首选
大数据开发面试笔记
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
1.1W
2
...
虾皮秋招一面
3573
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3467
4
...
觉得研发高人一等的这辈子有了
2768
5
...
百度提前批 三面
2032
6
...
最强本科✌
1759
7
...
也是逆天了
1451
8
...
被猿辅导挂了简历,但我想说...
1405
9
...
虾皮一面凉经
1368
10
...
上班一周,工资还没拿,先欠公司两千
1338
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
65568次浏览
581人参与
#
找工作如何保持松弛感?
#
92160次浏览
1117人参与
#
中兴秋招
#
207024次浏览
2303人参与
#
如何快速融入团队?
#
18550次浏览
217人参与
#
Offer比较,你最看重什么?
#
194185次浏览
1318人参与
#
和同事相处最忌讳的是__
#
26489次浏览
255人参与
#
秋招被确诊为……
#
166151次浏览
790人参与
#
投格力的你,拿到offer了吗?
#
87483次浏览
586人参与
#
虾皮求职进展汇总
#
250638次浏览
1882人参与
#
你最希望上岸的公司是?
#
135862次浏览
709人参与
#
计算机专业还有必要去大厂卷吗
#
38703次浏览
183人参与
#
26届的你,投了哪些公司?
#
50139次浏览
518人参与
#
柠檬微趣工作体验
#
6897次浏览
40人参与
#
简历上的经历如何包装
#
31997次浏览
860人参与
#
你跟室友的关系怎么样?
#
8205次浏览
123人参与
#
我对___祛魅了
#
52251次浏览
458人参与
#
通信硬件岗投递时间线
#
18930次浏览
69人参与
#
你遇到最难的面试题目是_
#
17513次浏览
209人参与
#
我想象的实习vs现实的实习
#
290513次浏览
2246人参与
#
什么样的背景能拿SSP?
#
41943次浏览
235人参与
#
你最讨厌面试问你什么?
#
30019次浏览
328人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务