导航:首页 > 程序命令 > 程序员3年多了

程序员3年多了

发布时间:2022-12-28 20:58:51

‘壹’ 工作3年的java程序员应该掌握哪些技能

1、基本语法
这包括static、final、transient等关键字的作用,foreach循环的原理等等。
2、集合
非常重要,基本上就是List、Map、Set,各种实现类的底层实现原理,实现类的优缺点。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,
(1)ConcurrentHashMap的锁分段技术
(2)ConcurrentHashMap的读是否要加锁,为什么
(3)ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
3、设计模式
设计模式在工作中是非常重要、非常有用的,23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:
(1)你的项目中用到了哪些设计模式,如何使用
(2)知道常用设计模式的优缺点
(3)能画出常用设计模式的UML图
4、多线程
假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
聪明的网友们对这个问题是否有答案呢?不难,java.util.concurrent下就有现成的类可以使用。
另外,线程池在面试中也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。
最后,虽然面试问得不多,但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等,关于多线程,
5、JDK源码
要想拿高工资,JDK源码不可不读。总结一下比较重要的源码:
(1)List、Map、Set实现类的源代码
(2)ReentrantLock、AQS的源代码
(3)AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
(4)线程池的实现原理
(5)Object类中的方法以及每个方法的作用
6、框架
老生常谈,面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在Spring初始化bean的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了,平时积累得好、有多学习框架的使用细节自然都不成问题。
7、数据库
一些基本的像union和union all的区别、left
join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化,如果对于数据库的性能优化一窍不通,那么有时间,还是建议你在面试前花一两天专门把SQL基础和SQL优化的内容准备一下。
8、数据结构和算法分析
数据结构和算法分析,对于一名程序员来说,会比不会好而且在工作中绝对能派上用场。数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。
9、Java虚拟机
Java虚拟机中比较重要的内容:
(1)Java虚拟机的内存布局
(2)GC算法及几种垃圾收集器
(3)类加载机制,也就是双亲委派模型
(4)Java内存模型
(5)happens-before规则
(6)volatile关键字使用规则

‘贰’ 一般3年程序员入职工资打折吗

不打折。程序员是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。一般3年程序员入职工资不打折。工资是一个劳动者付出劳动之后得到的报酬,工资一般只有上涨,打折的情况非常少见。

‘叁’ 1-3年的程序员,你跳槽了吗

    2019年年假放完回来,就着手跳槽的事情。对于我,一个普通二本,工作不到两年经验,二线互联网公司,刚投递简历的时候,碰壁不少。我相信很多不满公司现状的同学也是准备在一年中最旺盛的跳槽季做准备,鉴于我自己努力后,拿了几个offer(包括阿里与腾讯银行),分享一点心得。马爸爸说过,跳槽有两个原因,一是钱不到位,二是心伤了,而我,还要加一条,“未来的方向”。

    本人是从事java技术岗,从近年来看,golang后来居上,已经开始动摇了java在后端的地位(当然我也遇到由于市场golang人才少和昂贵而转java技术栈的,如腾讯下某政务公司)。并不是说故步自封不学习新技术,而是在黄金跳槽季中,经验尚缺的我来不及学好另一门语言。对于“未来的方向”,我希望可以从事在金融领域上的开发,除了本身毕业于金融学院有相对的兴趣,在非技术领域上的能力成长,一直是我在上家公司的心结。

    我相信如果段位跟我差不多的同学,在投递简历的首关上就碰了一鼻子灰。经过对数十家公司投递简历的经验上来看,大公司对于2年经验的初筛简历,一般看三点: 经验、学历、上家公司。 相信很多人会不能理解,为什么毕业两年的社招,学历的比重还如此之大呢?是的,现在的大公司,包括互联网公司,对于211和985当成了基本的门槛。当然,像腾讯、阿里这样的大企业反而不注重学历,一般要求就是本科,也点燃了很多普通院校毕业生的希望。像我毕业不到两年出去社招,工作经验也成为了筛选项,岗位要求大多数都是3-5年,5-10年。硬着头皮投递3-5年,只有少部分企业会回应,还有部分是招聘网上的写的经验要求有时候是hr或者内部员工随意写的,因为像在阿里,内推多少人入岗,也是kpi。好的公司出来后,相当于给自己的简历上盖上了该企业的印章,得到该企业关于专业的认证。而大企业的认证,也会等同于社会的认证,所以像阿里工作一年经验的,可能比小企业工作3年在市场上更受青睐。

    从校招过后,没试过笔试和面试了。笔试对于java岗来说,除了java基础,更多的笔试题目是算法,建议要笔试的同学还是要去刷下leetcode的题目,很多笔试题都是从这里出来的。

    本人的面试经验,面试官提问的东西会从简历上的项目入手,然后由点到面,根据你的回答中的技术关键点,再深入询问。如果对于某个技术栈或者中间件不是很熟的话,建议不要写在简历上。比如我写了项目用了zookeeper,面试官会问zk的仲裁选举算法细节,如何保证分布式一致性的;写了kafka,kafka如何保障高可用?kafka的isr机制等内部原理,意在考察你是否对于使用的技术栈有进一步的了解。大体上,面试问题涵盖的范围有:

- java多线程实现细节,如reentranklock如何实现,什么是aqs,什么是惊群效应,如何避免惊群效应

- 操作系统三种io的本质区别

- jvm gc算法,如cms会进行内存整理吗

- 分布式事务的种类

- 常用的中间件原理,如kafka、zk、rabbit、bbo等

- spring的了解,aop的种类

- mysql内部原理,mvcc机制、索引、事务隔离级别

- https加密流程、http2的优化点

    对于许久未面试且要面试大公司的同学,建议在多刷算法的基础上,投递多家公司刷刷面试经验,毕竟选择是双向的。这样当心意的公司面试你的时候,心理素质和面试经验上会大大提升。从个人经验上看,面试大约准备了一个多月,这段时间的节奏基本都是面试,所以对于要跳槽的同学,建议选择在工作空档期。

    说个题外话,也是从这次面试过程中发现的一点,就是企业招聘岗位,基本没看到10年以上的,这是因为10年以上的工程师不需要走面试流程?还是社会淘汰了这部分人?不禁背脊发凉。或者有点杞人忧天,很多网友会对比国外60岁的程序员,但是从目前市场上看,起码10年以上的岗位比较稀疏。还有一点就是对于2年工作经验不到的,大公司的客户端、前端的岗位会远远大于后端,一开始我以为是后端的岗位工作内容比较慎重,涉及的影响面比较大,会提高门槛筛选有经验的人。但是从职业猎头的描述上看,是java后端太过于泛滥,大企业对于1-3年的工作内容只交给校招生。

‘肆’ 工作3年的java程序员 很迷茫 我该怎么走出来

其实我觉得你是一个很上进的人,肯吃苦,有理想,有干劲。拿死工资在我们这行月薪30k已经快到顶了,和做生意当然不能比。但是你父亲不想让你接手也有他的考虑,也许是他觉得你的工作很光鲜,也许想让你自己闯可能。不管怎么样来说,你离父亲确是差得很远,这没什么,不用自责。所以你现在这么浮躁肯定是不行的,沉下心来 摆正心态

‘伍’ 在一线城市上班的程序员,3年后平均工资是多少

程序员的行业根据环境,地域,行情,技术等因素来决定薪资,所以除了专业的数据分析平台,我个人只能给出一个大概的范围吧:

虽然小明知道现在的待业已经不算高了,但是重在安逸稳定,所以他并没有跳槽的想法,哪怕看到网上一些言论说四年的工资多少,他也直接无视,但是程序行业日新月异,老东家坚持不住了,倒闭了,于是小明又要重新找工作了,这个时候的小明五年工作经验,税前16k,于是他写简历,因为他有资历,了解了现在的行情,洋洋洒洒写了一份很精致的简历附上期望月薪30k,可是面试的过程并不顺利,很多问题他都答不上来,要么就是基础忘记了,要么就是新技术他不会,于是他开始迷茫了~~

‘陆’ 程序员三年工作了,来大连好找工作吗,工资大约能多少

现在IT软件开发,大连的工作机会比较多,但多数职位有加班要求,工作强度也会因为公司或者项目组不同而不太一样。三年工作经验一般8000元/月,还是可以给到的。如果技术方向与公司的招聘要求比较符合的话,还可以给到更多。

‘柒’ 一个工作三年多的程序员被公司裁员,是不是说明他不适合这个行业,该转行了

也不是这么说。有很多因素。比如公司不景气,说不定能找到更好的工作
望采纳,谢谢

‘捌’ 做了3年程序员我感觉心力憔悴,而且感觉自己老了很多,怎么办如果转行的话哪些行业适合,我技术一般

销售做好了,对你人生有前途。到时候一个月7000算个啥。你当程序员,以后你觉得有什么前途,那些很牛的技术专家少之又少,而且都是当编码程序有着疯狂的追求的,普通的人谁会对着一行行枯燥的代码感兴趣呢,还是建议试试销售吧。岁数再大些,程序员都不好当了。。

阅读全文

与程序员3年多了相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163