[size=large][/size][size=medium] 国庆第二天,昨晚北京下了好大的雨...吵死了...半夜醒来.一个人的寝室,唯有寂寞伴随.习惯了...程序员的真实生活写照...哎,想起大家的一个词...蛋疼.

前几日几位毕业在即的,想做IT这方面朋友同学都问了我一些关于从事Java这方面编程事业的一些疑问.因为在这边比较忙,有的没有及时的回复,请大家见谅.在这里我不是以一个高级人员,或者有经验人员来跟大家谈这些技术上的东西.毕竟自己知道自己不高级也没什么丰富的经验....总结了大伙的一些问题,以下我将分两个方面来说,因为毕竟能力有限,说的不正确请各位指正.

一,从技术角度来说(这里只谈J2ee方向的)
欲从事java编程行业的话,第一点就是:技术水平必须达到企业的用人要求.那么,要掌握哪些技术才能满足企业的用人要求?能在毕业的时候突出重围顺利到企业的Offer呢?以下是自己的一些技术上的观点.请大家指教
我之前一直学习C#.NET方向的编程.直到去年09月份,才学习java的一些技术.在学校那会儿我的Java课老师,陈老师带我们学习java,印象比较深刻的是,他那会要求我们必须掌握的几个知识点.还要求我们班上的同学把那几个技术点要背下来.比如:String,StringBuffer,List,Map...等等.现在回头来看看,他要求我们的就是要有坚实的技术基础.这点也是我自己比较提倡的一点.做技术,技术基础一点要扎实.没有扎实的基础,遇到很多问题的时候就会觉得奇怪,不知道从何下手.所以,掌握基础的核心.后面的一些框架技术就是在核心上做的一些点缀了.
个人总结了一下.
基础方面必须掌握的技术有.
语法:学任何一种语言,,语法都必须要正确.
JavaAPI:Java中的核心API是非常庞大的,有的内容必须掌握,有的内容只需大概了解就可以.比如:
(java.lang包下的80%以上的类的功能的灵活运用。java.util包下的80%以上的类的灵活运用,特别是集合类体系(List,Map)、规则表达式、zip、以及时间、随机数、属性、资源和Timer。java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合(掌握字符流,字节流,使用场合以及各种包装)。java.math包下的100%的内容。java.net包下的60%以上的内容,对各个类的功能比较熟悉。熟练运用JDBC(连接池的使用,连接池的原理)。XML处理(在Java中就两种配置文件:1.XML2.properties),熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。)
3.测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
4.排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
5.思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
6.规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。

以上基本的基础掌握后,那么就要进入提升阶段学习:
增强for循环、可变参数、枚举、装箱/拆箱、静态引用、注解、类反射[通过构造器实例化对象]、泛型的定义与使用.

以上的技术都搞明白之后,那么就应该学习JavaWeb的技术知识了:
1.弄懂http协议,请求的格式是什么样的,响应的格式又是什么样的,这里给大家推荐一个工具HttpWatch.能清楚监控到请求内容和响应内容.
2.掌握Servlet技术.掌握request\response对象使用,cookie和session的使用,等等
3.掌握jsp技术(el表达式和jstl),自定义标签
4.过滤器技术filter(如何编写,如何使用配置)
5.监听器技术 listener(如何编写如何使用配置)
6.javamail以及文件上传下载.
7.ajax技术.(要有点javascript基础)

上面的搞定之后,那么就应该差不多能做出一个完整的项目了...
但是你会发现.开发的时间效率非常低下.而且代码编写的水平.很不好维护.所以该了解一些整体项目的知识了.比如MVC模式.给予MVC模式的三层架构,等等....还有就是巧妙的结合一些开发模式.如:单立模式.工厂模式(层与层之间的解耦).包装类模式.动态代理策略等等...

那么一个基于以上技术的项目完成后.基本上是入门了.但是离企业要求还是有一定的差距....应为你会发现用以上的技术开发一个大型项目的时候,会非常的浪费时间.企业为了考虑成本问题,必然希望高校一点.所以,就出现了框架....
大家所熟悉的SSH框架可以说就是为了解决这问题而出现的.
Struts:核心(ActionServlet,RequestProcess) 必须掌握配置文件的配置以及Action的编写.原理等等....
Spring:必须掌握的核心技术:IoC(控制反转,我喜欢理解为控制转移),DI(依赖注入).AOP
Hibernate:掌握cfg的配置. hbm的配置.理解hibernate的作用(ORM)...几种常用关系的配置(一对一,一对多.多对多)..了解二级缓存等等

因为个人能力有限.以上的是个人的一个学习过程...仅供大家参考.如有错误希望指正!

二,从自己的职业规划角度来谈(其中会比较多的引用到过去以及现在的几位老师和一些自己比较喜欢的人说的真理性东西)
身体健康!!!
为什么把身体健康放在第一位呢?好多好多身边的人,都一直提醒自己必须照顾好身体,别太在意钱的事情,要不等到他们那个30几岁的时候.腰椎问题,颈椎问题,屁股痛问题...啥问题....都一大堆的出现.那时候就是把赚来的钱.去医院买健康咯.所以.现在开始我也慢慢纠正自己的一些不利于身体健康的生活习惯.做什么事情,都要有一个健康的体魄!所以,大家一起养好身体吧...

目标明确.并付诸于实践.
一位年轻的老师跟我说过."只要你有合理的目标.而且为之努力,那么总有一天你会实现的..".现在就要给自己一个目标定位.比如你毕业后准备要企业多少钱?为什么有的人一毕业就能拿6K的高薪?而有的人一毕业就失业? 我这边姑且不谈富二代,权二代.毕竟我不是....而且周围比较铁的哥们几乎都是靠自己努力.所以不了解...所以不谈...作为一个平凡的大学生.如何在毕业的时候让自己脱颖而出,能顺利的进入高级企业?拿到高薪待遇.那么就得跟一般的毕业生不同!!

别自降身价
如果你已经很好的掌握了技术.那么请你别自降身价.要不,你在企业会活的很累.看着与你相同技术的毕业生拿着比你高的工资.你心里不会爽到哪去吧....
现在听到很多哥们说.只要毕业了,有个企业收留我就行...那也是我一年前的想法...为什么有这种想法呢?就是因为自己没有资本.没有过硬的技术.如何跟人家谈工资?
如果你有资本的话.就千万别自降身价.企业知道他需要的是什么样的人.能做什么事情的人...你如果符合他的用人需求,就千万别说:工资无所谓.我关键学经验...

定期给自己一个目标.
不能干一辈子写代码的...一定要懂得提高自己的水平.只有这样,才能得到别人的肯定.

写了这么久.希望大伙好好看看.能对大伙有所帮助.....毕竟不是大师级人物.能力有限.有错在所难免....希望给在下宝贵的意见....一起努力.并一起共勉![/size]

菜鸟浅谈自己学习Java过程的经历相关推荐

  1. 浅谈深度学习:了解RNN和构建并预测

    浅谈深度学习:了解RNN和构建并预测 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学习:了解RNN和构建并预测 浅谈深度学习:基于对LSTM项目LSTM Neural Network for ...

  2. 浅谈深度学习:基于对LSTM项目`LSTM Neural Network for Time Series Prediction`的理解与回顾

    浅谈深度学习:基于对LSTM项目LSTM Neural Network for Time Series Prediction的理解与回顾#### 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学 ...

  3. 浅谈深度学习的基础——神经网络算法(科普)

    浅谈深度学习的基础--神经网络算法(科普) 神经网络算法是一门重要的机器学习技术.它是目前最为火热的研究方向--深度学习的基础.学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助 ...

  4. 浅谈深度学习:如何计算模型以及中间变量的显存占用大小

    原文链接:https://oldpan.me/archives/how-to-calculate-gpu-memory 前言 亲,显存炸了,你的显卡快冒烟了! torch.FatalError: cu ...

  5. 浅谈工厂设计--java必备技能

    浅谈工厂设计–java必备技能 说到工厂,我就联想到了亚洲的大工厂富士康–接过订单然后按照固定的模板生产商品,其实java中工厂类中的工厂方法也是一样,接过参数,根据参数来生产需要的商品: 今天我们一 ...

  6. 转发:很好理解流形学习的文章-浅谈流形学习(Manifold Learning)

    转 很好理解流形学习的文章-浅谈流形学习(Manifold Learning) 来源 Machine Learning 虽然名字里带了 Learning 一个词,让人乍一看觉得和 Intelligen ...

  7. 浅谈CMMI几个过程概念流程管理 (转)

    浅谈CMMI几个过程概念流程管理 CMMI(Capability Maturity Model Integration)能力成熟度模型集成,正如它的名字一样,它是一个模型.个人觉得它更是一种概念.它带 ...

  8. 浅谈如何学习深度学习(经验之谈,仅供参考)

    浅谈如何学习深度学习 方向 书籍 视频 方向 首先,要选择一个感兴趣的方向,或者说是将深度学习与自己的专业.学校的优势学科相结合. 计算机视觉(数字图像处理.图像分类.目标检测.图像语义分割.目标跟踪 ...

  9. 浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现)

    浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现) 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学习:了解RNN和构建并预测 浅谈深度学习:基于对LS ...

最新文章

  1. http headers详解
  2. mplayer1.3.0交叉编译
  3. 读名老中医之路笔记(二)
  4. R之Excel文件读取与程序包的安装调用
  5. HBase的BulkLoad详解
  6. eclipse中导入SVN项目步骤
  7. 标识符怎么读_音标怎么学?到底该学英式还是美式
  8. 如何使用Power BI和R脚本创建高级分析
  9. vue获取路径参数和请求参数
  10. jQuery—$ is not a function
  11. python之sklearn
  12. View Agent Direct-Connection注册表
  13. 2018最新电大网考计算机,2018年最新电大网考计算机应用基础统考试题.doc
  14. SQL server不允许保存更改
  15. 持久层框架 -Xxmm.Net
  16. 使用Flash绘制曲线动画
  17. 华为光猫HG8120C的一些配置文件
  18. 51单片机之定时器/计数器0中断程序
  19. 有道无术,术尚可求,有术无道,止于术
  20. 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...

热门文章

  1. JS实现文档下载兼容谷歌、火狐、IE
  2. ubuntu查看MAC地址
  3. j2me游戏开发之LWJGL(Lightweight Java Game Library)
  4. 阿里云 免费领服务器 具体步骤
  5. 补天白帽大会五大热点前瞻
  6. Xposed学习笔记之蚂蚁森林能量自动收取模块
  7. 阿里云物联网平台使用图文教程
  8. 基于阿里云物联网平台的设备之间传输十六进制数据
  9. 你在日常的测试工作中遇到过哪些困境呢?
  10. 提取文件夹中图片名字