s********d 发帖数: 93 | 1 请教给位前辈 我new grad想找java后端工作该,应该做些什么类型project增加经验?
J2EE没有经验, 也不知道该学三大框架struts/Hibernate/Spring 还是学些新的
alternative比如新的Jersey JAX-RS之类的(我一同学在公司就用jersey不用spring了
)。总之感觉J2EE包含太多东西,不知道哪些是现在job market需要的,哪些可能已经
outdated了。
有些Android经验不过不想专门做mobile开发。
=> 想请教一下各位该做个什么scope的project来学这些技术 |
z****e 发帖数: 54598 | 2 学习不要纠结于细节
要明白为什么
j2ee虽然东西看着多
但是其实大同小异
就像di,你懂了spring之后
其他所有的ejb container的di
都是一样的,config不一样而已了
web service也是一样的
你理解了原理,管他用的是什么
不仅仅是Jersey
顺便,web service support已经是j2ee的一部分了
在里面叫做
Java API for RESTful Web Services (JAX-RS)
spring的di是cdi,应该是api的一部分了
javax.enterprise.inject.*
hibernate是orm,也就是jpa
Java Persistence API
除了web部分,其他了解了解,也没啥难的
不过现在比较流行的是非主流的东西
比如cassandra, elastic search, hadoop, spark, flink这些
都不是j2ee标准,j2ee不管persistence,只负责定义中间的container
当然我最看好的还是vert.x
其实这些东西到最后都是理论,细节和实现不重要
明白了理论之后,你剩下的无非就是查点文档,做点toy project,会用就行
具体怎么用,每个公司不一样,可能用spring也可能用guice,也可能直接wildfly
都有可能,很正常,有些公司自己写一些轮子在跑
学习学成牛肉那样,就很被动了,出一个新产品,你就吭哧吭哧去“学”
其实不过是背了点api而已,谁在乎?
就跟文科生学数学一样,背数学答案有用么? |
z****e 发帖数: 54598 | 3 明白了原理之后
所谓的各种产品
无非就是各种configuration而已了
你不理解为什么要这么搞的时候
你去折腾configuration
心中是没底的,少了这个,少了那个,你也是瞎子摸大象
首先要明白这个东西是干什么用的?
为什么要这么做?然后如果你打算这么做的话
会怎么做?然后再对比tutorial里面的例子
看看你少了什么,不一样在什么地方
然后就好啦,不要被名词唬住
以后产品会越来越多,如果你不能用这种方式去学习的话
那发展会很苦逼,因为工作中用到的,毕竟不是全部
也不可能是全部,都只是一部分,换个工作,产品线肯定要换的
换多换少而已,你明白了这些问题之后
你对付设计题就小意思了,工具嘛,可用可不用的啦 |