java程序员随笔
之前坚持过一段时间的博客,不过后来因为一些琐事,也因为自己的懒惰,没坚持下来。一晃本科毕业到现在已经快9年了,本科毕业的时候经常想,自己十年之后会是什么样子,那时候筹措满志,心里的每一个答案,都离现在很远;
前段时间找工作,有一些心得,也有一些感悟,这里分享一下,看到这篇文章的人可以留言讨论,也可以随意提问,知无不言。
我是10年毕业于一个平平无奇的985高校,工作一年半之后辞职考研,成绩还不错,考上了中科院的研究生,毕业后在一个央企,混迹至今。
年后公司招人,面了很多人;对央企待遇不满意,自己也出去面过很多公司,被虐过,也拿了几个offer;
关于java技术,现在跟10年前真的太不一样了,想当年我们出去找工作是要会jsp的,要会js,jquery,web容器,ssh;当前的技术细分还没那么细,很多公司招人都是要前后端都会的,现在的同学就幸福很多了,至少我出去找的几个工作,没有一个人问我js会不会,而且现在也没人问ssh里面的sh了。
关于面别人,我们虽然是央企,虽然在北京工资待遇给的不高,但是收到的简历也是雪片一样的,每天上百封肯定是有的,职位就那么几个;我们是用拉勾网的,我挑简历的时候,一般会过滤一下,本科以上,工作2年以上。
不涉及学历歧视,我也面过几个大专的学生,真的没有精力人力物力去沙里淘金,这是个对自己,对公司最省时省力的筛选;至于为什么要两年以上,想得也很简单,我们在北京,社招提供不了户口,一个月只有8K左右的工资,说实话我也没打算要太好的人,事实证明没有一个一本学校的人来我们这个职位,我想的只是找一个有一定工作经验的,干过一定活的人,如果能机灵点就更好了。
我面别人的时候,问的基本上就是java面经上的最普通的知识点,比如HashMap的数据结构,线程run和start方法有什么区别,但真的想吐槽一下,有的人连HashMap是不是线程安全的就出来找工作,有的女生,给我的感觉一看就没写过什么代码,我觉得如果想靠java吃饭的话,对他最起码的尊重还是要有的,你可以没看过hashmap的源码,但是为啥他高效,他是不是线程安全的,什么时候用ArrayList,什么时候用Linkedlist,为什么要用线程,会写简单的sql,知道索引是干嘛的,最好再能用一下spring就可以了,我面的人里面,能达到这样要求的,不到一半;最后我面的人里面,10个我留下5个,其中4个不满意我们的薪资,只有一个小伙目前还在我们组工作。这里要说明的一点,你如果在网上找工作,8-12K的工作,如果8K你不考虑,就要做好浪费时间的准备。
我去面试,大概面了6家,拿了2家的offer,直接谈薪阶段拒了两家,被两家虐了,很惨;不得不说,你的上一家薪资,是很大程度能影响你下一家的起薪的;
我被面的主要是项目里用到的一些技术点,问项目里会用什么技术,当时考虑的是什么,问具体的架构是什么,有什么好处,问的都很细,感觉是问到你不会,或者他不会为止,没用过的东西只要诚实得说没接触过,一般不会有什么问题,但是用过的知识点,就会拼命得问;
目前我的技术栈是:java,spring,jstorm,kafka,dubbo,zookeeper ,redis,oracle(这其实是个劣势,目前我面的所有单位,用的都是mysql,问的也都是mysql),maven,mybits,接下来领导让研究flink;
被虐的最惨的是前几天面美团的java专家,问的东西很底层,synchronize的实现原理,偏向锁的原理,自旋锁的原理,包括他们在对象头的位置信息,前后都有什么信息,很细。。。
我觉得自己的技术栈没什么问题,接下来我打算在自己的技术栈上做研究,也会持续更新博客。
还在现在的公司工作,最主要的原因是美团让我看到了差距,没敢去尝试阿里,因为听说阿里的面试都是有记录的,所以想再修炼半年;我拿到的offer都是double的,不过公司不太满意,毕竟下一份工作对我太重要了,要么它是我可以奋斗一生的事业,要么它是我履历上的一个闪光点。
记得当前辞职考研的时候,自己在人大附近用500块一个床位,人大教室-宿舍-食堂三点一线坚持了半年,现在回头很感谢当年奋斗的岁月,希望以后回过头来看到这篇文章,能像现在回忆当年一样,感谢曾经的奋斗,成就了现在的我。
磕磕绊绊得写到现在,基本上是有什么说什么了。谢谢还能看到现在的小伙伴,如果有人想了解什么可以留言讨论,知无不言。
java程序员随笔的更多相关文章
- [转载]一个标准java程序员的进阶过程
第一阶段:Java程序员 技术名称 内 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...
- Java程序员应该了解的10个面向对象设计原则
面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...
- To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...
- Java 程序员们值得一看的好书推荐
"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...
- Java程序员应该掌握的10项技能
这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下 1.语法:必须比较熟悉,在写代码的时候ID ...
- Java程序员岗位
Java程序员岗位面试题有哪些? 1.面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择 ...
- Java程序员
从生存.制胜.发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像.本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘. 书中浓缩了 ...
- Java程序员学习之路
1. Java语言基础 谈到Java语 言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...
- 分享下对JAVA程序员成长之路的总结<转>
我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,手痒来给新人分享下从新手成长为老鸟的已见. 首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set ...
随机推荐
- zabbix 本地编译安装
转载地址 https://www.cnblogs.com/wangxiaoqiangs/p/5412147.html 简介: 单独整理一下 Zabbix Agent . 1.安装包选择 下载地址:ht ...
- 如何设置.net控件SplitContainer平均分配
设置SplitterDistance为宽或者高的一半
- Redis 数据类型归纳
Redis的数据类型从整体上看,都是Key-Value键值对的模型,数据类型更确切地说,应该是Value的数据类型,比如string,set,list等,都是key值对应的Value的数据集合格式.不 ...
- es curl 访问
1. curl -u elastic:mypass -X GET "localhost:9200/my_index/_search?pretty" 相关链接:https://www ...
- Apache Flink 分布式运行时环境
Tasks and Operator Chains(任务及操作链) 在分布式环境下,Flink将操作的子任务链在一起组成一个任务,每一个任务在一个线程中执行.将操作链在一起是一个不错的优化:它减少了线 ...
- LR实现问答系统查询功能
脚本中未对问题进行参数化处理,关键点在于关联取值和web_add_header()函数的使用 Action() { web_url("首页", "URL=http://q ...
- Json常用代码
以下使用的都是fastJson. 先创建Person类,如下: public class Person { @JSONField(name = "AGE") private int ...
- mysql学习笔记--数据库内置函数
一.数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向 ...
- 针对特定网站scrapy爬虫的性能优化
在使用scrapy爬虫做性能优化时,一定要根据不同网站的特点来进行优化,不要使用一种固定的模式去爬取一个网站,这个是真理,以下是对58同城的爬取优化策略: 一.先来分析一下影响scrapy性能的set ...
- 【转载】python中not,and,or的优先级问题及用法
作业: >>> print(5<4 or 3)3>>> print(2>1 or 6)True>>> print(5>1 and ...