工作一年的java程序员如何提升自己的能力?

王逗比 2016-06-22 02:28:27
本人情况:
Java程序员一枚,工作一年多,会使用基本的框架(spring、springMVC、mybatis),但都仅限会用,没有做深入研究。
最近去面试,深受打击。面试问的好多东西都不会。
多线程 、高并发 、IO、 NIO、 分布式、 JVM原理与调优 、各种框架(源码级别)、 SQL性能优化、 搜索引擎、 规则引擎、集群、 负载均衡、 Tomcat性能优化、 Nginx、 RabbitMQ、 Redis、 Memcache、 MongoDB、 AngularJS、 Activity工作流、 WebService、 Https、网络通信、Linux还有各种设计模式。以上这些都是面试被问到的。
所以现在很苦恼,这么多东西,不知该如何学习了,从哪一块开始学。
麻烦大神们给点建议吧
...全文
7645 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
谈谈1974 2019-09-27
  • 打赏
  • 举报
回复
面试不会管你是几年经验啊,现在动不动就写要 3-5 年经验,3年以下的都很少了,所以大部分公司都是照着这个标准在找人了
进去了当然还是递扳手拧螺丝的活,可前提是要你有造火箭的潜力,这帮人都以为工程师从天上掉下来就 5 年经验,一个打十个,贼难
MrLiuzian 2019-09-26
  • 打赏
  • 举报
回复
0000000000000000000000000000000000
toward_south 2019-07-31
  • 打赏
  • 举报
回复
从3月份开始刷算法题,刷到现在刷了300多道。感觉算法题它潜移默化的影响你的思维方式,它会不断提醒你让你注意相关细节,像时间复杂度和空间复杂度,怎样让他变的最小。举个例子,当你用字符串的拼接的时候,你看下别人优秀的代码就会使用StringBuilder ,这时候你可以想想为什么别人要这么用,而它又有个孪生兄弟StringBuffer,那这两者又有什么区别呢 有时候需要辅助空间的时候要采用哪些数据结构,list, map,set这些 他们的底层数据结构是哪些,该用在哪些场景, 他们是否是线程安全的,不是,那他们的线程安全又对应哪些类呢。 很多性能上的优化都可以从细节上进行处理,多思考才能学的更深。8-7号头条面试,楼主一起加油
toward_south 2019-07-31
  • 打赏
  • 举报
回复
其实把基础弄懂了,那些框架上手我觉得是非常快的,无非就是帮你包装了,但是你脱下衣服来看大多数还是那些基础,基础弄懂了,理解这些原理还是很快的
toward_south 2019-07-31
  • 打赏
  • 举报
回复
初级不了解中间件应该问题不是很大,但对某一个中间件十分熟悉的话肯定会加分的。 就我目前找实习来说 必问的是数据结构+算法+计算机网络 + java基础 有时还有操作系统 SSM做的项目比较low一般不问项目,springmvc 主要问了下具体流程, spring 问下 ioc aop mybatis 好像没遇到问的 Java进阶会问到一些集合某个方法的底层源码实现,juc包里面的相关内容,一般会问你用过哪些类,然后你具体说下 这种对着源码和博客一起看 java虚拟机 一般问内存模型,类加载,调优命令,gc回收机制和哪些回收器 可以去看下那本 深入理解jvm那本书,周志明写的 后端开发一般是需要涉及数据库方面的知识,可以去看下底层引擎 的数据结构,索引的相关方面,一般是mysql 可以去看下高性能mysql那本书,蛮好的 算法建议还是每天刷一下,现在出去面试基本是要手撸代码的 ,剑指offer刷完能应付中小公司的算法题了 大公司LeetCode要刷下中等题 还有设计模式 把spring涉及的那几个设计模式,看熟就行 关于多线程是我看那本 多线程编程实战 其实之前我都没深入接触过这个的,看书基本是搞懂他的理论知识,现在实习也涉及多线程和并发,上手理解也很快。 这本后面那并发可以和虚拟机那后面几张一起看,效果会更好。
沁海棠 2019-07-30
  • 打赏
  • 举报
回复
自学刚工作,楼主发的还是知道一点的。
baidu_35292931 2019-07-23
  • 打赏
  • 举报
回复
跳槽的,需要提升自我的。发现弱点,强化知识脉络。参考https://blog.csdn.net/baidu_35292931/article/details/88652416,你会发现自己原来可以这么牛
你好_国庆 2017-12-26
  • 打赏
  • 举报
回复
我也不会啊
soliderzzz 2017-01-20
  • 打赏
  • 举报
回复
我也是快两年了,但是说的那些好多都不会
ahaqzylx3_4 2017-01-20
  • 打赏
  • 举报
回复
这是初级要学得东西吗
qq_25744997 2017-01-20
  • 打赏
  • 举报
回复
问这么多复杂的问题,薪水很高吗?
小豆干 2017-01-19
  • 打赏
  • 举报
回复
你是不是谎称自己三年工作经验了,然后他问你这些.....
cg_dxy 2016-08-02
  • 打赏
  • 举报
回复
一年多,就要达到这种程度了吗?可能面试官感觉你薪水要的太多,故意为难你。估计他自己都不一定都会。
ycyyoulove 2016-07-28
  • 打赏
  • 举报
回复
多看,多练
weikeni19 2016-06-30
  • 打赏
  • 举报
回复
他这是鸡蛋里挑骨头 不过你自身也要过硬 就像我军军官常说的:技能过硬 自身过硬
  • 打赏
  • 举报
回复
这些一般也就阿里高程的面试吧。其他公司有点要求高了。
Tolbrandir 2016-06-24
  • 打赏
  • 举报
回复
面试什么职位?中高级软件开发?1、2年的人要是会这些?我估计10个里估计就一个不到
十二恨 2016-06-24
  • 打赏
  • 举报
回复
这个面试好难啊
zw0283 2016-06-24
  • 打赏
  • 举报
回复
面试官居然问这些问题??还是问一个只有一年经验的程序员??这面试官不是脑子进水了就是和你有仇啊。。。
鸟与树 2016-06-24
  • 打赏
  • 举报
回复
研究过,但是工作中基本没用到,忘得差不多了。
加载更多回复(10)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧