博客
关于我
借花献佛!疯狂复习20天卷土从来,你值得拥有
阅读量:196 次
发布时间:2019-02-28

本文共 1719 字,大约阅读时间需要 5 分钟。

前言

今年我也33了,离传说中不好找工作的35岁又更近了。说没有焦虑是对自己撒谎,于是我采访了一些人,自己思考了下,写下了这篇文章,希望能有些共鸣。

先看看大家的态度:

在职场中,关于年龄的看法各有不同。有人认为年龄大了会色老力衰,不好忽悠,不能带头加班;也有人说老油条了,学不动,加班就是磨洋工。但更多的人却认为,关键还是贡献的价值。能不能给业务带来价值?这似乎成为了衡量一个人是否值得留下的核心标准。

不知从何时起,很多企业将入职门槛限定在35岁以下,“35岁”已然成为职场老鸟的魔咒。近年来有关“程序员猝死”、“程序员跳楼”等新闻层出不穷,这股百般苦恼的邪气,已入侵到了程序员群体。每每看到这类信息,我的心情都无比沉重。大多数人在这个年龄所面临的困惑、承担的压力、肩上的重担,这个年龄的遭遇我都感同深受。

三、堆空间

基本描述

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

堆栈关系

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

四、虚拟机栈

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

栈帧

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

五、程序计数器

基本描述

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

前后关系

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

六、本地方法栈

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

给大家分享下我的复习的面试资料

这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)。这些面试资料涵盖了Java基础、中级、高级、开源框架、性能调优、分布式、微服务以及其他相关内容,完全免费分享给大家。

这些面试资料主要包括: - Java基础-中级-高级 - 开源框架(SSM:Spring+SpringMVC+MyBatis) - 性能调优(JVM+MySQL+Tomcat) - 分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka) - 微服务(SpringBoot+SpringCloud+Dubbo) - 其他:并发编程+设计模式+数据结构与算法+网络

这些资料均经过精心整理,方便阅读和复习。如果需要可以直接下载查看,希望对大家有所帮助。

此外,我还整理了两本进阶学习笔记PDF,内容涵盖:

- 《Java架构进阶之架构筑基篇》(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法) - 《Java架构进阶之开源框架篇》(设计模式+Spring+SpringMVC+MyBatis) - 《Java架构进阶之分布式架构篇》(限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka)) - 《Java架构进阶之微服务架构篇》(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

这些学习笔记内容丰富,涵盖了从基础到高级的各个方面,非常适合需要系统学习技术的人阅读和复习。希望大家能从中受益。

转载地址:http://phhn.baihongyu.com/

你可能感兴趣的文章
Python 单词字母顺序不变且所有倒排
查看>>
python 反射机制
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>
python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
查看>>
python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
查看>>
python 图片转ico
查看>>
python 图片转文字、语音转文字、文字转语音保存音频并朗读
查看>>
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>
Python 在并行进程之间共享字典
查看>>
Python 垃圾收集器文档
查看>>
python 基于 wordcloud + jieba + matplotlib 生成词云
查看>>
python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
查看>>
Python编程:Tkinter图形界面设计(2)
查看>>
Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
查看>>
Python 基础一
查看>>