统一回复一下同窗们的咨询

时不时的会收到一些邮件,或者博客园的站内信,来询问我一些事情。绝大多数咨询者属于在校快毕业找工做的学生,询问的问题也大都是以下:java

  • 快毕业了,感受没学到什么,不知道该怎么办
  • 还剩下几个月找工做了,应该怎么提高
  • 。。。。

幸亏问个人同窗大都是咨询 java 相关的东西,并且仍是比较基础的,还好我还能回答一下,若是是咨询其余的,我估计还回答不上了,哈哈。很是感谢各位很看的起我,那我也就统一回复一下,关于如何在几个月内尽快提高能达到『干活』的程度,还请拍砖。算法

对于java学习的话, 有几个须要注意的地方是java的集合类, 包括并发集合那些必须好好掌握.实际工做中常常须要用到这些. 对于多线程的地方, 也须要了解. 可是用的没有集合多哈.sql

若是想要提升的话仍是有很多的书籍推荐的. 这三本书都很不错.不过设计模式能够一开始不看, 由于没项目经验的话, 看了也看不懂. 能够后来又项目经验了去看看.json

多看一下经常使用的开源项目设计模式

  • google Guava, 比jdk写的还好的经常使用工具类, 《getting started with google guava》这个书不错,不过是英文的。看起来不吃力。
  • Apache commons lang3

这两个经常使用的工具框架必定要熟练掌握和使用。前期能够先了解一下这2个东西都提供了哪些 api,而后对比一下以前完成这些功能的时候是怎么谢写的,而后再看看别人是怎么写的。可是估计源码看起来很吃力。不过这个也不是很打紧。慢慢来就行了。先会用这些 api 就已经很不错了。api

熟练使用上面的2个框架,会让你的编码水平和代码质量提高不止一个档次。多线程

而后去尝试学习和使用下面的几个框架:并发

  • Spring 完整的改变了java代码的编写风格
  • Spring MVC
  • Mybatis 持久层框架, 更加贴近原始的 jdbc
  • Jackson java和json交互的东西 ,JsonPath
  • Slf4j,logback 日志相关
  • Junit或者TestNG 测试相关的东西
  • Mockito
  • Quartz 任务调度相关(这个能够了解知道有这个东西就行了,估计你没那么多的时间)

上面提到的这几个框架必定要好好的学习和使用。关于 Spring,推荐一本书《Spring 3.x 企业应用开发实战》,框架

  • Mysql基本用法, 事务, 在进一步的话,了解一下乐观锁, 悲观锁 两阶段提交协议 paxos算法的原理
  • IDEA 熟练一下idea这个ide, 抛弃eclipse, 提升生产率

这几个都是实际工做中很是经常使用的东西, 先学会这些东西怎么用.估计你至少得用几个月熟练掌握吧. 遇到不会的问题多google. 第一阶段先学会怎么用这些东西, 而后去看看为何要用这些东西,eclipse

学会这些基本能够应付你可以找到一个很是不错的工做了, 而后再考虑接下来怎么继续深刻了.

怎么深刻的话题如今说也没用, 每每会与工做的内容相关了。这个就很差说了,不属于本文章的范畴哈哈。

相关文章
相关标签/搜索