作为一个java程序员,那些技术是应当要熟练运用的

2014-01-01 15:34:51 +08:00
 junjies
刚毕业半年多,所以刚半年多的java开发经验,觉得好多东西都需要学习,因此除了业务上需要熟悉之外,有哪些技术是必须非常熟练的?那些是应当掌握的?
3165 次点击
所在节点    问与答
10 条回复
saharabear
2014-01-01 15:41:31 +08:00
Java领域如果你不用IDE,那你需要熟练写各种代码生成器.

其他的就是各种构建工具,测试工具.非要说再熟练运用的,应该包括Linux了吧?
88250
2014-01-01 15:44:32 +08:00
* JDBC、Servlet 规范,CDI 适当了解
* 了解 HTTP 协议,了解 Linux
* jmap、jstack 等基本性能诊断手法
* Spring(MVC、Core、etc),My/iBatis 上手与原理了解
* 数据库厂商绑定基本调优(例如 Oracle/MySQL 内存)
* 分布式服务基础(各种服务框架,国人的推荐 Dubbo)
* 开源项目持续跟进
* 自己可以写出模块化的小框架,应对各种业务需求
junjies
2014-01-01 15:55:28 +08:00
@saharabear thanks, 用eclipse开发,至于构建工具我还没接触过,会看下,linux也还好,多谢
junjies
2014-01-01 15:56:39 +08:00
@88250 多谢,已经相当详细了,非常感谢
saharabear
2014-01-01 16:28:52 +08:00
@junjies 对了,试着用guice替代spring,这样你对DI会有更深的理解,同时也能学会Spring和Guice.
Lelouchcr
2014-01-01 16:55:12 +08:00
我也毕业了半年,会用 -->

积木:
spring,
database mysql,mongodb,redis
mq rabbitmq,
app-server tomcat/jetty,
server间交互 hessian/thrift
http

工具:
build maven/gradle
ci hudson/jenkins
os linux
junjies
2014-01-01 17:19:11 +08:00
@Lelouchcr 嗯。。觉得你会的要比我多一些,也让我知道自己欠缺在哪方面,多谢~~~~~
sunus
2014-01-01 18:47:49 +08:00
debug/jpda
Google guava/apache common (老了点,但有些大的项目还在广泛使用)
JSF/JTA/JMS/JMX 可以略做了解

最后想说的还是以项目(coding)为基础来拓展知识,单纯看书效果不好。
junjies
2014-01-01 23:21:43 +08:00
@sunus JSF/JTA/JMS/JMX 这几个看来确实我得了解下,除了JMS大概知道是干嘛外其他都没听过,最后一句话非常赞同,单纯看书看过的那些现在都只能归类为不会了。。
多谢~~~~
zhouquanbest
2014-01-02 00:01:10 +08:00
Android

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/95288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX