放弃Offer之后,压力一天比一天打

好点的公司,除了技术追根问底,还对你平时代码实践问的很多。比如问你,redis缓存一般设置多大。问你项目内容的细节,业务流程。

集合、锁、Jvm、多线程高并发、微服务、NoSql、消息中间件、分布式事务更不用说,每次面试必问一遍。

想要通过面试,还是对知识追根究底,而不是仅仅停留在表面。

比如SpringBoot的基本特性:IOC和AOP,是什么?

你背了概念,对方会问,怎么实现的,你回答,对方会问,哪里用到了,原理是什么,动态代理有哪几种,区别在哪里。

你会启动线程,对方会问,哪几种启动线程的方式;你知道join来安排线程完成顺序,面试会问除了join还有呢?他是在考你会不会JUC。就算你知道JUC,他会问你JUC底层原理是什么,看过源码吗?(平安架构师组面试问过我)

Java的重点知识,必须要深入了解,要反复挖掘背后的原理,否则,无法通过好点的面试。

于是我一点一点的挖掘,做笔记。记性超级差的过,经过面试的压力后,瞬间记住线程池的所有参数,每个参数背后哪些类型。比如线程池有个参数是拒绝策略,默认的四种拒绝策略我全背下来了。
本质上就是模拟考,错题本,再考试。

而且尤其要注意的一点是,面试不像考试,有标准答案,面试只有成功或者失败。所以很多时候你以为你回答正确了,其实并没有,一定要对问的多的问题,再钻研,和别人讨论怎么回答更好。

除此之外,还需要面试之外的东西:

1.修改简历,把自己优点展示在前面,甚至可以考虑合并公司;

2.要等面试官说完你再说话,不要抢先,问什么答什么,不要过度发挥。

3.保持淡定从容,或者假装淡定,否则会看上去很菜。用随和的语气说,而不是背题目的语气说。

另外,等通知=面试失败,我面试了几十家,从来没有等通知然后面试通过,一直都是当场你能感觉到自己成功了,当天就能出结果。某次面试,hr说一个工作日日能出结果,结果5分钟直接出结果。因为我回答的接近满分。

如果非要量化的话,得回答85%的答案才大概率通过面试。

最后一星期,面试成功率100%了,

手上几个Offer,我最后选择了离家最近的中型甲方公司。

没有加班,7点不到下班。

上班前几天,朋友,一个老Java在搞分布式事务,我给他提出建议,如何实现分布式事务。

背面试题,不仅仅能够通过面试,自己的水平也真正的提高了,对技术背后原理的掌握,对技术类型以及作用。都有所了解。知道什么场景选择什么技术。可以说那几十个面试官都是我的老师,教会我怎么学习Java,哪些要多去关注。我有哪些不足之处。

上班第一天,项目运行不起来,我偷偷偷问朋友:什么是Maven?

然后被Maven坑了一整天,第二天还是没运行起来项目。。。

(具体的面试题总结,由于内容太多,我会在另外一个系列做总结,本系列我会继续聊刚开始上班遇到的Java坑)

10天,从.Net转Java,并找到月薪2W的工作(三)的更多相关文章

  1. 10天,从.Net转Java,并找到月薪2W的工作(二)

    辞去.Net工作之后,第一天直接去星巴克学习. 研究如何入门Java,对比学习资料以及安装Ieda. 由于正版太贵,Mac又不容易破解.鼓捣半天,最后结果是,我决定用教育账号申请一年的免费IDEA. ...

  2. 10天,从.Net转Java,并找到月薪2W的工作(一)

    大学学的是Java,但是工作一直都是.Net方面的工作. 看到各种各样的大厂都是招Java,工资比.Net高,岗位多.而.Net大多都是维护老系统,传统行业这类的工作.甚至发现工作经验不足我一半的薪水 ...

  3. 挑战10个最难的Java面试题(附答案)【下】【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  4. 挑战10个最难的Java面试题(附答案)【上】【华为云技术分享】

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/devcloud/article/deta ...

  5. 挑战10个最难的Java面试题(附答案)【上】

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),验证通过后,输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动&quo ...

  6. 挑战10个最难的Java面试题(附答案)【下】

    查看挑战10个最难的Java面试题(附答案)[上] 在本文中,我们将从初学者和高级别进行提问, 这对新手和具有多年 Java 开发经验的高级开发人员同样有益. 关于Java序列化的10个面试问题 大多 ...

  7. java 无法找到main类解决办法

    java   无法找到main类解决办法 如果Java类有包名,你必须建相应的包文件夹并把文件编译或拷贝到到相应的文件夹下: 如下: 1.源文件文件:          E:\test\src\tes ...

  8. WEBLOGIC 11G (10.3.6) windows PSU 升级10.3.6.0.171017(Java 反序列化漏洞升级)

    10.3.6版本的weblogic需要补丁到10.3.6.0.171017(2017年10月份的补丁,Java 反序列化漏洞升级),oracle官方建议至少打上2017年10月份补丁. 一.查看版本 ...

  9. java线程内存模型,线程、工作内存、主内存

    转自:http://rainyear.iteye.com/blog/1734311 java线程内存模型 线程.工作内存.主内存三者之间的交互关系图: key edeas 所有线程共享主内存 每个线程 ...

随机推荐

  1. C++基础知识篇:C++ 运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  2. Spring Framework 5.0简述

    从Spring框架5.0开始,Spring需要JDK 8+ (Java SE 8+),并且已经为JDK 9提供了现成的支持. Spring框架还支持依赖注入(JSR 330)和通用注释(JSR 250 ...

  3. 软件安全----警惕缓冲区溢出(C中那些不安全的库函数)

    原文链接:https://blog.csdn.net/yang_yulei/article/details/45314177 链接:http://www.360doc.com/content/11/0 ...

  4. .Net编码规范整理

    前言 此处只是整理并记录下.Net开发规范以便加深编码规范.一个好的编程规范可以让自己程序可读性,让自己编码更规范,分为两部分:通用规范..Net开发规范. 微软通用编程规范 明确性和一致性 库的使用 ...

  5. MySQL错误日志(Error Log)

    错误日志是一个文本文件,记录了 MySQL Server 每次启动和关闭的详细信息以及运行过程中所有较为严重的警告和错误信息.在遇到问题时,应该首先查看这个文件. 如何开启 使用命令 SHOW VAR ...

  6. python核心高级学习总结8------动态性、__slots__、生成器、迭代器、装饰、闭包

    python的动态性 什么是动态性呢,简单地来说就是可以在运行时可以改变其结构,如:新的函数.对象.代码都可以被引进或者修改,除了Python外,还有Ruby.PHP.javascript等也是动态语 ...

  7. 老猿Python博文汇总目录--按标题排序

    ☞ ░ 前往老猿Python博文目录 ░ 本部分为老猿CSDN全部博文的汇总(含转载部分),所有文章在此未进行归类,仅按文章标题排序,方便关键字查找.本部分内容将至少以周为单位定期更新,可能不包含发布 ...

  8. Python中迭代循环使用比较多的range函数的作用

    range函数用于生成一个不可变的数字序列可迭代对象,类型为range,该数字序列通常用于在 for 循环中循环指定的次数. 具体可参考:<Python中与迭代相关的函数>的详细介绍 老猿 ...

  9. PyQt(Python+Qt)学习随笔:QTreeWidgetItem项获取项的父项或子项

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,可以通过child(int in ...

  10. Linq to SQL 语法整理(子查询 & in操作 & join )

    子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c in ctx.Customers where (from o in ctx.Orders group o by ...