为什么要跳槽为什么要跳槽,这个问题一定要思考清楚,因为跳槽的成本其实是挺大的,在一家公司积累的不仅仅是人脉还有对当前行业以及业务的熟悉度,新进入一家公司,一切需要从头再来,需要快速的证明自己,尤其是技术人员,还有就是对新环境和代码的熟悉,这些都是成本,所以在跳槽前,一定要想好,为什么要跳槽。其实马爸爸有一句经典的话“要么钱没给到位,要么心委屈了”,说的很形象,我这里再细说一下:    钱没给到位,其实所有的人对自己的评价都是比自己真实的水平要高一些,这就导致,大部分人认为自己现在贡献很大,老板应该加薪,尤其是看到一些同事做的不如自己(可能是自己认为),工资拿的和自己一样,甚至比自己高,那就更加有钱给的少了的感觉。    做的事情是否有价值或者说是否有持续盈利的趋势,这个很重要,一个公司的产品不盈利没前景,就算给你开不错的工资,作为一个不想混吃等死的人来说,都不想继续再待下去。    机会,作为一个已经有3年工作经验的人来说,这个时候更加需要的是一个机会,能够证明自己,给公司带来更大的价值,完成进一步的突破,如果当前的公司并不能给你这个机会,那么你就需要考虑跳槽了。    那么跳槽的核心就是利益最大化,当然这里说的利益,不仅仅是薪资福利,还有自己的职业规划。    职业规划   作为技术人员,我大概总结了下面三个方向,其实哪个方向都是大有可为,关键还是要看自己。           技术经理              架构师              专项领域的专家              薪资福利         作为一个不再年轻的程序员来说,已经不能忽略薪资和福利,不再像刚毕业的同学,只要能成长、只要平台好,薪资什么的不重要。其实每个阶段都有自己的侧重点,我大概对薪资、平台、成长排了个序(自己的观点)           1~3年,平台>=成长>薪资              3~5年,平台>=薪资>=成长              5~10年,平台=薪资>成长(这个阶段也可叫做规划)         上面是自己不成熟的看法,从自身的一些经验出发的,仅供参考。    话不多少,先上面试题,其他的后面再说:    基础篇    基本功          面向对象的特征              final, finally, finalize 的区别              int 和 Integer 有什么区别              重载和重写的区别              抽象类和接口有什么区别              说说反射的用途及实现              说说自定义注解的场景及实现              HTTP 请求的 GET 与 POST 方式的区别              session 与 cookie 区别              session 分布式处理              JDBC 流程              MVC 设计思想              equals 与 == 的区别         集合          List 和 Set 区别              List 和 Map 区别              Arraylist 与 LinkedList 区别              ArrayList 与 Vector 区别              HashMap 和 Hashtable 的区别              HashSet 和 HashMap 区别              HashMap 和 ConcurrentHashMap 的区别              HashMap 的工作原理及代码实现              ConcurrentHashMap 的工作原理及代码实现         线程          创建线程的方式及实现              sleep() 、join()、yield()有什么区别              说说 CountDownLatch 原理              说说 CyclicBarrier 原理              说说 Semaphore 原理              说说 Exchanger 原理              说说 CountDownLatch 与 CyclicBarrier 区别              ThreadLocal 原理分析              讲讲线程池的实现原理              线程池的几种方式              线程的生命周期              锁机制              说说线程安全问题              volatile 实现原理              synchronize 实现原理              synchronized 与 lock 的区别              CAS 乐观锁              ABA 问题              乐观锁的业务场景及实现方式              核心篇         数据存储          MySQL 索引使用的注意事项              说说反模式设计              说说分库与分表设计              分库与分表带来的分布式困境与应对之策              说说 SQL 优化之道              MySQL 遇到的死锁问题              存储引擎的 InnoDB 与 MyISAM              数据库索引的原理              为什么要用 B-tree              聚集索引与非聚集索引的区别              limit 20000 加载很慢怎么解决              选择合适的分布式主键方案              选择合适的数据存储方案              ObjectId 规则              聊聊 MongoDB 使用场景              倒排索引              聊聊 ElasticSearch 使用场景         缓存使用          Redis 有哪些类型              Redis 内部结构              聊聊 Redis 使用场景              Redis 持久化机制              Redis 如何实现持久化              Redis 集群方案与实现              Redis 为什么是单线程的              缓存奔溃              缓存降级              使用缓存的合理性问题         消息队列          消息队列的使用场景              消息的重发补偿解决思路              消息的幂等性解决思路              消息的堆积解决思路              自己如何实现消息队列              如何保证消息的有序性              框架篇         Spring          BeanFactory 和 ApplicationContext 有什么区别              Spring Bean 的生命周期              Spring IOC 如何实现              说说 Spring AOP              Spring AOP 实现原理              动态代理(cglib 与 JDK)              Spring 事务实现方式              Spring 事务底层原理              如何自定义注解实现功能              Spring MVC 运行流程              Spring MVC 启动流程              Spring 的单例实现原理              Spring 框架中用到了哪些设计模式              Spring 其他产品(Srping Boot、Spring Cloud、Spring Secuirity、Spring Data、Spring AMQP 等)         Netty          为什么选择 Netty              说说业务中,Netty 的使用场景              原生的 NIO 在 JDK 1.7 版本存在 epoll bug              什么是TCP 粘包/拆包              TCP粘包/拆包的解决办法              Netty 线程模型              说说 Netty 的零拷贝              Netty 内部执行流程              Netty 重连实现              微服务篇         微服务          前后端分离是如何做的              微服务哪些框架              你怎么理解 RPC 框架              说说 RPC 的实现原理              说说 Dubbo 的实现原理              你怎么理解 RESTful              说说如何设计一个良好的 API              如何理解 RESTful API 的幂等性              如何保证接口的幂等性              说说 CAP 定理、 BASE 理论              怎么考虑数据一致性问题              说说最终一致性的实现方案              你怎么看待微服务              微服务与 SOA 的区别              如何拆分服务              微服务如何进行数据库管理              如何应对微服务的链式调用异常              对于快速追踪与定位问题              微服务的安全         分布式          谈谈业务中使用分布式的场景              Session 分布式方案              分布式锁的场景              分布是锁的实现方案              分布式事务              集群与负载均衡的算法与实现              说说分库与分表设计              分库与分表带来的分布式困境与应对之策         安全问题          安全要素与 STRIDE 威胁              防范常见的 Web 攻击              服务端通信安全攻防              HTTPS 原理剖析              HTTPS 降级攻击              授权与认证              基于角色的访问控制              基于数据的访问控制         性能优化          性能指标有哪些              如何发现性能瓶颈              性能调优的常见手段              说说你在项目中如何进行性能调优              工程篇         需求分析          你如何对需求原型进行理解和拆分              说说你对功能性需求的理解              说说你对非功能性需求的理解              你针对产品提出哪些交互和改进意见              你如何理解用户痛点         设计能力          说说你在项目中使用过的 UML 图              你如何考虑组件化              你如何考虑服务化              你如何进行领域建模              你如何划分领域边界              说说你项目中的领域建模              说说概要设计         设计模式          你项目中有使用哪些设计模式              说说常用开源框架中设计模式使用分析              说说你对设计原则的理解              23种设计模式的设计理念              设计模式之间的异同,例如策略模式与状态模式的区别              设计模式之间的结合,例如策略模式+简单工厂模式的实践              设计模式的性能,例如单例模式哪种性能更好。         业务工程          你系统中的前后端分离是如何做的              说说你的开发流程              你和团队是如何沟通的              你如何进行代码评审              说说你对技术与业务的理解              说说你在项目中经常遇到的 Exception              说说你在项目中遇到感觉最难Bug,怎么解决的              说说你在项目中遇到印象最深困难,怎么解决的              你觉得你们项目还有哪些不足的地方              你是否遇到过 CPU 100% ,如何排查与解决              你是否遇到过 内存 OOM ,如何排查与解决              说说你对敏捷开发的实践              说说你对开发运维的实践              介绍下工作中的一个对自己最有价值的项目,以及在这个过程中的角色         软实力             说说你的亮点              说说你最近在看什么书              说说你觉得最有意义的技术书籍              工作之余做什么事情              说说个人发展方向方面的思考              说说你认为的服务端开发工程师应该具备哪些能力              说说你认为的架构师是什么样的,架构师主要做什么              说说你所理解的技术专家         以上就是在面试中经常遇到的一些面试题   在面试之前我做了很多准备,先把基础的知识都扫了好几遍,然后对于面试常问的spring、JVM、数据库等等内容都好好看了一下,简历也是认真的修改过(一定不要造假!!!)       文章中的免费资料领取  点击此处 或者 添加小姐姐vx:java9610 即可免费领取啦  
点赞 0
评论 0
全部评论

相关推荐

zzzilik:没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞 评论 收藏
分享
上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务