Skip to main content

j2ee web 方向的职业规划

发信人: zhaoce (米高蜥蜴), 信区: Java
标  题: Re: j2ee web 方向的职业规划
发信站: BBS 未名空间站 (Sat Aug 25 09:28:30 2012, 美东)

可以去,除了m以外
其它三个都有招core java的人
前一段jobhunting不是还有人在说这事么?
说他在找core java的职位,然后面的就是这几家
不过core java跟j2ee多少有些不是一回事
你要注意这两者的区别
尤其是j2ee web这一块的

web这一块变动太大了
包括客户端的东西,几天一变
建议多关注一下service tier或者说business tier
也就是容器这一块,spring和ejb是这一层仅有的两个选择
两个都搞定也没什么大不了的,spring的概念比较超前,ejb比较传统
然后是orm这一层,注意这一层也有ejb,entity bean,不过已经deprecated鸟
现在orm全部都是pojo,这一层主要还是hibernate
不过ibatis等也都有人用,主要idea知道就是了
这一层还有web层的东西的核心思想都是一致的
掌握其中一个很容易可以理解其它框架的思路,不算太难

唯一有着巨大区别的就是spring和ejb,这一层这两个东西整个理念都不一样
ejb通过传统的jndi调用,spring则是ioc,但是这两者又不冲突
必要时候可以混用,因为jndi和框架不是一回事,这是很有趣的东西

我一直认为,只有真正理解了ejb里面的session bean的人才算是合格的j2ee开发人员
spring太简单了,所有框架里面,spring是最容易上手的
如果把ejb看成框架的话,ejb是最难上手的,概念太多,太复杂
其实难也不难,就是颁布这些规范的人,语言表达能力实在是很欠缺,不少人看不懂
一堆乱七八糟的术语,貌似很牛逼,不过搞一个ejb容器也的确很麻烦
你写一个ejb,对应要生成至少12个类,但是用起来其实并不需要知道这12个类是干什
么的
所以嘛,那群作者就唯恐你不知道这12个类,所以一堆废话,看得云里雾里的
sun的东西普遍都有这个毛病

你要想有money和security,就把spring还有hibernate好好弄弄
弄完之后搞ejb,都懂了之后就没有多少可以挡着你的了
都很熟悉了之后,不要吃饱了去搞ibatis和struts,你搞不完的
转去把core java的部分好好搞搞,尤其是多线程之类的,这样前景还是很看好的
你看这么多年了,client side的东西,从c++到c#到现在的objective c,一代一代换
mobile上也是,j2me到现在android,这个还好就是,大同小异
但是server side的东西,一直都是java,都这么多年了,我还在靠这个吃饭
从国内吃到国外,从北美吃到澳洲,吃了不少行业,没觉得有什么太多东西要学
无非那点东西,只不过说有时候需要我搞core java而不是单纯地写component罢了
【 在 trymelz (行人路过) 的大作中提到: 】
: 我是半路出家,正收到j2ee web开发方面的一个offer。
: 刚才有人说做这个的去不了gfam这些大公司,不知道将来有什么出路
: 由于是新手,对这方面的行情不少很了解。恳请指教
: 谢谢了

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...