先介绍一下我自己吧,我是一名做java开发的女程序猿,我不知道正在阅读这篇博文的你,对于女java程序猿是一种什么看法。我来说说我听到过的对我最常见的评价吧。
- 女程序真是稀有,女的很少有搞技术的,你真的好厉害哦(然而的的内心的声音:厉害个毛线,在面试官眼里的女程序猿,是不是和大马路上面的女司机一样,不讨喜)
- 女程序猿还要敲多久代码,到时候有家庭,你的精力必定优先,还是抓紧转行吧。
- 面试官n连问:你觉得你身为女程序猿,你的优点在哪里?你结婚了吗?你生孩子了吗?考虑二胎吗?孩子给谁带呀?
- 我们这个岗位是要经常加班的哦?你可以????
面对种种质疑,我就像霜打的茄子一样,一腔对技术的热诚,一腔对为java事业抛头颅,散热血的心顿时被浇了一盆冰水。。。。
我在这里也不是劝退那些和我一样搞技术的女程序猿,在我身边也不乏一些很厉害的女程序猿,有进头条的,有进腾讯的,而我只能在各个外面之间跳转,以获得那一千和两千的涨薪。没错,我承认,我是失败的。。。。。
我三非程序猿,所谓的三非,非985毕业,非211毕业,非科班出生,普通二本本科,普通二本硕士毕业。学的是地质专业。当然这也不是我失败的理由。我的同年的,同一个导师的同门,以毕业进了京东,随后进了美团。估计离财富自由也不远了吧。
转念一想,其实人生在世,最忌讳的或者是说最悲哀的就是与他们做比较。因为你会发现你永远比不过比你优秀的人。就像当初转行的时候发现编程每个月能拿过万的薪水实在是厉害了。当自己拿到过万的薪水,又想拿到两万,等拿到两万,又想进一线大厂,这才够体面。人的追求总是在变,也一直不会满足。
突然看到了一个小视频,就说的是不要和别人比较,要比较就和自己比较,今天的你比明天更好我了,这样即使在事业上不如意,至少幸福感不会太差。
好了好了,一番感悟到此结束,接下来说一下我在这将近四个星期的高频面试题和相对应的一个求职情况。。。。。
敲重点,敲重点,敲重点。。。。。。。。。高频面试题:
对于两到五年工作
- Spring Cloud 实战经验,SpringBoot和Spring的关系,还有JUC里面的东西一定要了解
- juc里面有哪些容器?你在开发的过程中都是怎么使用的?线程的大小个数怎么选取?
- Spring源码里面的容器刷新看过吗?能说一下嘛?
- JVM的内存模型
- 职业规划是什么?
- 在读什么书?从工作到现在读了哪些书?
- 你说你用过ElasticJob,市面上还有哪些分布式任务框架?有做过横向对比吗?
- 消息发布与订阅有哪些?有做过横向对比吗?
- JUC里面提供了哪些类?
10.消息队列如何保证不重复消费? - 消息事务如何控制?
- spring事务如何使用?
- spring ioc容器如何实现?
- jvm动态代理,如何实现?
- 数据库行锁和表锁?查询多行是行锁还是表锁?
- aqs 和syscronized区别和实现原理?
- 数据库死锁如何产生?
- jvm内存模型?
这里我想说,我真的喜欢阿里,喜欢他,因为他们的面试官都非常的守时,万一有事,也会提前和你打招呼对于面试官,我只想用温文尔雅几个字来形容吧。
阿里一面(持续一小时二十分钟):
阿里的面试主要是看你的基础是否扎实:
在问基础的时候也会问你是如何应用的,总之问题不会很刁钻,给人也很舒服。阿里面试官最后会问一道开放性的题目,不过很难,没有标准答案。
首先从项目入手,项目里面是如何解决高并发的问题,主要问了一下解决的细节,其实把细节说清楚也不简单,阿里的面试官不像别的面试官好糊弄
问了线程
池的核心参数有哪些?工作线程数如何计算?以及里面的活跃时间如何理解?
spring ioc的加载过程?spring ioc为我们解决了哪些问题?它有什么好处?同时带来了哪些问题?
你们项目里面肯定用到了spring的事务,问到了同一类的两个方法调用,事务可不可以你生效?原因是什么?
jvm里面有哪些模块?哪些是线程隔离的,哪些是线程共享的,jvm的如何确定垃圾?根寻址算法,什么是根?还有哪些复制算法?
你说你们项目是如何限流的?限流有哪些算法?ngnix里面有漏斗,令牌桶,sentinel限流,滑动窗口限流等
数据库的索引,比如一条sql语句是如何从数据库里面选出来的?还有最左前缀的原则?数据库索引底层的数据结构是怎么样的?这是单表的情况,而对于多表的联合查询(inner join)是如何查询出来的呢?(不了解,但是你现在思考,要是你,你会怎么去做呢?)
最后开放题
一个项目有上百个模块,我如何在这上百个模块中找出查询时间超过1s的sql(不使用数据库的慢查询,自己设计方案解决),对mapper接口进行aop,设置切点,统计时间。若这里不仅有mybatis,还有hibernate或者jdbc,那你如何处理呢??
还有啥,,,好像还有点啥,忘了,主要就这些吧。
不知道会不会有二面,,但是期待着,就当和老师学习了吧。。。
补
过了一个星期吧,还是有二面的
二面问的不多,半个小时搞定,记得不是很清楚了,这几个印象深刻的
策略模式和工厂模式说一下
spring事务的传播机制
spring事务什么场景下会实现
dubbo里面负载均衡算法有哪些?
悲观锁和乐观锁?什么情况需要使用到悲观锁,我这里说了扣减库存
在项目中处于什么位置?英语好不好?
线程池参数设置?
因为面试官也没问我什么问题,以为要凉凉?
等了将近两周吧,说是二面过了,至少还有一轮技术面
三面的时候我在外面散步,然后面试官打电话来面试
主要是说项目,自己做的最有成就感的两个项目,哈哈~一顿乱扯
再就是为什么离开上家公司,说了一些在上家公司的各种开发痛点~~
技术上面问了
redis实现分布式锁的原理?
bio,nio, netty?
netty的源码看过吗?你有什么心得感悟呢?
dubbo源码看过吗?知道运行流程是怎么样的吗?
dubbo和springcloud比对,各有什么优缺点呢?
说说项目中用到了哪些设计模式?和我说一下策略模式?
面相对象的设计原则了解过吗?
差不多就这些吧,其他不记得了,大概不到40分钟的样子
不知道还有没有
期待中~~~~~~~
其实不管怎么问,都是这些内容,看你能深入到哪个层面,就拿什么样的工资?想这种唯一的答案不用怕,慢慢复习扫盲。总有一天可以扫完。可怕的方案的设计和知识的灵活应用,总之慢慢来呗,还是那句话,有些东西我们或许掌握不了,但你至少可以让自己的幸福指数高一点,毕竟日子还是得好好过,,,好吧,我又感性了···········
四个星期,收获了5个offer,面试机会真的少的可怜,不知道是因为疫情还是因为我是女程序猿,还是说我有外包的经历。。总之歧视是有的,但是万一碰到一个没有歧视的呢??
最后我选择了一个小公司,干了一天我就把我的离职证明拿回来了,啊哈哈哈哈哈,感觉整个项目组都是乱的,不太适合我把。这家公司给的工资15
还有一家国企下面的子公司,做的是自己的管理项目,其实这家给我的感觉还是蛮好的,但是因为我缺钱,这个给的工资稍微低了一点,我也没去
在就是外包工资某软了,给的工资17没去,大小周。
还有一家外包软某,给的16.5,周末加班双倍工资,为了钱,我去了这家。
我的选择被我老公吐槽了千万遍,其实我也知道这个选择不是什么明智之举,可以就为了一年多个4万块钱,我去了。。。在次做了一个没有亲爹亲妈的代码搬运工。
接下来我想考个教师资格证,说不定可以去教教小孩子们编程,也许是个不错的选择。。
唠叨了这么多,我想说的是,无论日子过得穷还是忙碌,把自己的幸福指数提高一点,毕竟一辈子也不长。