解惑

Click_Me 2009-05-10 01:41:34
声明:此贴非技术贴,但其实跟技术一样重要。希望版主在结贴后转移

几个疑惑:

1、我会struts1框架,但struts2 + Hibernate + Spring以前都没接触过,如果我现在开始自学,需要多久能做到基本应用(个人基础中等)。

2、学SSH框架应该怎么学 是买3本书 跟着书一步步来(那样周期是不是会很长),或者是直接弄个项目 一边学一边看书?或者大家有更好的方法推荐
(我现在手头有李刚 的struts2权威指南)。

3、一个公司,如果学不到东西了该怎么办?1、跳槽(但现在金融危机,很困难) 2、自己自学(我在想 大家很多人都是通过自学的技术么?还是在公司有人带)。

4、我现在基础不是很牢靠,比如JDK的包 了解的不是特别多,应该怎么学? 去把API文档都去看遍么?

5、大家介绍一下,哪些书看了之后,大家感觉收益很大的。可以把书名和简介说全点。

6、大家如果巩固技术,自己去设计些小项目?还是在网上下些别人的代码看(有下载地址给个)。

最后 祝愿Java的朋友们都能有个好的未来,也在今天祝愿天下所有的母亲身体健康。
...全文
257 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
haidilee 2009-09-02
  • 打赏
  • 举报
回复
whuisszl008 2009-07-03
  • 打赏
  • 举报
回复
我觉得,学哪个框架嘛,原理最重要,知道系统的整个流程怎么走的。其他的东西就都很简单了。上baidu去google下就行了啊。
Click_Me 2009-05-11
  • 打赏
  • 举报
回复
谢谢 大家的支持

大家有些好的学习方法 或者建议 和心得体会 都可以说下 最后 我总结一下
love_your_eyes 2009-05-11
  • 打赏
  • 举报
回复
up
xnjnmn 2009-05-10
  • 打赏
  • 举报
回复
管它什么框框
基础学扎实了都一样
开始的时候框架都搭好了,跟着别人依葫芦画,当然看多些是好的
公司不可能学不到东东,把公司那些项目都看看至少要知道这个项目的业务,代码都是其次
ffhelly 2009-05-10
  • 打赏
  • 举报
回复
学习了。。。
Click_Me 2009-05-10
  • 打赏
  • 举报
回复
TO:jinxfei
恩 所以我现在趁热情高涨的时候 准备一鼓作气 把Java深入学习下。。
jinxfei 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 Click_Me 的回复:]
TO:bao110908

谢谢你的指引,其实不管学哪个 我都是在努力的 我也深知JS语言的精髓 也一直在努力学
但兴趣毕竟是兴趣 对JAVA割舍不下 所以JS要学 但我感觉JAVA我更喜欢。。
[/Quote]

不冲突啊,掌握多样化的技术是必须的。
Click_Me 2009-05-10
  • 打赏
  • 举报
回复
TO:bao110908

谢谢你的指引,其实不管学哪个 我都是在努力的 我也深知JS语言的精髓 也一直在努力学
但兴趣毕竟是兴趣 对JAVA割舍不下 所以JS要学 但我感觉JAVA我更喜欢。。
  • 打赏
  • 举报
回复
这么说吧,我认为 JavaScript 比 Java 复杂多了,并没有你想象的那么简单,这种弱类型语言各
浏览器间没有统一的标准,加之语法繁多,学习起来还是有一定困难的。

JavaScript 程序中有很多的语法概念在 Java 是没有的,比如函数式对象、原型、闭包等等,加之
其面向对象也是动态的,可以随时给类增加属性和方法。如果把 JavaScript 中的 this 理解的话,
那 JavaScript 才算是入门了。

要学习的话总归是有东西可以学的

加油,加油!
Click_Me 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 bao110908 的回复:]
引用 11 楼 Click_Me 的回复:
to: bao110908
感觉我现在有点浮躁,底层的东西有时候老是急于求成。因为现在招聘感觉大部分还是直接要框架的。


还有你认为数据库 是不是也应该花很长的时间去研究呢?

我学B/S的 对于线程机制 需要了解的很深刻么?


那你就去看看框架吧,9 的回复请无视
[/Quote]

.....呵呵 别误解我的意思了。。。
jinxfei 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Click_Me 的回复:]
to:jinxfei大哥

谢谢你的中肯意见。
关于第三个问题:1、我工作也仅有一年半,经验很不足 2、现在在的这个公司我是做JS的,但郁闷的是做JS且没有技术含量。所以想找个人请教都没有。

再就是 我的英文不是很好 因为学日语了。。所以看官方的英文有困难。我是不是应该硬着头皮坚持看下去?
[/Quote]

怎么说呢,js不能说没技术含量,
如果说在公司你没有人可请教,那么我可以这么理解,
不管你现在的水平如何,你在你们公司算最牛。

如果这样,你看你能不能在开发中做出点决策,比如选用什么技术,怎么架构,
这些都是对自己的历练和学习。

如果这些也无法决定,工作没技术含量,又没牛人,
如果有机会就走吧。
ZangXT 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bao110908 的回复:]
1、我会struts1框架,但struts2 + Hibernate + Spring以前都没接触过,如果我现在开始自学,需要多久能做到基本应用(个人基础中等)。
我认为要学习的不是框架本身,而是框架的原理,这三个框架里面涉及 N 多的面向对象设计原理、JDK 应用等等,
如果你对于 JDK 中的 Servlet, JDBC, 反射, XML 等不熟悉的话,建议你去了解这些之后再来学习这些框架就只是 API 上的困难了。
如果连这些基础的都不会,那么这些框架学习起来的难度…
[/Quote]
这个要学习!
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 Click_Me 的回复:]
to: bao110908
感觉我现在有点浮躁,底层的东西有时候老是急于求成。因为现在招聘感觉大部分还是直接要框架的。


还有你认为数据库 是不是也应该花很长的时间去研究呢?

我学B/S的 对于线程机制 需要了解的很深刻么?
[/Quote]

那你就去看看框架吧,9 的回复请无视
jinxfei 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bao110908 的回复:]
1、我会struts1框架,但struts2 + Hibernate + Spring以前都没接触过,如果我现在开始自学,需要多久能做到基本应用(个人基础中等)。
我认为要学习的不是框架本身,而是框架的原理,这三个框架里面涉及 N 多的面向对象设计原理、JDK 应用等等,
如果你对于 JDK 中的 Servlet, JDBC, 反射, XML 等不熟悉的话,建议你去了解这些之后再来学习这些框架就只是 API 上的困难了。
如果连这些基础的都不会,那么这些框架学习起来的…
[/Quote]

^_^,终于有大牛人站出来指导新手,答疑解惑了。

好现象!!
Click_Me 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 myairland 的回复:]
我给楼主一点个人经验

去钻研一下springSide这个框架,里面整合了目前主流的框架和技术,而且分层明确
比起孤立起来学某个框架要好的多
[/Quote]

谢谢你的建议 有时间我了解下
Click_Me 2009-05-10
  • 打赏
  • 举报
回复
to: bao110908
感觉我现在有点浮躁,底层的东西有时候老是急于求成。因为现在招聘感觉大部分还是直接要框架的。


还有你认为数据库 是不是也应该花很长的时间去研究呢?

我学B/S的 对于线程机制 需要了解的很深刻么?
Click_Me 2009-05-10
  • 打赏
  • 举报
回复
to:jinxfei大哥

谢谢你的中肯意见。
关于第三个问题:1、我工作也仅有一年半,经验很不足 2、现在在的这个公司我是做JS的,但郁闷的是做JS且没有技术含量。所以想找个人请教都没有。

再就是 我的英文不是很好 因为学日语了。。所以看官方的英文有困难。我是不是应该硬着头皮坚持看下去?
  • 打赏
  • 举报
回复
1、我会struts1框架,但struts2 + Hibernate + Spring以前都没接触过,如果我现在开始自学,需要多久能做到基本应用(个人基础中等)。
我认为要学习的不是框架本身,而是框架的原理,这三个框架里面涉及 N 多的面向对象设计原理、JDK 应用等等,
如果你对于 JDK 中的 Servlet, JDBC, 反射, XML 等不熟悉的话,建议你去了解这些之后再来学习这些框架就只是 API 上的困难了。
如果连这些基础的都不会,那么这些框架学习起来的难度就会成倍地增加。
建议:采用 JSP + Servlet + JDBC + JDBC 连接池(DBCP/C3P0)+ XML/Properties 配置自己实现一个松耦合的小程序(功能 10 个左右,
都是像 Spring 那样可配置化的)。
如果完成这个之后,再去学习那些框架,之后将这个程序使用框架进行代码重构,以体会使用框架的优势。


2、学SSH框架应该怎么学 是买3本书 跟着书一步步来(那样周期是不是会很长),或者是直接弄个项目 一边学一边看书?或者大家有更好的方法推荐
(我现在手头有李刚 的struts2权威指南)。
建议同上,完成上面所说的基础练习之后,可以看一些书以学习框架的机制,以及示例代码。

3、一个公司,如果学不到东西了该怎么办?1、跳槽(但现在金融危机,很困难) 2、自己自学(我在想 大家很多人都是通过自学的技术么?还是在公司有人带)。
一般来说,不管在什么公司都不可能学不到任何东西的,关键在于是否是个有心人,会去发现,会去学习。
作为程序员自学能力应该是一种基本的技能,在公司很少有人会来带人的,因为别人也不是闲着没事干的。
至于跳槽的话,可以先不跳槽,试着投些简历,看看效果如何,如果有心跳槽的话,在公司最好低调一些。


4、我现在基础不是很牢靠,比如JDK的包 了解的不是特别多,应该怎么学? 去把API文档都去看遍么?
API DOC 只是字典,只是用到的时候作为工具来查询一下,并不是学习资料,想想看应该很少有人会把《新华字典》当作教材来看的吧?
虽然说是字典,但是对于常用的类,比如:Integer, String, List, Map 这些就算不是会部能记住里面所有的方法,至少要做到能想到
这些里面应该有些什么方法。
对于类库最好的学习方法就是,看到一段从来没有看到过的方法调用时就去查查 API,看看具体是做什么用的,久而久之就会学到很多的东西。


5、大家介绍一下,哪些书看了之后,大家感觉收益很大的。可以把书名和简介说全点。
没看过《Java 编程思想》,我认为比较好的书有:
《Java Language Specification》
Java 语言语法所有的规范说明;
迪特尔父子的《Java 程序设计教程》
这本书的优点在于讲解细致、练习题很多,而且还涉及软件工程及设计模式知识,本书是一个电梯案例贯穿全书,
遗憾的是这本书中文版目前只有以 JDK 1.4 为基础的第五版,英文版最新是以 JDK 6 为基础的第七版。
《Java 核心技术》
经典书不用多说了吧 ^_^
《深入 Java 虚拟机》
如果想深入了解 JVM 的工作原理、工作方式,以及 JVM 的结构,这应该是最好的一本书了。
《重构——改善既有代码的设计》
这本书也不用多说了吧,与 GoF 的设计模式齐名的一本书 :-)
《Enterprise JavaBeans 3.0 中文版》
下面这个是原来写的书评:
非常棒的一本书,全书以一个 Titan 航运的客运航线系统为例子贯穿全书。JPA 是 Java EE 5 中新增加的内容,
在本书中占据 6 个章节的篇幅,对 JPA 讲得非常详细。相对而言 Session Bean 和 MDB 总共才有两个章节的篇幅,
从章节分配上就可以看出,EJB3 中的复杂度大大地降低了,对于这些 Bean 来说,只是打上 @ 标记一下就行了。
本书后面是一个有 170 来页的《JBoss 手册》,其中介绍了如何在 JBoss 上部署、运行全书的代码,
以及每个章节重点部分的操作练习。
《POJO in Action 中文版》
如果想对 ORM 相关技术(数据库设计、DAO 层设计、充血模型、贫血模型、事务控制、分页技术等等)深入了解可以
看看这种书,本书使用 JDO、iBatis, Hibernate 三种 ORM 框架进行说明。
《J2EE 设计模式》
这本书详细介绍了 J2EE 中所采用的设计模式,分为视图层模式、控制层模式、业务层模式,DAO 层模式,EJB、JMS 等模式,
这本书对我印象最深的就是一种称为“事务上下文”的模式,这种模式也是 Spring 和 EJB 中事务管理所采用模式,也就是
一种非代码侵入式事务处理模型。
《Ajax 实战》
这本书我认为是目前最好的一本介绍 Ajax 的书籍,作者还没有 Ajax 这个词之前就开始使用 Ajax 了,里面所有的 JavaScript
代码全部采用面向对象方式进行设计,并且告诉我们如何兼容浏览器 JavaScript 差异,本书对很常用的 Ajax 做了很完全的分析,
比如:N 级联动下拉框、自动完成、消息提示等等,都可以在书中找到完整的代码。
《Java 线程》
这本书应该是关于 Java 线程很高级的一本书了,看完这本书之后应该会发觉原来自己根本就不懂 Java 中的线程。
《JAVA并发编程实践》
这本书与是说 Java 线程的,但是在阅读上明显地比《Java 线程》简单很多,是一本相当不错学习 Java 线程的书,这本书
告诉了我们什么时候是线程安全的,什么时候是线程不安全的,在这本书中还能找到单例模式所提到的双重检查锁为什么在
Java 中没有效果,并且还告诉了我们该怎么做。


6、大家如果巩固技术,自己去设计些小项目?还是在网上下些别人的代码看(有下载地址给个)。
看 JDK 的源代码、Tomcat 的源代码、Spring 的源代码,经常在 CSDN 回复力所能及的问题也是对自己的一种提高。
myairland 2009-05-10
  • 打赏
  • 举报
回复
我给楼主一点个人经验

去钻研一下springSide这个框架,里面整合了目前主流的框架和技术,而且分层明确
比起孤立起来学某个框架要好的多
加载更多回复(7)

23,405

社区成员

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

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