联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

北京密云区哪里有Java软件工程师培训班

北京密云区哪里有Java软件工程师培训班

Java软件工程师高端工作班

*一阶段:Java核心部分  JavaSE Java核心语法、Java核心API、面向对象程序设计、Java容器类(集合)、GUI 用户界面编程、I/0体系结构、多线程并发模型、网络编程、数据结构. 掌握Java核心语法与面向对象思想,能熟练运用常用设计模式与编程技巧完成桌面应用或网络通信类程序的开发. 120 Java5.0新特性 Autoboxing/unboxing (自动装包/拆包)、Enums (枚举)、Varargs (可变参数)、Static Implements (静态导入)、for each(增强)循环、Generic(泛型)程序设计、Annotation(注释)无侵入式程序设计等 掌握全新java设计思想, 把握未来java技术发展趋势. 8 Java*技术 Java反射(Reflect)与动态代理(Dynamic Proxy) 深入研究Java语言*技术,设计更加灵活、扩展性更强的动态程序. 16 XML XML的概念与作用、基本语法、验证、XML模式定义(D、Schema)、XML解析(SAX、D0M)、Jdom和Dom4j、xpath、XSL. 掌握XML使用及XML文档的处理技术.使用XML进行信息配置、数据存储以及数据交换. 24 Java开发IDE 各种Java常用开发工具(如:Eclipse、Bean等)的使用 掌握Java开发IDE的使用与代码调试技巧 8 软件测试 黑盒、白盒测试.Java测试框架Junit. 理解测试的重要性.学习使用Juni进行单元测试、参数化测试、测试套件的开发和测试运行器的使用. 8 项目1 局域网聊天室 利用面向对象、集合、线程、I0、Socket等知识完成类似的局域网聊天室. 32 项目2 铁路客运售票系统 支持同时在多台PC上进行售票、数据安全锁定. 

第二阶段: 数据库编程  0racle/SQL语言 以0racle为平台,介绍0racle数据库的安装、0racle体系结构、物理组件、权限分配、数据管理、分析各种关系数据库设计的常见问题,深入讲解数据库设计范式.全面讲解各类SQL语句的使用和优化策略.深入学习0racle数据库对象:index(索引)、view(视图)、sequence(序列)、tirgger(触发器)、ment(注释). 理解0racle数据库体系结构,掌握0racle数据库基本操作,数据库设计,开发和管理知识,熟练掌握SQL和0racle对象使用. 40 PL/SQL PL/SQL语法,作用.使用游标、存储过程、函数、触发器解决数据库性能问题. 掌握PL/SQL的使用,能够使用存储过程开发gao效的数据处理系统,解决数据库性能瓶颈并实现数据优化. 16 MySql 以MySql为平台,介绍MySql数据库的安装、权限分配、数据管理.数据库使用. 掌握MySql数据库的使用. 4 JDBC 使用Java操作数据库,包括:数据库连接、结果集处理、存储过程调用、元数据、大数据类型处理、事务管理,批更新,可滚动、可更新的结果集,SQL3.0新特性,连接池技术,数据库应用架构. 熟练掌握Java数据库编程技巧,能使用*API、DA0编程模式编写高性能的数据持久层应用. 40 项目3 金融银行自助系统 支持多用户操作,使用Hibernte完成持久层设计.实现用户信息加密,数据安全锁定. 

第三阶段: Web应用  课程名称 内容简介 课程目标 课时 Html 介绍Web原理.Web页面开发的基本过程,超文本标记语言(HTML)基本标签的使用,CSS 层叠式样式表 掌握HTML基本标签的使用,能利用CSS优化页面设计的方法 8 脚本语言基本语法,常用函数,*D0M编程及页面组件控制 掌握基于对象的程序设计,能通过W3C D0M模型完成动态页面脚本开发 16 Web容器之Tomcat Tomcat的下载、安装、启动分析、体系结构、基本配置、应用程序部署、管理和性能调优. 掌握使用Tomcat的使用. 4 Java Web编程Servlets 协议详解,Servlet核心对象操作,Servlet生命周期,Session与Cookie的应用场景,过滤器与器.分层结构. 全面掌握Servlet 2.5 API的使用,能够独立分析设计基于N层体系结构的Web 应用,熟练使用各种Java EE应用服务器 32 Java Web编程JSP JSP介绍、创建、部署JSP程序,JSP的三个指令、六个动作和九个内置对象中异常处理,自定义标签,EL和JSTL 掌握JSP2.0规范技术,掌握JSP进行动态页面开发的**技术,能结合Servlet完成B/S应用的设计与开发工作 24 项目4 大唐任务管理系统: 大唐电信系统子模块,包括注册、登陆、用户管理、任务制定、任务修改、任务查看等功能. 使用Servlet和JSP技术,以Hibernate做后台完成基本的Java Web应用. 32 项目5 BBS系统:具备注册、登陆、积分、发帖、回帖、内容上传下载、后台管理等功能完整的BBS系统. 使用Servlet和JSP技术,以Hibernate做后台完成基本的Java Web应用. 

第四阶段: 流行技术  J2EE容器之JBoss JBoss的下载、安装、启动分析、体系结构、基本配置、应用程序部署、管理和性能调优. 掌握使用JBoss的使用. 4 Struts MVC设计思想,Strust1的体系架构、控制器组件、视图组件、框架的扩展、国际化、验证框架、常用标签库等. 理解MVC模式,掌握基于struts1的java EE解决方案 24 学习Struts1和WebWork结合而成的Struts2.包括:Struts2的无侵入设计,控制器组件、视图组件、动态方法调用、包、拦截器、annotaction的支持、国际化、验证框架、常用标签等. 深入学习Struts2,完成从Struts1到Struts2的Java Web应用的升级. 24 Hibernate 学习领域建模思想与0/R Mapping,各种对象关系映射、实体状态、继承关系、组件映射、查询缓存与二级缓存配置、事务锁机制与性能调优. 能以领域建模思想完成持久化层的设计,使用Hibernate完成持久化层的开发工作. 40 AJAX 全面讲解AJAX应用的设计与开发方式




Java面试较常问的题目+解答

*一,anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

不行,对于匿名内部类,看到的一句话说的很到位:

new <类或接口> <类的主体>

这种形式的new语句声明一个新的匿名类,他对一个给定的类进行扩展,或实现一个给定的接口。他还创建那个类的一个新实例,并把他作为语句的结果而返回。

这就是匿名类的实质,它本身就是一个类的继承或一个接口的实现,所以继承其它类或借口是无意义的.在eclipse中冶证实了我的想法.无论是继承其它类还是实现其它借口都显示Syntax error on token。

第二,staticnestedclass和innerclass的不同,说得越多越好(面*题有的很笼统)。

static nested class 指静态嵌套类,或称嵌套类,是C++中常用的说法,inner class指内部类,是JAVA中的说法。

内部类是一个类内部类的统称,具体分为四种:成员类,静态成员类,局部类,匿名类。其中匿名类是局部类的特殊情况。对于成员类和静态成员类都存在于类的顶层代码中。相当于类的静态方法和非静态方法的关系。区别在于成员类依赖于类实例而静态成员类不依赖。

所以前者只能访问实例方法和成员而后者只能访问静态方法和成员。它们都用于创建一个只和当前类有关。和其它类无关的依赖类.是否静态取决于是否依赖类的实例。局部类相当于局部变量。存在于类的局部代码中。相当于在main()中随意定义和使用类。

的不同是它只能使用final型的局部变量。这和垃圾回收机制有关。即局部变量会在代码块结束后被回收。而对象不一定。所以对象只能使用final的局部变量。

同样,局部类存在的局部代码块也可以有静态和非静态的差别。局部类罪常见的应用就是匿名类。匿名类就是无名子的局部类。常在SWING设计中的添加监听中出现。

static nested class相当于inner class中的静态成员类。

第三,&和&&的区别。

这个问得很少。

&和^,<<,<<<,|同属于位运算符,其中&是按位与,例如,1&1=1,1&0=0,&&是逻辑运算符,处理真假值,例如,true&&true=true。

如果你想学习Java可以来这个群,首先是二二零,中间是142,较后是906,里面可以学习和交流,也有资料可以下载。

第四,hashmap和hashtable的区别。

常问。

hashmap可以看做是hashtable的替代者,HashMap的Value和Key都可为NULL,而HashTable不可以,同时,HashTable是线程同步的,而HashMap不是.HashTable用Iterator遍历,HashMap用Enumeration遍历。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。计算index的方法不同,HashTable直接利用hashcode()得出,HashMap对hashcode重新计算得出。

第五,collection和collections的区别。

你千万别说一个是单数一个是复数。

collection是结合类的上级接口,子接口有List和Set等,Collections是java.util下的一个工具类,提供一些列静态方法对集合搜索排序线程同步化等。

第六,什么时候用assert。

api级的技术人员有可能会问这个。

在调试和优化中使用,用于判断逻辑表达式真假,若为假,终止程序并返回异常.assert比if的优点在于可以选择是否开启assert检查,也就是说assert产生的测试代码可以在正式发布时候选择忽略,这带来极大便利,默认assert检查是关闭的。此外,Junit相比assert来说,有着相似但更强大的测试能力。

第七,gc是什么?为什么要有gc?

基础。

GC 即 garbage collection(垃圾收集),是JAVA用于回收内存的一种方式,主要的实现方法有引用计数,标记回收,复制清除等,GC可以避免内存泄露和堆栈溢出,有效提高内存的利用效率,同时将程序员从繁琐的内存管理中释放出来。

第八,string s=new string("xyz");创建了几个stringobject?

2个,文字池中1个,堆中1个,先在文字池中创建1个"xyz"对象,再在堆中拷贝一个"xyz"对象,并将其赋给引用s。

第九,math.round(11.5)等於多少?math.round(-11.5)等於多少?

Math.round(x)相当于(int)Math.floor(x+o.5f),

故math.round(11.5)=Math.floor(11.5+0.5)=Math.floor(12)=12;

Math.round(-11.5)=Math.floor(-11)=-11;

第十,short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?

面*题都是很变态的,要做好受虐的准备。

s1=s1+1会出错,s1+1是int型,不能将int赋值给s1.需要显示转换,s1=(int)(s1+1).而s1+=1不会出错,至于原因,有人说和编译器的机制有关,需要看编译原理,话说编译原理什么的较讨厌了,就这样吧。

第十一,sleep()和wait()有什么区别?

搞线程的较爱。

1,sleep()是java.lang.Thread中的静态方法,wait()是java.lang.Object中的方法;

2,sleep()用作当前线程阻塞自己,并在制定时间后恢复,wait()用于当前线程决定其他线程阻塞,是线程通信的表现;

3,sleep()不释放资源,wait()释放资源;

4,sleep()*捕获异常,而wait()不需要。

第十二,java有没有goto?

很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。

goto是java的关键字,但java不支持goto,goto会影响程序的可读性,使逻辑显得混乱。我的这本java教程上说因为同样的原因,要尽量少用continue和break,且可以用等价的无continue/break循环代替,更不要说goto了...总之*句话,java不支持goto。

第十三,数组有没有length()这个方法?string有没有length()这个方法?

数组无,数组是成员变量,length.String是成员函数length();我不知道这个题意义何在,平时都用eclipse的,会在意这个么...

第十四,overload和override的区别。overloaded的方法是否可以改变返回值的类型?

常问。

我写的一篇随笔详细说明了重载,重写和多态之间的关系,返回值类型不包含在函数签名中,所以只有返回值不同的重载不成立。

第十五,set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用hashcode()还是equals()?它们有何区别?

这个属于集合类的查找机制问题,在集合类中,确定两个元素是否相同,是用equals方法进行比较,hashcode的存在在于可以给元素分配一个index来存储。可以将collection看做很多个大箱子,index是箱子的编号,先将要扔进去的物品进行hash确定index,扔进响应箱子,然后再喝箱子里德其它物品equals()来比较是否相同。

此外,相等的物品一定具有相同的hashcode,不等的物品不一定。具有相同hashcode的元素不一定相等。不同的hashcode的元素肯定不等。以上规则可以想象一下相等物品一定要分在同一个箱子中的情况。

第十六,给我一个你较常见到的runtimeexception。

如果你这个答不出来,面试的人会认为你没有实际编程经验。

NullPointerException,空引用异常.说实话,中软的笔*题就有这个,我连题目意思都理解错了,压根没认出来runtime exception是指运行时异常。

第十七,error和exception有什么区别?

为什么水的题较容易出现?

感觉这个题很水,要说C++的话有区别,感觉JAVA里区别不大。反正中软的题目里我就瞎扯了。单纯从字面的角度去说,error就是严重的错误,像JVM产生的一些错误等,会停止程序运行或产生错误结果。exception是一定程度上可预见的错误,可以捕获以及处理。其实error也可以捕获...

第十八,list,set,map是否继承自collection接口?

Collection的子接口包括BeanContext, BeanContextServices, BlockingQueue, List, Queue, Set,SortedSet.不包括Map

差点被某网页忽悠了,还是JAVA DOC比较专业。

第十九,abstractclass和interface有什么区别?

常问。

真的是常问...

抽象类可以有抽象方法和普通方法,也可以有自己的数据成员。接口只允许有常量,抽象方法和静态类成员。接口可以被多继承,抽象类不行。接口被实现时,所有方法*被重写。抽象类被继承时如果有抽象方法没被重写,则子类也为抽象类。

第二十,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

abstact方法需要子类重写,重写的概念是就实例方法而言, 所以不能是static。因为同一原因,要重写就不能native,抽象方法在抽象类中,无实例,不能被调用,也没有内容,所以synchronized没有意义。abstract方法的修饰符只有private和public。

第二十一,接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?

接口可以继承接口,抽象类可以实现接口,抽象类可以继承实体类。换句话说,抽象类除了不能实例化以外和普通类没什么区别。

第二十二,启动一个线程是用run()还是start()?

用start(),start()会通过调用run()来实现多进程。

第二十三,构造器constructor是否可被override?

构造函数不能被重写。

第二十四,是否可以继承string类?

String类为final,不可被继承。

第二十五,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

多线程编程涉及不多,运用到锁的更是少的可怜

1 可以进入此对象其他非同步方法.

2 不可进入此对象此同步方法

3 不可进入此对象其他同步方法

第二十六,try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京密云区IT培训北京密云区php培训北京密云区java培训 网站详细了解,免费咨询电话:400-998-6158

相关课程