在被leader说了无数次后,终于潜下心来整理了一下JVM的类加载器

钉钉Java面经及参考答案 TCP 三次握手建立连接的核心目标是双向确认双方发送、接收能力,同步通信序列号,协商初始窗口大小,防止历史过期连接报文干扰新连接。第一次握手,客户端主动向服务端发送 SYN 报文,携带客户端随机生成的初始序列号 ISN,客户端状态变更为 SYN_SENT,目的是告知服务端客户端具备发送数据的能力。第二次握手,服务端收到 SYN 报文后,回复 SYN+ACK 报文,其中 ACK 确认号为客户端 ISN+1,同时携带服务端自身随机初始序列号,服务端进入 SYN_RCVD 状态,代表服务端确认收到客户端报文,且自 阅读详情

本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等

前言

之前去面试的时候面试官问了我关于关于JVM性能调优的问题,由于自己之前公司的项目里自己没有接触到JVM性能调优的相关问题(感觉这些都是公司架构师考虑的问题),所有面试官问的时候自己一脸懵逼,所有最后的结果当然是凉凉。。,于是,为了查漏补缺,就去学习了一下JVM的相关知识,希望能帮助到大家。

正文

在学习任何一项新的知识之前,我都会先列出一份学习大纲,然后按照这个学习大纲一步一步的来学习了解,所以学习JVM这个新的技术,我也分为了3个板块来学习:JVM类加载器,JVM内存结构,JVM垃圾回收这三个板块来学习,今天这篇文章讲的是JVM类加载器。

一、什么是JVM

既然是学习关于JVM的相关理论知识,我们当然得知道什么是JVM。JVM是Java Virtual Machine(Java虚拟机)的缩写。既然说到虚拟机,可能又会有人问什么是虚拟机了,我这里把虚拟机得相关概念放在这里:

虚拟机:就是一台虚拟的计算机,他是一款软件;用来执行一系列计算机指令。虚拟机可以分为系统虚拟机和程序虚拟机。

  • 系统虚拟机:比如VMware,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。
  • 程序虚拟机:比如Java虚拟机,它专门为执行单个计算机程序而设计。在Java虚拟机中执行的 指令我们称为Java字节码指令。(JVM是运行在操作系统之上的,它与硬件没有直接的交互)

所以根据定义,我们可以得知JVM是程序虚拟机。那么JVM在哪里呢,其实,我们在最开始学习Java得时候,都必须按照Java得运行环境,从网上下载JDK安装包,安装完成之后,在安装路径下会有两个文件夹,一个叫Jdk,一个叫jre,而java虚拟机就在jre的文件夹里面。

存在即有他存在的道理,那么JVM的存在有什么用呢?他是用来干嘛的呢?学过JAVA的都知道,java程序要想运行,Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。而解释得这个过程就是通过Java虚拟机来执行的(可以参考下面这张图理解)。java虚拟机是来解释字节码文件的,而解释得这个过程其实是一个很复杂得过程,所以这就到了我们今天要讲得主题了。

二、类加载(classLoading)

我们先来了解一下类加载得整个过程。从下图可以看到类的生命周期一共分为5个阶段,加载、连接(包括验证、准备和解析)、初始化、使用(类得实例化)、卸载(垃圾回收)。

在Java代码中,我们都知道类(指的是类本身Class,比如,Interface,Enum)的加载、连接、初始化过程都是在程序运行期间完成的。下面我们就先讲一下类得加载、连接和初始化。

类的加载:最常见的一种情况是将已存在的类的Class文件(也就是字节码文件)从磁盘上面加载到内存里面,将其放在运行时数据区的方法区中,然后在内存中创建一个java.lang.Class对象用来封装类在方法区中的数据结构

类的连接(又细分了三个阶段):

  1. 验证:确保被加载类的正确性
  2. 准备:为类的静态变量(也可以称为类变量)分配内存,并将其初始化为默认值(比如int 的默认值就是0)
  3. 解析:将类中的符号引用转换为直接引用

类的初始化:为类的静态变量进行赋值(从代码从上到下执行)

Java程序对类的使用方式可分为两种:

  • 主动使用
  • 被动使用

所有的Java虚拟机实现,在每个类或接口被Java程序"首次主动使用"时才初始化他们,一定要记住,是首次并且还是主动使用得时候才会初始化类。

如果对其类或者接口主动使用导致初始化了(此时的初始化就说明加载、连接(连接的三个步骤,注意,此时的连接只完成类的静态变量分配内存,并将其初始化为默认值)已经完成了)

我这里总结了7种主动使用:

  • 创建类的实例
  • 访问某个类或接口的静态变量,或者对该静态变量赋值
  • 调用类的静态方法
  • 反射(如class.forName())
  • 初始化一个类的子类
  • Java虚拟机启动时被表明为启动类的类
  • JDK1.7开始提高的动态语言支持;

除了以上7种情况,其他使用Java类的方式都被看做是对类的被动使用,都不会导致类的初始化。

三、类的加载连接初始化详细讲解

其实我们知道类的加载的最终产品是位于内存中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。

根据以上的总结,我们知道类的连接其实就是当类被加载后,就进入连接阶段。连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行环境中去。那么类的验证的内容有哪些呢?

  • 类文件的结构检查
  • 语义检查
  • 字节码验证
  • 二进制兼容性的验证

四、类加载器

类的加载其实是类加载器去完成的,我们可以把类加载器想象成一个小人,帮助JVM干活的。那么类加载器的定义是什么呢,这里按照我个人的理解总结了一下:

类加载器(classLoader):类加载器是用来把类加载到Java虚拟机的内存空间中(加载类的工具,类一定是由类加载器去加载)。从JDK1.2版本开始,类的加载过程采用双亲委托机制。这种机制能更好的保证Java平台的安全。在此委托机制中,除了Java虚拟机自带的根类加载器之外(因为根类加载器本身是没有父加载器的),其余的类加载器都有且只有一个父加载器。当Java程序请求加载器loader1加载Sample类时,loader1首先委托自己的父加载器去加载Sample类,若父加载器能加载,则由父加载器完成加载任务,否则才有加载器loader1本身加载Sample类。

类加载器分为两种类型:

1. Java虚拟机自带的加载器

  • 根类加载器(BootstrapClassLoader),也称启动类加载器
  • 扩展类加载器(ExtensionClassLoader)
  • 系统(应用)类加载器(SystemClassLoader或者AppClassLoader)

2. 用户自定义的类加载器

  • java.lang.ClassLoader的子类(所有用户自定义的类加载器都应该继承抽象类ClassLoader类)
  • 用户可以定制类的加载方式

类加载器并不需要等到某个类被”首次主动使用“时再加载它

五、类加载器双亲委托机制详解

这一小节我们来详细了解一下类加载器的双亲委托机制。父亲委托机制也称为双亲委托机制(我个人得理解实际上应该叫做父亲委托机制,因为在源码里面是parent而不是parents):在父亲委托机制中,各个加载器按照父子关系形成了熟悉结构(逻辑上的,比如下图),除了启动类加载器之外,其余的类加载器都有且只有一个父加载器。

以下几种加载器从表面看是继承关系,实际上是包含关系哦

我举例来看看父亲委托机制的实际执行:

对上图执行流程我详细得解释一下类加载器父亲委托机制具体是怎么执行得:首先loader1和loader2是我们自定义的加载器,loader1尝试去加载Sample类,根据父亲委托机制,其实并不是由loader1去直接加载Sample类到虚拟机当中,相反,它是把这个加载任务转交给系统类加载器去完成,系统类加载器再把这个加载任务转交给扩展类加载器,然后扩展类加载器再转交给根类加载器去完成,由于根类加载器已经是类加载器体系层次的最顶层,所以根类加载器会尝试去Sample类到虚拟机当中(然后根类加载器不能加载,因为他是从特定的几个目录去加载),既然根类加载器无法完成加载,他就会把这个任务返回给扩展类加载器(同理,原则上也不能加载),再让系统类加载器去加载(一般是可以加载成功)。最终再把这个流程返回给loader1,就宣告类加载过程结束。

六、获取类加载器的几种途径

既然我们了解了类加载器的种类,那我们也需要了解通过什么方式可以获取到类加载器,获取类加载器的方式我这里总结了4种方式:

第一种:获得当前类的ClassLoader:

clazz.getClassLoder()

具体实现如下所示:

Class<?> clazz1 = Class.forName("java.lang.String");
System.out.println(clazz1.getClassLoader());

第二种:获得当前线程上下文的ClassLoader:

Thread.currentThread().getContextClassLoader();

具体实现如下所示:

ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
System.out.println(contextClassLoader);

第三种:获得系统ClassLoader:

ClassLoader.getSystemClassLoader();

第四种:获得调用者的ClassLoader

DriverManager.getCallerLoader()

我们还需要知道其实数组并不是由类加载器加载创建的的,而是当被需要时,被jvm运行时自动创建的,对于数组来说,他的类加载器是和他元素的类型的类加载一样的,如果元素类型是基本类型,则数组没有类加载器

ClassLoader类本身默认是并行加载的的(parallel capable),如果子类想支持并行加载,是需要自己注册的,用户自定义加载器若需要并行加载,需要自行配置,通过调用registerAsParallelCapable()

七、总结

通过以上得相关总结,我们其实可以发现,JVM学习并不是像spring,springcloud都是应用框架,是可以马上做东西的,立竿见影,可以马上看到效果,JVM不是这样的,涉及到了很多理论。很多同学可能觉得不重要,感觉学了也没有,其实不然,就像练武一样,只有你的内功修炼好了,再去练其他的招式就会很容易,才会精益求精,而JVM就相当于内功,所以可想而知,对于JVM的学习,显然是很重要的。以上就是我对JVM类加载器相关总结,下一篇文章应该是推出关于结合java源码理解类加载器得相关内容,当然后续也会推出JVM其他板块相关知识得相关总结。

ESP32连接PDM麦克风操作指南:新手入门必看 手把手教你如何将ESP32与PDM麦克风连接,采集音频数据并用于音频分类应用。内容涵盖硬件接线、代码配置及实际调试技巧,适合初学者快速上手esp32在声音识别场景中的使用。 阅读详情

相关推荐

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

leader:学的不错,给你涨薪!JVM的类加载机制你是否理解到我这个程度?

由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取子类访问父类的静态变量,只会触发父类的初始化new 会导致初始化不会导致类初始化的情况:访问类的 static final 静态常量(基本类型和字符串)不会触发初始化。

2401_84690353的博客 648

Anaconda/Miniconda的删除和安装

要在 MacBook 上删除 Anaconda 或 Miniconda,并重新安装它,您可以按照以下步骤进行操作。

qq_27390023的博客 3026

leader:学的不错,给你涨薪!JVM的类加载机制你是否理解到我这个程度

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算。

2401_83621541的博客 798

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5230

南京邮电大学《数学实验》模块二(函数的迭代)参考答案

【代码】南京邮电大学《数学实验》模块二(函数的迭代)参考答案。

qq_1293730064的博客 3万+

Java后端面试通关手册:JVM、并发与微服务高频考点全解析

Java后端面试的本质不是机械记忆八股答案,而是通过高频考点考察候选人对底层原理与并发场景的理解。JVM内存模型与GC调优、AQS同步框架、HashMap扩容机制、MySQL索引与MVCC、Redis缓存一致性、Spring Boot自动配置及微服务组件等,共同构成了大厂技术面试的核心知识地图。掌握这些概念背后的原理,能帮助开发者在高并发场景下做出更合理的架构选型与故障排查。无论是准备跳槽、冲刺阿里等大厂,还是系统提升工程能力,围绕这些高频考点建立知识体系,都是高效路径。本文整理了一份覆盖Java基础、并发

weixin_34194087的博客 390

Rockchip开发板FUSB302快充调试避坑指南:从设备树配置到驱动修改全流程

本文详细解析了在Rockchip开发板上调试FUSB302快充功能的全流程,重点涵盖设备树配置、驱动修改及硬件设计避坑指南。针对PD协议协商失败、电流倒灌等常见问题,提供了从软件配置到硬件排查的实战解决方案,帮助嵌入式工程师高效完成快充功能开发。

weixin_28256233的博客 114

36道常见道java后端面试题(一)

JIT 代表即时编译(Just In Time compilation),当代码执行的次数超过一定的阈值时,会将 Java 字节码转换为本地代码,如,主要的热点代码会被准换为本地代码,这样有利大幅度提高 Java 应用的性能。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6。有 A,B,C 三个节点的集群,在没有复制模型的情况下,如果节点 B 失败了,那么整个集群就会以为缺少5501-11000 这个范围的槽而不可用。

qq_3213559056_Q的博客 495

2025华为OD面试手撕代码真题目录及面试八股文

本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备

KJ.JK 5万+

科研绘图系列:R语言绘制世界地图数据分布(world map)

科研绘图系列:R语言绘制世界地图数据分布(world map)

专注生信领域 527

Java面试题

文章目录 1.JAVA基础 2.JVM 知识 3.开源框架知识 4.操作系统 5.多线程 6.数据库知识 7.最后附一遍持续整理的博客

do_you_ac_today的博客 317

《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

大模型大数据攻城狮的专栏 2643

2026最新Java八股文(完整版)

单个redis节点的并发能力是有限的,所以为了提高并发能力,我们需要搭建redis集群,就比如:主从复制。主从复制的流程主从复制主要分为:全量同步和增量同步。全量同步:在salve请求数据同步的时候会携带application Id和offset,如果master判断出applid和自己的不一样,就认为slave是第一次进行同步,所以会进行全量同步。

Ostkakah的博客 4万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

网易Java后端面试实录:三轮技术面考点与复盘

Java后端开发不仅要求扎实的语言基础,更需要对JVM内存模型、并发编程、MySQL索引与事务等底层原理有深入理解。而高并发场景下的缓存设计、分布式锁与消息队列应用,则是大厂面试中高频考察的实战能力。从HashMap扩容机制到Redis原子操作,从秒杀系统的事务一致性到实时榜单的系统设计,技术面试始终围绕“原理-实践-权衡”的逻辑展开。掌握这些核心知识,不仅有助于通过面试,更能支撑真实业务中的架构决策。本文以一个双非本科生成功拿下网易Java后端offer的完整经历为线索,逐一复盘一面基础、二面项目与场景设

weixin_34055787的博客 387

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java面试核心考点与高频问题深度解析

Java作为企业级开发的主流语言,其技术栈涵盖从基础语法到分布式架构的完整体系。理解JVM内存模型、并发编程原理以及框架设计思想,是构建高性能应用的基础。通过自动装箱拆箱、String不可变性等基础特性,可以深入掌握Java语言设计哲学;而synchronized锁升级、ConcurrentHashMap扩容等并发机制,则体现了工程实践中的性能优化思路。在分布式场景下,Redis持久化、Kafka消息保障等技术的合理运用,能有效提升系统可靠性。本文基于一线大厂真题,系统梳理Java面试中的核心考点,包括JV

weixin_33831196的博客 326

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

字节后端实习面试全流程复盘:从基础到系统设计

在后端技术岗位的招聘中,扎实的计算机基础、熟练的编程语言、算法解题能力与项目实践经验缺一不可。面试过程往往围绕JVM内存模型、并发编程、TCP/IP等基础知识展开,并穿插手撕算法题检验编码能力。同时,系统设计题关注候选人对缓存一致性、分布式发号器、服务高可用等工程问题的理解。本文完整复盘字节跳动后端实习面试的三轮技术面与HR面,梳理了从简历准备、考点整理到答题思路的全过程,涵盖Java并发、Redis缓存、短链服务架构、RPC原理等高频面试题,并总结面试中的常见误区与通过标准,为准备大厂后端实习的同学提供一

weixin_34401479的博客 362

二本逆袭阿里实习:从简历准备到面试全流程经验分享

大厂实习招聘看似遥不可及,尤其对于非名校背景的学生,但学历只是起点而非终点。在技术岗位的选拔中,面试官真正关注的是候选人的基础功底、项目实践与解决问题的思路。以Java后端为例,扎实掌握集合框架、并发编程、JVM内存模型,以及MySQL索引优化等核心知识,是应对技术面的关键。同时,一份用结果和数据说话的简历、一条有深度的个人项目经验,能帮助简历在众多投递中脱颖而出。从算法刷题到系统设计,再到HR面的沟通表达,每一轮都有明确的考察逻辑与准备方法。本文从求职准备的通用思路出发,结合真实面试经历,详细拆解了简历撰

weixin_34294649的博客 382

2025字节后端面试高频考点解析:从并发原理到系统设计

后端开发中,并发编程、JVM调优、数据库索引与缓存策略是决定系统性能和稳定性的核心技术。在互联网大厂的技术面试中,考察重点已从零散的知识点背诵转向对完整思考链路与工程实践能力的验证。本文结合字节跳动后端岗位的面试流程与真实追问案例,系统梳理Java内存模型、线程池、OOM排查、MySQL事务与索引、Redis缓存一致性、分布式事务、消息队列可靠性等核心专题,并拆解短链系统、秒杀系统等经典设计题。无论你是准备面试还是构建高并发业务,这些原理与应用场景都值得深入理解。文中高频考点和应答框架,恰好对应2025年字

weixin_34332905的博客 348

互联网大厂Java面试实录:谢飞机的搞笑面试之旅

基础很重要:简单的知识(如HashMap、ArrayList)必须熟练掌握深入理解原理:不能只停留在会用层面,要理解底层实现知识体系化:各个知识点之间是有联系的,要形成体系实践结合理论:多看源码,多动手实践希望这篇文章能帮助大家更好地准备Java面试,加油!🚀。

m0_73820771的博客 334

Java面试题汇总

用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。在运行过程中,Jasper可以检测JSP文件的变化,并重新编译它们。在flush的过程中,缓存会被清空,内容被写入一个新的段中,并刷新到磁盘,旧的translog会被删除并创建一个新的translog。将JSP或Servlet放在相应的子目录中,然后压缩目录,生成一个.war文件,把这个文件放置到Tomcat的webapps目录下。

look4liming的专栏 58

2026年Java面试高频题汇总:核心原理与实战解析

Java技术栈覆盖范围广,从基础语法到分布式架构,面试考察的不仅是记忆,更是对原理的深度理解。以HashMap为例,掌握底层数据结构与扩容机制,才能真正应对高并发下的性能场景;而JVM内存模型与垃圾回收机制,则决定了线上系统调优的方向。Spring Boot自动配置、MySQL索引优化,同样是工程实践中的高频考点。围绕2026年常见核心考点,梳理集合框架、并发编程、微服务、消息队列等关键知识,结合原理分析与实战案例,帮助开发者建立系统化的Java知识体系,从容应对招聘季的层层追问与场景深挖。

weixin_33994429的博客 269

Ubuntu 18.04下ZooKeeper高可用集群手动部署实战

ZooKeeper是一种分布式协调服务,其核心依赖法定票数(quorum)机制保障强一致性和容错能力。它并非单机可承载的组件,而是必须以奇数节点、独立网络与严格时序约束构建的集群系统。在Linux生产环境中,系统参数(如swappiness、somaxconn)、JDK版本兼容性(特别是OpenJDK 8u292)、chrony时间同步精度及ufw防火墙策略等底层因素,会直接决定集群是否脑裂或静默失败。本文聚焦遗留系统典型场景——Ubuntu 18.04 + ZooKeeper 3.4.x组合,详解从内核调

weixin_34161029的博客 469

最新30w字+的Android技术类校招面试题汇总(附答案+考点),面试大厂之前要到达什么水平

我们见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。Java并发集合——LinkedBlockingQueue。Java并发集合——ArrayBlockingQueue。

2401_84520377的博客 372

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

要复习的那些点

2021年离职计划:30岁之前,还是期望在大厂工作,期望薪资是50万/年、涨幅在30%,工作地点在杭州 时间 动作 2021:02:01 离职原因(利弊权衡): 目前现状: 部门leader 8月份被降级、小组目前业务大部分被拿走 、对目前小组的发展前景不是很看好。 离职好处: 1.工资可以又较大涨幅、寻找有价值业务 2.杭州的话,离黄瀛更近。目前尚不清楚黄瀛是否期望一直在杭州、还是说等关系稳定后可以一起去其他城市打拼。 活水选择:

dainandainan1的博客 1634
上一篇: 在面试了阿里、腾讯众多大厂之后,我终明白了为什么需要消息队列
下一篇: 漫谈粗放与精益:编程的两种思路与方式
Java_Cappuccino
博客等级 码龄7年 17粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值