`
easyhaohao
  • 浏览: 13606 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

由读书遇瓶颈---------延伸下去的--------在读大三生的困惑

阅读更多
介绍个人情况:

三本学校,大三在读,

90年的。

从小到大,也自认也算是头脑较灵活的那一类,

在校加入编程小组,有团队开发小应用的经验。

JAVA基础还OK :集合框架,IO,多线程,

英语六级。

---------------------------------------------------
今年寒假,意识到停留在使用框架,模仿代码,COPY代码

做一些重复的劳动,将来没什么出息。

就想找些有趣的东西练一练,


通过HOW TOMCAT WORKS 一书,跑通了例子,啃下了前七章。

可是第八章 LOADER 的例子总是出错,
从 TOMCAT4.0多到 TOMCAT6.0多的CATALINA的JAR都试了,自己还是搞不定。
无论是积极性还是自信心均大受打击。

利用原书提供的JAR包报如下错:



LifecycleException:  start: :  java.lang.NoClassDefFoundError: org/apache/naming/JndiPermission
	at org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:678)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3456)
	at ex08.pyrmont.startup.Bootstrap.main(Bootstrap.java:58)



好吧找不到 :org/apache/naming/JndiPermission

我就翻其他的TOMCAT版本终于 FOUND 到了org/apache/naming/JndiPermission

可是又有另外的问题。

总之,各种挫败感。

----------------------------------------------


希望JAVAEYE里的过来人可以给我一些建议。关于学习,关于求职,关于未来的。

-----------------------------------------------





分享到:
评论
19 楼 qjtttt 2011-05-27  
一上来架构是和你无缘的,还是基础为主,然后是一些基础的jar包,例如apache的commons包之类的常用包,大部分的公司都会用到的,光jdk是不够的,开发效率很大程度上也取决于你对框架的熟悉程度以及技术广度,然后设计模式还是需要了解一点的,不过暂时和架构无关,你要想看开源框架的源码,如果对模式没有一定的理解,怕是很难看懂代码,自己给自己找点需求,模仿是个不错的开始,任何你用计算机的时候看到的东西你都可以打个问号,如何去实现,这叫how,当模仿到一定的量的时候通常来说你会想知道why,然后再谈发展,其实刚毕业的时候选择空间非常大,尽量找你喜欢的方向,有针对硬件嵌入式的开发,有针对移动设备的,有web前端,后端等等的
18 楼 sai0720 2011-05-26  
我的老师说编程就是模仿,他现在也是在模仿。我觉得模仿没有什么不好的。QQ不也是山寨的?
17 楼 程序新手 2011-05-24  
easyhaohao 写道
程序新手 写道
同样三本,大四,不过哥们你比我强
    给你点意见
     (1)把主要精力放在数据结构和算法上,如果你毕业去大城市,对你毕业进大公司和以后深造有好处
     (2)学习下设计模式.软件工程.数据库理念,这些都是我们这种学校也教的课程,但是大部分情况下教的烂学的也烂。
     (3)给自己合理定位,如果以后你想要做架构,沟通能力较强的话,那此刻你应该学会把代码中视野中分离,从需求入手。学习使用一些建模工具。
     (4)改变下你浮躁的心态吧..
     


呵呵,眼高手低方面我是比你强了 ,是该好好踏实踏实自己。

真心感谢你的建议,非常受用。  




    说给你的同时也是说给我自己的,比如浮躁的心态,才出来的时候最严重,感觉自己做了很多项目挺牛,实际上各个方面还差很多,我也在第一条上吃过亏.当时也是也是没听一些前辈的意见,结果弄得当头一棒..
    总之我们还有很多要学习的...与君共勉,一起加油!

     PS:找工作的时候,学历和学校真的不会被HR或者RD看重,所以我们自信的向前看...如果你准备好了,放手去拼把
16 楼 easyhaohao 2011-05-24  
程序新手 写道
同样三本,大四,不过哥们你比我强
    给你点意见
     (1)把主要精力放在数据结构和算法上,如果你毕业去大城市,对你毕业进大公司和以后深造有好处
     (2)学习下设计模式.软件工程.数据库理念,这些都是我们这种学校也教的课程,但是大部分情况下教的烂学的也烂。
     (3)给自己合理定位,如果以后你想要做架构,沟通能力较强的话,那此刻你应该学会把代码中视野中分离,从需求入手。学习使用一些建模工具。
     (4)改变下你浮躁的心态吧..
     


呵呵,眼高手低方面我是比你强了 ,是该好好踏实踏实自己。

真心感谢你的建议,非常受用。  

15 楼 程序新手 2011-05-24  
同样三本,大四,不过哥们你比我强
    给你点意见
     (1)把主要精力放在数据结构和算法上,如果你毕业去大城市,对你毕业进大公司和以后深造有好处
     (2)学习下设计模式.软件工程.数据库理念,这些都是我们这种学校也教的课程,但是大部分情况下教的烂学的也烂。
     (3)给自己合理定位,如果以后你想要做架构,沟通能力较强的话,那此刻你应该学会把代码中视野中分离,从需求入手。学习使用一些建模工具。
     (4)改变下你浮躁的心态吧..
     
   
14 楼 wahyd4 2011-05-23  
很多细节需要多学习啊
13 楼 forever8tf 2011-05-23  
tomcat学学基础就行,还是学习啊真正的Application Server吧。
12 楼 huoyj 2011-05-23  
楼主很牛嘛
11 楼 抛出异常的爱 2011-05-22  
想起我刚毕业那几年......
一个bug查个一周时间
当时老大一定很吐血
10 楼 chunquedong 2011-05-22  
应该学好CPU,操作系统什么的,java都是浮云
9 楼 hkliya 2011-05-22  
http://findjar.com/class/org/apache/naming/JndiPermission.html
这里可以查到哪些jar里有你要的class
8 楼 bangyan2003 2011-05-21  
自己模仿一个网站吧 譬如javae的登录页面 和好友发文跟踪功能,用软件测试一下程序的压力,体会一个完整的作坊过程。自信心,加油
7 楼 easyhaohao 2011-05-21  
jilen 写道
还是从简单的开始吧。可以看看JDK,集合,并发库的源代码。servlet容器你要知道servlet规范(内容太多了),其实你只要知道,怎么并发处理请求。具体jsp怎么编译成servlet,servlet怎么编译字节码,这些细节,如果有兴趣再深入吧。查看源代码是件很有趣的事情,当然如果觉得很痛苦应该立刻停止,省得以后一直没有这个欲望。另外,如果数据结构,算法,软件设计,这些基础在,那么很容易在源代码中找到熟悉的感觉。






JAVA集合类的源码有学习过。


不过其实,HOW TOMCAT WORKS 一书 并没有很难。SERVLET的规范,JSP如何编译,书中没有涉及(我看的前8章。)

书中,

由最简单的 WEB 服务器(读取发送一个HTML文件)

逐步到 一个简单的 servlet 容器(如何加载类,调用它的SERVICE方法。)

TOMCAT的容器(context ,host ,wrapper,engine),连接器,类加载器

如何实现的。

我感觉 借由此书循序渐进的了解一下TOMCAT的源码。

比干巴巴的 读 IO,并发库,容易多了。

另外1L提到的问题终于解决了,需要一个boostrap的jar(为神马书附源码没提供。。。   )...

最后,   非常感谢,大哥的建议。



6 楼 jilen 2011-05-21  
还是从简单的开始吧。可以看看JDK,集合,并发库的源代码。servlet容器你要知道servlet规范(内容太多了),其实你只要知道,怎么并发处理请求。具体jsp怎么编译成servlet,servlet怎么编译字节码,这些细节,如果有兴趣再深入吧。查看源代码是件很有趣的事情,当然如果觉得很痛苦应该立刻停止,省得以后一直没有这个欲望。另外,如果数据结构,算法,软件设计,这些基础在,那么很容易在源代码中找到熟悉的感觉。
5 楼 easyhaohao 2011-05-21  
   ,,谢谢 楼上的 大哥们 的 建议。。。。
4 楼 jackra 2011-05-21  
我个人建议吧
你现在就碰服务器有点早了
因为你不知道服务器涉及了哪些东西。
比如说,tomcat本身来说,最重要的是针对servlet的支持,对jsp的支持,也就是Java ee中的web部分的支持,当然还包括jndi,之类的东西(本人水平不够,说不多,就到此为止)。如果要研究服务器,就要先知道他做了什么,然后研究他怎么做到的。所以你现在的知识对解构服务器还是不够。

你如果想学习,不如自己试试做个web服务,也就是常说的网站,哪怕你只为此学会了HTML,CSS,JAVASCRIPT和servlet、jsp,都算是很大的收获。
3 楼 luvek 2011-05-21  
哥们不要太浮躁,一开始copy模范是有的。不过有一句话说:从How到Why是一个重大的改变。到了一定程度,就不应该只知道怎么做,还要知道为什么了。
加油吧,共勉之!!
2 楼 starmb 2011-05-21  
俗话说熟能生巧,所以重复劳动并没什么不好。公司不是学校,你要带来的是价值。不论做什么,哪怕是打扫卫生你都能做得任何人都比不了你就成了。不要眼高手低啊,其实你现在能带给公司的价值实在太小了,努力干吧
1 楼 qiren83 2011-05-20  
小本也出人才的

相关推荐

    基础数学---计算机类研究人员的基础 2009-12

    这份资料由一位在读计算机博士生编写,并不断更新和完善,旨在帮助读者巩固和扩展数学基础,为从事计算机科学研究提供必要的数学工具。 #### 第一部分:初等代数 ##### 数的运算律 - **加法交换律**:\(a + b = b ...

    dynamic-datasource-spring-boot-starter_多数据源_

    在运行时,根据业务需求,可以动态地决定使用哪个数据源,比如在读操作时使用读库,在写操作时使用主库,或者根据不同的事务策略选择不同的数据源。这种切换通常是透明的,不影响业务代码的编写。 实现动态数据源...

    『中国在校生--梦之青春v2.0』论坛SP2.rar

    ③本次的V2.0专门请人对本站论坛进行了相关的测试,并由“雨过天晴”提供了论坛的诸多补丁,这是动网目前所没有的,而动网的所有05.15之前公布的补丁,本站都已经打上,大家 可以放心使用! 因动网数据酷中存在一些...

    -高校生贷款贫困证明___ --条据书信.docx

    【高校生贷款贫困证明】是针对家庭经济困难的高校学生提供的一种金融支持方式,旨在帮助他们顺利完成高等教育。这个证明文件通常包含学生的个人信息、家庭状况、贷款授权等内容,以确保贷款的合法性和有效性。 1. *...

    Redis-x64-3.0.504安装包

    1. **内存存储**:Redis的所有数据都存储在内存中,这使得它在读写速度上有着显著优势,尤其适合处理大量小数据项的场景。 2. **数据结构丰富**:Redis支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。...

    详解ZYNQ里AXI4&AXI4;-Lite&AXI4;-Stream协议

    - **突发长度**:AXI协议支持1-256拍的突发长度,由AXLEN[7:0]表示。突发长度决定了一个burst中有多少拍数据。 - **突发大小**:ARSIZE[2:0]和AWSIZE[2:0]表示突发读写的突发大小,即一拍数据传输中最大的字节数。 -...

    sqlite-autoconf-3080800.tar.gz

    8. **开源**:SQLite是公有领域项目,由D. Richard Hipp创立,这意味着任何人都可以自由使用、修改和分发其源代码,无需担心版权问题。 9. **自动配置**:"sqlite-autoconf"标签表明这个压缩包包含了一个自动配置...

    『中国在校生--梦之青春v2.0』论坛SP2

    ③本次的V2.0专门请人对本站论坛进行了相关的测试,并由“雨过天晴”提供了论坛的诸多补丁,这是动网目前所没有的,而动网的所有05.15之前公布的补丁,本站都已经打上,大家可以放心使用! 因动网数据酷中存在一些...

    dynamic-datasource-spring-boot-starter-master.zip

    SpringBoot是由Pivotal团队提供的全新框架,它旨在简化Spring应用程序的初始搭建以及开发过程。通过内嵌的Tomcat服务器、自动配置和起步依赖,SpringBoot能够帮助开发者快速创建生产就绪的应用程序。 接下来,我们...

    CentOS-5-32-ntfs-3g.rar

    ntfs-3g是一个开源的NTFS文件系统驱动,允许Linux用户在读写模式下挂载Windows NTFS分区。 描述“linux下挂在ntfs”暗示这个压缩包是为了解决在Linux系统(这里特指CentOS 5)中挂载并操作NTFS格式的硬盘分区问题。...

    NFC Forum Type 2-Tag 原文+翻译

    在读模式下,读写器可以读取Tag上的数据;在写模式下,读写器可以修改Tag上的数据。此外,Type 2-Tag还支持擦除操作,允许用户清除特定的块或整个Tag。 **4. NFC与Android的集成** 在Android系统中,NFC功能通过...

    Go-kcp-go-一个全功能的可靠UDP通信Go库

    4. **多线程**:为了充分利用多核处理器,可以考虑在读写操作中使用多线程。 5. **QoS策略**:对于实时性要求高的应用,可以优先处理关键数据包。 总的来说,Go-kcp-go是Go语言中实现可靠UDP通信的一个强大工具,...

    Avalon-MM Pipeline Bridge

    Avalon-MM clock-crossing bridge则专注于解决跨时钟域的同步问题,它在读写操作中提供了适当的同步机制,确保数据在正确的时间被采样和驱动,避免了数据丢失或错误。当这两个bridge协同工作时,它们可以极大地改善...

    大学生在校在读证明模板.docx

    【大学生在校在读证明模板详解】 在高等教育阶段,学生可能会因为各种原因需要开具在校在读证明,例如申请奖学金、实习证明、出国交流等。本文将详细介绍如何制作一份规范的大学生在校在读证明模板,并探讨其重要性...

    redis-64位-window版

    首先,Redis的核心特性在于其内存存储模式,这使得它在读写速度上具有显著优势。它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合,这些数据结构的设计使得Redis在处理复杂的数据操作时表现出色。 在...

    关于研究生在读期间公开发表学术论文要求的规定(2019年6月修订)1

    《关于研究生在读期间公开发表学术论文要求的规定(2019年6月修订)》是北京邮电大学为了确保和提升研究生,尤其是博士、硕士研究生学位授予质量而制定的一套详细规范。此规定强调了研究生在求学期间发表学术论文的...

    commons-codec-1.10.jar

    这两个类允许你在读写文件或网络流时直接进行Base64的编码和解码,避免了内存瓶颈。 4. **URL安全的Base64编码**:在某些情况下,你需要在URL中使用Base64编码的数据,这时普通Base64编码的"+"和"/"字符可能造成...

    C3E4-教学管理数据库-数据查询.doc

    - 【5-5】查询每个院系有在读学生的专业。这需要JOIN操作,连接学生表和院系表,筛选出有学生的专业。 - 【5-6】查询来自特定地区的所有学生。通过WHERE子句设定地区条件。 4. **范围查询**: - 【5-7】和【5-8...

    教育技术学在读硕士研究生专业认同现状调查研究报告

    ### 教育技术学在读硕士研究生专业认同现状调查研究报告 #### 一、研究背景与意义 本报告针对教育技术学领域内的在读硕士研究生群体,通过量化研究的方法对其专业认同现状进行了深入分析。专业认同是指个体对于所...

    在读证明_中北大学本科生在读证明(中文).docx

    在读证明是中北大学本科生在读证明的模板文件,该文件提供了学生在读期间的基本信息和身份证明。下面是对该文件的详细分析和知识点总结: 一、文件基本信息 * 文件标题:在读证明_中北大学本科生在读证明(中文)....

Global site tag (gtag.js) - Google Analytics