刘俊凯 发表于 2024-8-2 16:03:19

Java程序员跳槽,三面全过,面试官:你这样的,我们招不起

程序员小李在沿海都会工作了8年,那里涨幅飞快的房价限定了程序员小李在一线都会安家的想法,再加上突然发生的疫情袒露了远在他乡工作的未便,在种种因素下,程序员小李决定回家工作。
既然已经下定刻意告别一线都会回故乡发展,那也就意味着,做好了降低工资标准的准备。
碰巧有一家互联网公司在招人,Java开发工程师,薪资范围18K~25K。
程序员小李一看,哟,也不算很低啊!于是投了简历,等着面试邀请。
不出两天,面试邀约就来...程序员小李准期赴约,颠末了前面两局面试后,就有了如下的情况...
https://i-blog.csdnimg.cn/blog_migrate/bcf7f6136d6c69b418e8edc324d11d7b.png

面试官:说一下sleep和wait的区别?
程序员小李:哦,这个简单
   1. 对于 sleep()方法,我们首先要知道该方法是属于 Thread 类中的。而 wait()方法,则是属于Object 类中的。
2. sleep()方法导致了程序暂停执行指定的时间,让出 cpu 该其他线程,但是它的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态。
3. 在调用 sleep()方法的过程中,线程不会开释对象锁。
4. 而当调用 wait()方法的时间,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用 notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。
面试官:嗯,不错,说一下线程池。
程序员小李:额~是说那四种线程池吗?照旧线程池的工作原理、工作流程?
面试官:额~那换一个题目吧!什么是中间件?
程序员小李:
   中间件是处于操作系统和应用程序之间软件,使用时往往是一组中间件集成在一起,构成一个平台(开发平台+运行平台),在这组中间件中必须要有一个通讯中间件,即中间件=平台+通讯。该定义也限定了只有用于分布式系统中才能称为中间件。

主要分类:长途过程调用、面向消息的中间件、对象哀求署理、事物处理处罚监控。
面试官:那假如要你自己计划一个中间件,你会怎么计划呢?
程序员小李:我会从以下几个方面思量:
   1、长途过程调用
2、面向消息:利用高效的消息通报机制举行平台无关的数据交换,并给予数据通讯来举行分布式系统的集成,有以下三个特点:
· 通讯程序可以在不同的时间运行
· 通讯晨旭之家可以一对一、一对多、多对一乃至是上述多种方式的混淆
· 程序将消息放入消息队列会从小吸毒列中取出消息来举行通讯
3、对象哀求署理:提供不同形式的通讯服务包括同步、排队、订阅发布、广播等。
可构筑各种框架如:事物处理处罚监控器、分布数据访问、对象事件管理器 OTM 等。
4、事物处理处罚监控有以下功能:
· 历程管理,包括启动 server 历程、分配任务、监控其执行并对负载举行平衡
· 事件管理,保证在其监控下的事件处理处罚的原子性、同等性、独立性和持久性
· 通讯管理,为 client 和 server 之间提供多种通讯机制,包括哀求响应、会话、排队、订阅发布和广播等
面试官:嗯,很好,谁人MySQL优化怎么做?
程序员小李:MySQL 的优化一样平常可以从存储引擎的选择、字段类型的选择、索引的选择、分区分表、主从复制、读写分离、SQL 优化等这里方面入手。
额,例如,储存引擎方面,在创建表的时间我们使用sql语句...
面试官:行了行了,不用太细了,我听不懂,谁人,讲一下Redis吧!
https://i-blog.csdnimg.cn/blog_migrate/ef042b1d02b13cc398d9c7a9cbb6785d.jpeg
Redis 支持的 Java 客户端都有哪些?官方保举用哪个?
程序员小李:Redisson、Jedis、lettuce 等等,官方保举使用 Redisson。
面试官:Redis 怎样做内存优化?
程序员小李:尽大概使用散列表(hashes),散列表(是说散列表内里存储的数少)使用的内存非常小,以是应该尽大概的将数据模型抽象到一个散列表内里。
比如 web 系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,暗码设置单独的 key,而是应该把这个用户的全部信息存储到一张散列表内里。
面试官:谁人Redis缓存雪崩、穿透这些你是不是也知道?
程序员小李:嗯,知道,缓存雪崩就是缓存同一时间大面积的失效,以是...
面试官:可以了可以了,咳咳~
面试官左手掏出了右口袋的纸巾,擦了一把汗。
https://i-blog.csdnimg.cn/blog_migrate/72c40d08b9d9a76d7acb5646f2471463.gif

面试官:嗯,你的体现很好,技能功底也很扎实,包括我,前两个面试官也很满足...
程序员小李面露欣喜,心中也已经对这份工作十拿九稳了。
面试官:但是,事变是这样的啊,就你现在的情况,我们招不起,想招一个更自制的
程序员小李:啊?没关系的,你就按照你们发的谁人薪资范围来就行...
面试官:实话告诉你吧,那就是写在上面吸引人的,实际上我们连最低谁人都达不到,这样,假如你担当10K的话,来日诰日就来上班
程序员小李:这样啊~耽误我这么久时间,那行吧,我先回家,你们等关照吧!
https://i-blog.csdnimg.cn/blog_migrate/ee12dd4fe071964fa1ad8dc91729372c.gif

闲话

上面的故事中,程序员小李实在是具备很强的技能能力的,但是,所面试的互联网公司只是一个小公司,养不起他这样的人才,可以看出,乃至连面试官的技能水平都不高。但是,你会发现,岂论公司多大,需不需要该技能,他们都会问一些更广更深的题目。
无论怎样,程序员只有掌握了更广更深层的技能,才能做到碾压面试官,把主动权掌握在自己手里。下面给各位朋侪分享一些电子书、一线互联网大厂面试真题
电子书
https://i-blog.csdnimg.cn/blog_migrate/28b723c9b05d0fd8547830d3f476d13c.png

大厂真题
https://i-blog.csdnimg.cn/blog_migrate/3c0734ea868fcab577ee68cba071bc36.png

真题专题分类
https://i-blog.csdnimg.cn/blog_migrate/83fb71dc2fd6a86c63073cb6ba41ca16.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Java程序员跳槽,三面全过,面试官:你这样的,我们招不起