个人背景

如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。

幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“美团面试经历”和“个人学习方法”,希望能帮助到你们。

三、堆空间

基本描述

JVM启动时创建堆区,是内存管理的核心区,通常情况下也是最大的内存空间,是被所有线程共享的,几乎所有的对象实例都要在堆中分配内存,所以这里也是垃圾回收的重点空间。

堆栈关系

栈是JVM运行时的单位,堆是存储单位,当栈中方法结束,相关对象失去所有引用后,不会马上被移除堆空间,要等到垃圾收集器运行的时候。

四、虚拟机栈

虚拟机栈(Java栈)在每个线程创建时都会生成一个虚拟机栈,栈的内部是一个个栈帧单元,对应Java方法的调用,其生命周期和线程周期保持一致。用来存储方法的局部遍历,部分执行结果,方法的调用和返回。

栈帧是方法执行的数据集,维持执行过程中的各种数据信息,执行的方法依次入栈,栈顶存放当前要执行的方法,执行结束后出栈,对于栈没有垃圾回收问题。

五、程序计数器

基本描述

JVM中程序计数寄存器用来存储下一条将要执行指令的地址,执行引擎获取到指令后进行执行,是线程私有的。它可以看作是当前线程所执行的字节码的行号指示器。

前后关系

线程在获取CPU的时间段内执行代码,但是线程随时可能没有执行完就被挂起,等到线程A再次获取CPU执行时,CPU 得知道执行到线程A的哪一个指令,程序计数器会存储该动作。

六、本地方法栈

本地方法栈与虚拟机栈所起到的作用是类似的,虚拟机栈为虚拟机执行Java方法,本地方法栈管理虚拟机使用到的 本地方法,在虚拟机规范中对本地方法栈中方法使用的语言、使用方式与数据结构并没有强制规定,因此具体的虚拟机可以自由实现它。HotSpot虚拟机直接就把本地方法栈和虚拟机栈合二为一。

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

资料领取方式:戳这里免费下载

J1cmN1R2dB)**

[外链图片转存中…(img-4GYA2sSy-1622454381311)]

网易严选Java开发三面面经:南京黑马java培训怎么样相关推荐

  1. Activity-过渡动画-—-让切换更加炫酷,网易严选Android开发三面面经

    例如,我要从 MainActivity 中启动 AnimationActivity,只需要在 MainActivity 中 startActivity(); 传入参数即可,代码如下: startAct ...

  2. Android-史上最优雅的实现文件上传、下载及进度的监听,网易严选Android开发三面面经

    .add("key", "value") .add("file1", new File("xxx/1.png")) // ...

  3. 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

    面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...

  4. java开发工具包 jdk_什么是JDK? Java开发工具包简介

    java开发工具包 jdk Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一. 重要的是要区分这三种技术,并了解它们 ...

  5. 「 Java开发规范 」10人小团队Java开发规范参考这篇就够了

    <菜鸟程序员成长计划>之团队高效合作[开发规范篇] 1.「 Java开发规范 」10人小团队Java开发规范参考这篇就够了! 2.「 前端开发规范 」10人小团队前端开发规范参考这篇就够了 ...

  6. 网易严选Java开发三面面经:java技术编程培训班

    前言 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架.提供了完善的认证机制和方法级的授权功能.是一款非常优秀的权限管理框架.它的核心是一组过滤器链,不同的功能经由不同 ...

  7. java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...

    [Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置 0 2021-01-04 04:00:04 安装并配置JDK环境变量,不但要知道怎样做,也要知道为什么这样做,知其然知其所以然. ...

  8. java开发环境jdk1.8_linux 搭建 jdk1.8 java开发环境

    做 第一步.将下载的Jdk解压到 /data/opt/ 第二步:挑一件称手的编辑器,我用的是Vim,将以下代码,分别添加到: /etc/profile     和 ~/.bashrc 文件的末尾. # ...

  9. java 开发书籍 目录_《零基础 Java 开发 》全书目录

    第1部分 Java开发基础 第一章 搭建Java开发环境 1.1 Java简介 1.2 Java开发环境搭建 1.3 Java语⾔的功能 1.4 使用Eclipse开发Java程序 1.5 使用IDE ...

  10. java开发的主流_盘点2019年Java开发中7项主流、热门的IT技术!

    作为历史最为悠久的编程语言,Java历经数十年依然盘踞在编程榜前三的位置,与它强大的功能和广泛的运用分不开.Java技术的更新迭代是开发者应该关注的问题,下面千小编就为大家盘点2019年互联网企业在J ...

最新文章

  1. 数据挖掘应用于流失分析的整体思路
  2. 2010 年 360 盗取用户密码事件始末
  3. SSH 安全性和配置入门
  4. 数据结构与算法笔记(七)—— 选择排序
  5. 这份思科设备命令大全火了~
  6. 项目微管理18 - 嘴遁
  7. Qt ModbusTCP ModbusRTU 使用同步读和异步写
  8. PyCharm pyqt5 python串口通信封装类SerialCommunication
  9. Flutter基础—开发环境与入门
  10. Tomcat详解(五)——jforum论坛部署实战
  11. 黑幕背后的Autorelease
  12. linux怎么更改兼容模式,SketchUp兼容性更改
  13. Android毛玻璃效果实现
  14. JSP四大作用域,九大内置对象
  15. MySQL DBA必备工具使用的6大锦囊妙计
  16. 关于SIO_RCVALL
  17. matlab中提示m文件不在current folder下(实际上在)
  18. 用javascript求两数之和
  19. ArcGIS_计算面要素的质心
  20. 关于用友U8账套备份操作

热门文章

  1. 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。...
  2. SAP-MM:发票、贷方凭证、事后借记、后续贷记
  3. .NET通用基本权限系统
  4. 二分图匹配----匈牙利算法之二
  5. jfinal java搭建_Eclipse快速搭建Jfinal web应用 (一)
  6. linux live cd ubuntu,在Windows 7上体验Ubuntu Live CD
  7. python输入一个数组输出24进制式的时间_4.4 用于数组的文件输入输出 线性代数...
  8. linux root邮箱地址,linux – 如何将root的电子邮件转发到外部电子邮件地址?
  9. proftpd java_Proftpd:编译安装
  10. 【视觉项目】【day5】8.25号实验记录(修完BUG,28张测试图,13个样本,四张测试图误判,这比之前效果好很多了)