2024-01-18

本文讲述了作者在失业期间反思的内容,包括JVM的堆、栈和方法区组成,以及Java堆内存的分配和垃圾回收机制。同时分享了作者在初级开发者面试中的经验,涉及项目问题和事务管理知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天是我失业的第二天,很难受,但是生活需要继续

今日八股文内容:

JVM:JVM由那些区域组成:堆。(本地方法和java)栈,方法区,程序计数器。线程私有的是栈和程序计数器  。共有的是堆和方法区。方法区存放的是类的定义信息,以及类里面的属性,方法等。

java的堆的内存分布:

先分为年轻代和老年代。(年轻代占有1/3,老年代占2/3),因为很多对象都是朝生夕死,存活时间很短。

然后年轻代继续分为eden 和s1 ,s2.(eden占8/10,s1和s2各占1/10)

java会自动对堆进行垃圾回收,垃圾回收算法有那些?

1.标记删除

2.标记复制

3.标记整理。

有那些垃圾回收器?

年轻代的垃圾回收器:  Serial    ParaNew   Parlal

老年代的垃圾回收器:  SerialOld   ParaNewOld  CMS  

感觉这些东西对于初级开发者,应该会问的多点,像我这种,有4-5年的,应该会偏向项目

下午的时候,接到了一个外包的初试电话:

1.你生产环境有没有遇到过什么问题?

我的回答是:遇到过随机数生成有时快,有时慢的问题

2.说一个你项目中你做的比较复杂的功能的难点

我的回答:之前做案件流转的时候,用的工作流

3.@transaction 失效的场景

我的回答:非public,catch 异常  没有被spring管理,数据库本身不支持事务

毕竟是外包,自己只是练了个手,没有过多的期望。明天通知银行的二面,自己并没有报太多希望,我还是希望能进一个甲方公司。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值