程序员/后端开发方向Java 跳槽注意事项(简历和面试经验分享)

应届生面试经验参考:https://www.cnblogs.com/rainbow-1/p/16779048.html

简历:

1、个人感觉还是要写真话,包装的内容要有一定的基础,问起来能够对答几个回合。

2、基本信息最好直接写年龄,而不是出生年月。跳槽简历最好标明当前所在地和意向地,当前薪资和意向薪资,写明大概多久可以入职。

3、个人综述放在前面显眼的位置,写明自己最大的优势有哪些。

4、工作/项目经历可以合在一起,写明项目技术栈,自己负责的主要任务,着重举例强调自己在哪些工作细节上发挥了作用,可以简要地写一下这份工作带给自己的收获有哪些。

5、教育和证书资质等写在一起,证书可以写上编号。

6、技术栈一定要写自己熟悉的,哪怕是包装的内容也要能说个一二三出来,需要标明程度(了解,熟悉,掌握,熟练,精通)这将直接决定面试官问到什么程度。

7、如果git上有开源项目,可以简单写写,把访问链接挂上。

8、爱好等其他补充内容简单写写。

面试:

根据我面试的经历做以下总结,大家取舍参考。

首先面试官问的问题基本是按简历来的,所以简历上别给自己挖坑。应届面试(无工作经历),一般问起来知识(八股文)> 实践,如果是跳槽的面试,我个人感觉问项目比问知识层面的东西要多一些,所以面试前一定要好好理一理自己的工作,有哪些亮点可以讲给面试官听,最好能够结合理论知识来讲,比如用哪种设计模式实际解决了工作中的哪个实际场景,取得了怎样的效果。面试过程中最好多数对话不要让自己太被动,如果遇到知识盲区,或者是很难回答的问题,可以直白说自己不是很清楚,但是可以按自己的理解大概说一下,不要一句不会就结束了,这样会越来越被动。

后面分享一下个人感觉比较常问的问题(非大厂Java)

1、线程池的几个核心参数都有什么含义,举一个实际用过的场景。怎么确认核心线程池的核心线程参数大小?线程池处理任务的流程。

Runtime.getRuntime().availableProcessors(); 可以获取当前系统可用的处理器数量。

确定核心线程参数有两个判断依据:

一、CPU密集型任务

对于 CPU 密集型,多线程本质上是提升多核 CPU 的利用率,所以对于一个 8核CPU,每个核一个线程,理论上创建 8 个线程就够了。如果设置过多的线程数,实际上并不会起到很好的效果。此时假设我们设置的线程数量是 CPU 核心数的 2 倍,因为计算任务非常重,会占用大量的 CPU 资源,所以这时 CPU 的每个核心工作基本都是满负荷的,而我们又设置了过多的线程,每个线程都想去利用 CPU 资源来执行自己的任务,这就会造成不必要的上下文切换,此时线程数的增多并没有让性能提升,反而由于线程数量过多会导致性能下降。因此,对于 CPU 密集型的计算场景,理论上线程的数量 = CPU 核数就是最合适的,不过通常把线程的数量设置为CPU 核数 +1,会实现最优的利用率。

二、IO密集型任务

IO 密集型任务最大线程数一般会大于 CPU 核心数很多倍,因为 IO 读写速度相比于 CPU 的速度而言是比较慢的,如果设置过少的线程数就导致 CPU 资源的浪费。而如果设置更多的线程数,那么当一部分线程正在等待 IO 的时候,它们此时并不需要 CPU 计算,另外的线程便可以利用 CPU 去执行其他的任务,互不影响,这样的话在任务队列中等待的任务就会减少,可以更好地利用资源。

线程池处理任务的流程:

2、AOP是什么,什么场景可以用(切点和连接点),举例说明。

3、GC垃圾回收常见的几个算法。怎么判断某个对象就已经是垃圾了。





4、kafka怎么保证消息有序性。



5、Java虚拟机栈是做什么的。

程序员/后端开发方向Java 跳槽注意事项(简历和面试经验分享)的更多相关文章

  1. 从程序员到CTO的Java技术路线图 作者:zz563143188

    在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...

  2. 程序员必须掌握的Java 框架,小白学会之后15k不是问题

    Spring 的核心特性是什么?Spring 优点? Spring 的核心是控制反转(IoC)和面向切面(AOP) Spring 优点: 程序员必须掌握的Java 框架,学会之后50k不是问题 (1) ...

  3. 一名Delphi程序员的开发习惯

    一名Delphi程序员的开发习惯 有关开发习惯的一些想法,如鲠在喉,不吐不快.究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些 建议,或者参考(希望不是误 ...

  4. 程序员网站开发时应该注意的SEO问题

    一.链接的统一性 搜索引擎排名最主要的因素就是网站内容和链接,假如网站内部链接不一致,在很大程度上直接影响着网站在搜索引擎中的排名.例如彩票专营店导航栏中的“首页”链接,程序员在开发时可能会有以下几种 ...

  5. Unity游戏设计与实现 南梦宫一线程序员的开发实例

    图灵程序设计丛书 Unity游戏设计与实现:南梦宫一线程序员的开发实例(修订版)     加藤政树 (作者) 罗水东 (译者)  c# 游戏 unity   <内容提要>本书的作者是日本知 ...

  6. freecplus框架,Linux平台下C/C++程序员提高开发效率的利器

    目录 一.freecplus框架简介 二.freecplus开源许可协议 三.freecplus框架内容 字符串操作 2.xml解析 3.日期时间 4.目录操作 5.文件操作 6.日志文件 7.参数文 ...

  7. Java这样学,Offer随便拿,学习方法和面试经验分享

    Java这样学,Offer随便拿,学习方法和面试经验分享 学习中:https://mp.weixin.qq.com/s/iSutLzqCiPMWwm_Rm_2oPw

  8. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  9. 微信小程序后端开发(Java语言)笔记

    前言: 因为是第一次真正接触后端开发,从编码到部署服务器到上线,所以做个笔记,也供和我一样的开发小白一些参考. 一.前期工作:开发环境与工具: 1. 编程语言:Java    #笔者还没学PHP,只想 ...

  10. 一个老牌程序员说:做Java开发,怎么可以不会这 20 种类库和 API

随机推荐

  1. Error: testWhileIdle is true, validationQuery not set

    说明 使用springboot连接数据库,启动的时候报错:testWhileIdle is true, validationQuery not set.但是不影响系统使用,数据库等一切访问正常.记录备 ...

  2. nmap top N端口获取

    使用nmap 扫描时可能会扫描tcp top100 top1000 端口, 有时需要去配置文件提取,配置文件路径/usr/share/nmap/nmap-services, 具体根据实际安装情况调整: ...

  3. js结合canvas画任意多边形

    实现六边形 // html <canvas></canvas> // js const canvas = document.querySelector("canvas ...

  4. Docker实践之05-限制Docker容器运行资源

    Docker容器在默认情况下会使用宿主机的所有CPU和内存资源,为了明确限制每一个Docker容器的运行资源,需按如下操作进行设置. 首先,执行:sudo docker info,如果提示:" ...

  5. 字符串,format格式化及列表的相关进阶操作---day07

    1.字符串相关操作 (1)字符串的拼接 (2)字符串的重复 (3)字符串跨行拼接 (4)字符串的索引 (5)字符串的切片:[开始索引:结束索引:步长] 2.字符串的格式化format (1)顺序传参 ...

  6. 在写dockerfile时替换国内源

    众所周知,Debian是linux发行版中官方源最难用的一个,这个傻逼源让我再构建docker镜像时卡了很久. ​ 那么能不能替换构建dockerfile时使用的源呢?显然是可以的 ​ 在与Docke ...

  7. Gitlab 16.9.0 用Access Token注册Gitlab Runner

    升级到当前最新版Gitlab之后 在"管理中心"的"CI/CD"--"Runners"下,提示以前的那种注册令牌的方式已经过时了. 点击右上 ...

  8. ABP Suite创建新项目

    启动Abp Suite ********************************************************************** ** Visual Studio ...

  9. 【Azure 环境】Windows中安装Python azure-eventhub-checkpointstoreblob-aio模块时出错 ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory:

    问题描述 在使用Python代码接受EventHub的消息时,根据文档要求安装azure-eventhub-checkpointstoreblob-aio模块时,出现了如下错误: ERROR: Cou ...

  10. 图数据库认证考试 NGCP 错题解析 vol.02:这 10 道题竟无一人全部答对

    如果你读过「NebulaGraph 错题解析第一期」,大概知道在错题解析未出来之前,NebulaGraph 专业技能认证 NGCP(全称 NebulaGraph Certified Professio ...