课程详情
课程名称
JavaSE核心
★ 课程模式
一对一、一对多
★ 课程模块
1.项目需求概述
2.JavaSE核心API
3.Java8高级API
4.高性能服务器开发实战
核心技能学习
熟悉项目需求文档
掌握Object、String、StringBuilder、正则表达式、集合框架、包装类、二进制
掌握文件、IO,线程,网络,XML、Lambda、流、反射API、日期、并发包
掌握HTTP协议解析、TCP并发编程、线程池、POST、GET、数据库原型实战
java中常见的异常类Q&A
-
java.lang.nullpointerexception
这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。
-
java.lang.arithmeticexception
这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。
-
java.lang.arrayindexoutofboundsexception
这个异常相信很多朋友也经常遇到过,异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是用某些特定方法决定的,不是事先声明的,这个时候,先查看一下数组的length,以免出现这个异常。
如何巩固Java基础?
基础知识教学依然首推《Java核心技术》,主要是体系完整,实例多,可操作性强。用于扎实基础的话,前6章内容即可:
1.Java程序设计概述
2.Java程序设计环境
3.Java的基础程序设计结构
4.对象与类
5.继承
6.接口与内部类
就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。
学习笔记
记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。
分门别类保存demo
学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“nocode,notext”,意思就是说:千言万语都没有一段代码来的实在。在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下,或者直接拷贝过来,问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。所以说,在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。
2.Spring目前在JavaEE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。但Spring本身也是日渐复杂,衍生项目越来越多,但核心的概念依旧是IOC和AOP,掌握了这两个概念,再把SpringMVC学会,再学习其他的衍生项目就会平滑很多。同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。要学透Spring,终极的方法还是阅读源码,待把Spring的核心源码通读了,人就真的自由了,不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。老实说,Spring对初学者不算简单,因此能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。
3.其他知识Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,1个月的时间足够了。
4.实践学习Java,光学不练肯定是不行的,“学生管理系统”是个很好的练手系统。别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。作为一个练手项目,目标就是把Java的主要技能点串起来,不求尽善尽美,1个月时间足够了。
结尾,按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,暂时先把基础打扎实。
-
前台接待处
清新舒适的校区环境
-
学校走廊
干净整洁的走廊
-
多媒体教室
多媒体教室,给您更好的学习体验
-
学员上课教室
好的环境,带给您不一样的学习效果
体验课预约试听
倒计时
课程热线:
15803413941客服在线时间:早上9点~下午6点,其他时间请在线预约报名或留言,谢谢!