标签:实战 视频 面试官 Java 数据库 redis 怎么 程序员 什么
前言
互联网时代,瞬息万变。一个小小的走错,就有可能落后于别人。我们没办法去预测任何行业、任何职业未来十年会怎么样,因为未来谁都不能确定。只能说只要有互联网存在,程序员依然是个高薪热门行业。只要跟随着时代的脚步,学习新的知识。程序员是不可能会消失的,或者说不可能会没钱赚的。
我们经常可以听到很多人说,程序员是一个吃青春饭的行当。因为大多数人认为这是一个需要高强度脑力劳动的工种,而30岁、40岁,甚至50岁的程序员身体机能逐渐弱化,家庭琐事缠身,已经不能再进行这样高强度的工作了。
那么,这样的说法是对的么?
其实有这种想法的人,已经犯了一个根本性的错误,就是把十年后的程序员工作效率等同于现在的程序员效率。
我们想想一个程序员工作了十年,已经对这些业务熟悉的不能再熟悉,还会是当年那个调试代码调试半天的年轻人吗?如果你说是,只能说明你这十年什么都没学到,只是在浪费青春。
那么一名优秀的程序员应当具备哪些技能呢?
一面(一个小时左右)
- 算法:写冒泡排序,问如何优化,简单讲了快排和堆排序的原理
- 数据库:解释左连接
- 数据库第一第二第三范式,数据库死锁
- linux:怎么查看内存;怎么查看进程,ps命令一般在什么情况下使用。
- 什么是幂等操作?怎么解决幂等操作
- 乐观锁和分布式锁是什么,分别对应的场景是什么?
- 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类?
- 了解分布式?高可用?如何保证节点集群的同步?了解过么?
- redis的复制,持久化,分布式锁,队列支持
- 设计模式里面,单例模式?实现单例模式的双重校验。
二面(70分钟左右)
- 算法:实现一致性hash
- 如何保证数据库并发时没有问题?如先查询,后更改,或者同一时间用户查询用户分期单记逾期,同时用户执行还款,到底用户逾期成功吗,换的钱是多少?
- redis的数据量,如何做的备份恢复?
- 你们的股票行情数据怎么做正确性校验,加入db以及redis都出错了呢?
- mysql数据库的分库分表,有什么中间件?,主键策略是什么
- 大规模的数据量的分库分表,动态数据源怎么做查询(一个业务需要查询多个数据源的信息,怎么做到找到对应的数据源)?
- epoll函数怎么理解?epoll函数在别的哪些地方有用到?
- 如何解决redis的缓存穿透问题?怎么解决redis的缓存雪崩问题?
- Git用的多吗?git和SVN有什么区别?为什么要进行add、commit、push三步?
- linux怎么对CPU分配?
三面(一个小时)
- 一致性hash底层用的什么数据结构
- 手撕:有时间区间,判断昨天送外卖的峰值。(这个题做了快三十分钟,主要是外卖订单可能是前天的,昨天的或者今天的)
- web方面的应用多么,问了问HTTP?
- 智力题:一天24小时,时针和分针会重合几次?
- 介绍一下自己的项目。(疯狂怼项目了,连实验室的都问了,楼主搞通信的,面试官让我用白话给面试官讲了一些技术点。)
- 类似于百度地图,如何求A地到B地的路径,刚开始被面试官套路了,用各种分类讨论了半天,最后才发觉面试官想问的是有向图求最短路径?说了一下方法是什么?迪杰斯特拉算法作用,复杂度?
- 参加过社团吗?怎样能让合作更顺畅,遇到矛盾怎么处理?在沟通过程中出现过什么问题?怎么解决的?举一个具体的例子。
- 对未来职业发展方向的规划和想法 矛盾
- 有什么问题吗?
最后
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?
既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?
架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
如果你也想成为一名好的架构师,那或许这份**Java核心架构笔记**你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
oc/DSmxTbFJ1cmN1R2dB)**你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
标签:实战,视频,面试官,Java,数据库,redis,怎么,程序员,什么 来源: https://blog.csdn.net/m0_56662547/article/details/116920035
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。