奕哥Java-小白总结(猎豹出品)
2023-07-01 14:59:25 0 举报
AI智能生成
基础涵盖了小白java开发所需要的必要技能。
作者其他创作
大纲/内容
17 AJAX技术
理论题
1 AJAX是什么技术?
2 AJAX的全称是什么?
3 AJAX技术的核心是XMLHttpRequest对象的使用。掌握XMLHttpRequest对象的使用步骤。
1 创建XMLHttpRequest对象
2 使用XMLHttpRequest对象的创建请求
3 使用XMLHttpRequest对象定义处理响应信息代码
4 使用XMLHttpRequest对象发送请求
4 readyState属性中的4表示什么意思?
5 status属性表示什么含义?
6 如何理解AJAX中的异步?
上机题
1 使用AJAX技术实现搜索提示功能
2 使用AJAX实现树形菜单展示尚学堂公司的结构
实战项目
省市县三级联动下拉列表效果
练习目标
1 复习JDBC查询数据操作
2 熟悉Servlet和JSP技术
3 熟悉AJAX技术
4 熟悉jQuery技术
5 熟悉:客户端、服务端、数据库综合编程
6 熟悉bug调试方法,从客户端、服务端、数据库整体调试方法
项目要求
1 能通过查询资料,独立完成代码
20 Spring 框架
理论题
1 什么是容器,我们学过了哪些容器,Spring与我们之前学习的容器有什么异同点?
2 Spring是什么?为什么使用Spring?
3 Spring有哪些特性?
4 Spring的重要特征有哪些?
5 Spring常用的Jar包有哪些?
6 Spring的IOC(控制反转),主要作用是什么?程序中如何体现Spring的控制反转?
7 说说静态工厂方法和动态工厂方法不异同
8 applicationContext.xml中bean标签的各属性分别有何意义?
9 bean的作用域有哪些?各有什么不同?
10 bean的生命周期?
11 Spring两大核心思想是什么?
12 什么是依赖注入?
13 IOC/DI,控制反转/依赖注入,指的都是同一个内容,为什么叫法不一样呢?
14 属性注入方式有哪三种?
15 怎样注入集合,list、set、map分别怎样注入?
16 Spring中什么是自动装配?
17 Spring中怎样实现自动扫描?
18 Spring中基于注解对象,使用哪几个注解?每个注解都有什么作用?
19 @AutoWired默认按照何种方式匹配注入?存在什么问题?
20 @Qualifier有何作用?按照何种方式匹配注入?
21 @Resource按照匹配方式注入?
22 静态代理模式有哪些角色?分别是什么?
23 什么是动态代理?有哪几种方式?
24 静态代理和动态代理的关系是什么?
25 AOP指的是什么?他跟动态代理有什么关系?
26 AOP的好处是什么?
27 什么是横切性关注点?
28 解释下右侧的名词
1 横切性关注点
2 切面
3 连接点
4 切入点
5 通知
6 目标对象
7 织入
8 引入
29 什么是切入点表达式?
30 通知有哪几种类型?运行顺序是什么?
31 解释AOP的运行流程
32 为什么需要事务?
33 使用事务来解决什么问题?使用事务与不使用事务,数据在程序中和数据中分别是什么状态?
34 JavaEE中事务隔离级分为哪些?分别是什么?代表什么含义?
35 Spring事务管理有哪几个核心组件?
36 OpenSessionInView有什么作用?
37 ThreadLocal模式如何理解?有什么作用?
38 BeanFactory和ApplicationContext有什么区别?
39 如何用基于XML与注解配置的方式配置Spring?
40 Spring Bean的作用域之间有什么区别?
41 解释Spring框架中bean的生命周期?
42 Spring框架的事务管理有哪些优点?
43 在SpringAOP中concern和cross-cutting concern的区别是什么?
44 有几种不同类型的自动代理?
45 BeanFactory和ApplicationContext有什么区别?
46 如何用基于Java配置的方式配置Spring?
47 Spring框架中有哪些不同类型的事件?
48 FileSystemResource和ClassPathResource有什么区别?
49 Spring框架中都用到了哪些设计模式?
上机题
1 实现工厂设计模式
2 实现Spring的HelloWorld程序
3 无参、有参构造方法管理对象
4 分别实现静态工厂方法和动态工厂方法,总结出静态工厂方法和动态工厂方法的方法
5 使用工厂管理方法管理对象
6 实现自动转配与自动扫描的代码
7 练习注入集合 list set map
8 实现静态代理模式
9 实现JDK动态代理
10 cglib动态代理的实现
11 用户的CRUD操作,使用Spring容器管理对象
12 结合Struts2和Hibernate框架,使用Spring容器管理对象,编写代码实现用户的CRUD操作
13 XML配置方式实现AOP
14 使用注解方式实现AOP
15 基于XML实现事务管理
16 基于注解实现事务管理
17 完成Struts2、Hibernate、Spring的整合
18 完成Struts2、Hibernate、Spring的整合,实现用户的CRUD,并实现登录注册功能,对非系统用户进行拦截。对非登录用户访问除首页外的其它页面或请求,进行拦截
19 搭建框架,实现SSH三层架构
20 实现模块显示与首页推荐量表
21 二级页面与量表详细信息页
22 实现答题与结果页面
23 保存结果与Echarts柱图和饼图的实现
24 查询留言与发表留言
25 网络爬虫与百度地图API的接入
实战项目
心理测评网站
参考网站
www.xinli001.com
项目要求
1 需求分析,构建整站静态页面
2 数据库设计,设计右侧表
1 模块表 Module
2 量表 Suite
3 题目表 Question
4 选项表 Option
5 结果表 Result
6 测试过程表 TestorRecord
7 测试结果表 TestorResult
8 回复表 Reply
21 Spring MVC技术
理论题
1 Spring MVC/Struts2框架的异同?
2 举例说明Spring MVC框架和Struts2框架应用的场景?
3 说说Spring MVC和Struts1,Struts2的比较优势?
4 描述Spring MVC的工作流程?
5 画图展示Spring MVC的工作流程,描述从客户端发送请求到服务器响应给客户端的整个过程
6 如何配置Spring MVC的核心控制器?
7 Spring MVC的核心控制器的作用是?
8 默认情况下Spring MVC的核心控制器从哪里获取配置文件?
9 如何指定自定义的配置文件?
10 什么是Spring MVC映射器?有哪几种?
11 什么是Spring MVC适配器?有什么作用?
12 Spring MVC有没有默认的映射器?在哪里定义的?
13 Spring MVC的Handler有几种实现方式?
14 Spring MVC的控制器中获取数据的方式有哪些?
15 @RequestParam的作用是?
16 Spring MVC将数据携带到前台的方式有哪些?
17 Spring MVC如何将数据从控制台携带到前台页面?
18 如何使用Handler进行请求转发,代码如何实现Handler进行重定向?
19 Handler方法中编程如何实现如何绑定自定义日期类型参数业务?
20 如何解决Spring MVC的乱码问题?
21 在Spring MVC中406错误有可能引起的问题是?
22 Spring MVC与AJAX交互的注解有哪几个?
23 Spring MVC实现文件上传有哪些步骤?
24 Spring MVC上传文件解析器是什么?
25 Spring MVC上传文件解析器的id名称是否可以更改?为什么?
26 Spring MVC上传文件解析器的常见参数是什么?
27 Spring MVC的拦截器有什么作用?
28 Spring MVC的拦截器有几种配置方式?
29 Spring MVC的拦截器与Struts2拦截器有什么区别?
30 Spring MVC拦截器的实现方式有哪些?
31 拦截器实现中有哪些方法?
32 拦截器实现中3个方法分别处理哪些内容?
33 Spring MVC怎样自定义拦截器?
34 Spring MVC中的拦截器与Struts2的拦截器有什么不同?
35 Spring、Spring MVC怎样集成?
36 我们知道用户请求URL可以用注解的方式来把URL与控制器controller映射起来,但怎么把控制器controller与业务模型映射起来是url通过controller找到对应的业务模型?也就是说控制器与业务模型怎么样建立关系?
37 Spring MVC的核心入口类是什么?Struts2的是什么?
38 Spring MVC的控制器是不是单例模式,如果是,有什么问题?怎么解决?
39 Spring MVC中的控制器的注解一般用哪个?有没有别的注解可以代替?
40 @RequestMapping注解用在类上面有什么作用?
41 怎样把某个请求映射到特定的方法上面?
42 如果在拦截请求中,我们想拦截get方式提交的方法,怎么配置?
43 如果在拦截请求中,我们想拦截提交参数中包含"type=test"字符串,怎么配置?
44 我们想在拦截的方法里面得到从前台传入的参数,怎么得到?
45 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎样快速得到这个对象?
46 怎样在方法里面得到Request或者Session?
47 Spring MVC中函数的返回值是什么?
48 Spring MVC怎么处理返回值的?
49 Spring MVC怎么样设定重定向和转发的?
50 Spring MVC用什么对象从后台向前台传递数据的?
51 Spring MVC中有个类把视图和数据都合并在一起的叫什么?
52 怎么样吧ModelMap里面的数据放入Session里面?
53 Spring MVC怎么和AJAX相互调用的?
54 当一个方法向AJAX返回特殊对象,譬如Object,List等,需要做什么处理?
上机题
1 使用Spring MVC实现HelloWorld功能
2 使用注解的方式实现HelloWorld功能
3 实现Spring MVC和AJAX的交互代码,包括接收JSON请求参数
4 使用Spring MVC实现文件上传
5 Spring MVC使用两种方式实现自定义拦截器
6 使用自定义拦截器实现用户登录验证
7 集成Spring与Spring MVC
8 继承Spring 与 Spring MVC加JDBC,实现对用户的CRUD操作
22 MyBatis 框架
理论题
1 MyBatis的核心原理?使用MyBatis与其他ORM框架对比有哪些优点和缺点?
2 MyBatis与Hibernate有什么异同?
3 MyBatis中有哪些常用的查询方法?
4 什么是MyBatis命名空间?
5 MyBatis中如何进行Mapper的动态代理?
6 MyBatis输入参数#{}中与${}有什么不同?分别代表什么含义?
7 MyBatis中如何定义别名查询?
8 MyBatis怎样定义结果集resultMap?
9 MyBatis的结果集resultMap可以定义哪些类型?
10 MyBatis怎样进行分页查询?
11 MyBatis中什么是逻辑分页?什么是物理分页?分别有什么优缺点?
12 MyBatis怎样进行动态查询?
13 MyBatis中动态查询常用的有哪些标签?
14 MyBatis怎样进行CRUD操作
15 MyBatis怎样进行事务管理?
16 比较MyBatis和Hibernate事务管理的区别
17 MyBatis框架有哪些注释?
18 如何使用MyBatis的注解实现动态SQL语句查询?
19 MyBatis怎样进行“多对一”关联查询?
20 如何实现MyBatis一对多的join查询?
21 如何实现MyBatis一对多的n+1次查询?
22 MyBatis如何进行关联关系(一对一,一对多,多对多),以及双向关联关系查询?
23 MyBatis有几种缓存?获取Sqlsession后,查询数据的顺序?MyBatis中与Hibernate中获取session,查询数据的顺序有什么区别?
24 MyBatis怎样处理延迟加载?
25 MyBatis动态SQL语句怎样生成?
26 集成Spring MVC + Spring + MyBatis有哪些步骤?
27 MyBatis比IBatis比较大的改进是什么?
28 什么是MyBatis的接口绑定?有什么好处?
29 接口绑定的几种实现方式?分别是怎么实现的?
30 什么情况下用注解绑定?什么情况下用XML绑定?
31 MyBatis实现一对一有几种方式?具体是怎么操作的?
32 MyBatis实现一对多有几种方式?具体是怎么操作的?
33 MyBatis里面的动态SQL是怎么设定的?用什么语法?
34 IBatis和MyBatis在核心处理类分别教师什么?
35 IBatis和MyBatis在细节上的不同有哪些?
36 讲讲MyBatis的缓存
37 MyBatis(IBatis)的好处是什么?
38 XML映射文件中,除了右侧常见的标签之外还有哪些标签?
1 select
2 insert
3 update
4 delete
39 最佳实践中,通常一个XML映射文件,都会写一个Dao接口与之对应,请问这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
40 MyBatis是如何进行分页的?分页插件的原理是什么?
41 简单描述下MyBatis的插件运行原理,以及如何编写一个插件?
42 MyBatis执行批量插入,能返回数据库主键列表吗?
43 MyBatis动态SQL是做什么的?都有哪些动态SQL?简述一下动态SQL的执行原理?
44 MyBatis是如何将SQL执行结果封装为目标对象并返回的?都有哪些映射形式?
45 MyBatis能执行一对一、一对多的关联查询吗?都有哪些实现方式?以及它们有什么区别?
46 MyBatis是否支持延迟加载?如果支持,它的实现原理是什么?
47 MyBatis的XML映射文件中,不同的XML映射文件,ID是否可以重复?
48 MyBatis中如何执行批处理?
49 MyBatis都有哪些Executor执行器?它们之间的区别是什么?
50 MyBatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面?还是说必须定义在A标签的前面?
51 简述MyBatis的XML映射文件和MyBatis内部数据结构之间的映射关系?
52 为什么说MyBatis是半自动ORM映射工具?它与全自动的区别在哪里?
53 MyBatis如何设置底层JDBC使用PreparedStatement执行SQL语句?
54 MyBatis如何与LOG4J结合打印日志?
55 MyBatis如何执行存储过程?
56 MyBatis数据管理方式有几种?
57 MyBatis引入XXX.mapper映射文件有几种方式?
58 MyBatis事务管理有几种方式?分别是什么?
59 MyBatis如何给类型设置别名?设置别名的方式有几种?分别是什么?
60 谈谈在MyBatis中auto-mapping是什么?
61 MyBatis中驱动是否会一直等待数据库响应?如何设置数据库最大响应时间?
62 MyBatis每次从数据库抓取结果行数是多少?是否可以自定义设置?
63 MyBatis如何判断需要执行的数据库类型?是否可以给SQL命令明确指定在什么数据库中执行?
64 MyBatis是否可以在mapper中指定自定义主键策略?
65 MyBatis中如何实现SQL复用?
66 MyBatis中在接口定义的方法是否可以有多个参数??如何进行多参数传递?
67 MyBatis中<resultMap>调用<select>如何传递参数?
68 MyBatis中<resultMap>调用<select>如何进行多参数传递?
69 持久层框架是什么意思?你用过的持久层框架有哪些?
70 什么样的需求使用MyBatis框架更好?什么样的去求使用Hibernate框架更好?
71 MyBatis是否有反向工程?你所熟悉的反向工程有哪些?各有什么优缺点?
72 谈谈MyBatis和Hibernate在执行效率上的对比?
73 谈谈MyBatis和Hibernate在开发效率上的对比?
74 解释下DefaultSqlSessionFactory的作用?
75 解释下SqlSessionFactoryBuilder的作用?
76 说说MyBatis缓存和Hibernate缓存的区别?
77 在你的项目中为什么使用MyBatis框架?
78 MyBatis中SQL语句执行类型有几种方式?(ExecutorType)
79 MyBatis中防止n+1次查询的方式有哪几种?
80 MyBatis中ObjectFactory是什么?
81 MyBatis中TypeHandler是什么?
上机题
1 练习MyBatis中的HelloWorld
2 练习MyBatis的常用查询操作
3 练习MyBatis的Mapper动态代理查询
4 练习MyBatis中的resultMap、别名查询、带输入条件的查询
5 练习MyBatis的MySQL和Oracle的物理分页查询
6 练习MyBatis的CUD操作以及事务管理
7 使用注解进行MyBatis的CUD操作以及事务管理
8 使用配置进行MyBatis的CUD操作以及事务管理
9 练习MyBatis的两张表的多对一关联查询
10 分别使用两种方式练习MyBatis的两站表的一对多关联查询
11 练习MyBatis的一对多关联查询
12 练习MyBatis的两张表一对一关联查询
13 练习MyBatis的多对多关联查询
14 练习MyBatis缓存的使用
15 练习动态SQL语句的生成
16 在员工管理系统中为员工指定部门
17 在员工管理系统中,根据部门,工资等级,职位等对员工进行查询
18 集成Spring MVC + Spring + MyBatis
19 整合SSM,实现登录注册功能,实现页面和控制器拦截,没有登录的用户需要先登录,实现订单与订单明细一对多功能的增删改查功能
24 RBAC 技术
理论题
1 什么是权限管理?
2 什么是用户身份认证?
3 解释右侧名词的意思
1 主体(Subject)
2 身份信息(Principal)
3 凭证信息(Credential)
4 什么是授权?
5 解释右侧名词
1 主体(Subject)
2 资源(Resource)
3 权限/许可(Permission)
6 如何创建权限管理的数据库表?
7 什么是权限分配?
8 什么是权限控制?
9 什么是基于角色的访问控制(PBAC)?有什么缺点?
10 什么是基于资源的访问控制?有什么优点?
11 什么是粗颗粒度和细颗粒度?
12 简述如何实现粗颗粒度和细颗粒度?
13 阐述基于URL拦截的原理
上机题
1 画出用户密码身份认证的流程图
2 画出授权流程图
3 画出权限模型
4 URL拦截实现环境装备以及框架搭建
5 实现菜单权限的管理
6 实现基于URL的拦截
7 实现按钮权限管理
25 shiro 安全框架
理论题
1 什么是shiro?为什么使用shiro?
2 shiro的组成部分和RABC中关键对象进行对比?
3 解释右侧术语
1 Subject
2 SecurityManager
3 Authenticator
4 Authorizer
5 Realm
6 SessionManager
7 SessionDao
8 CacheManager
9 Cryptography
4 解释认证的基本概念:principals、credentials
5 shiro认证流程是什么?
6 shiro认证中有哪些常见异常?分别表示什么意思?
7 什么是Realm?如何自定义Realm?
8 什么是散列算法?
9 什么是授权?
10 解释右侧授权的关键概念
1 主题
2 资源
3 权限
4 角色
11 shiro授权有哪三种方式?
12 如何自定义Realm实现授权?
13 在web项目中如何配置shiro的过滤器?
14 shiro如何与web项目进行整合?
15 shiro如何控制菜单的权限控制与按钮权限控制?
16 shiro怎样控制controller权限?
17 shiro常用的标签与注解有哪些?
18 什么是shiro缓存?为什么要使用缓存?
19 shiro缓存怎样实现?
上机题
1 练习shiro的认证
2 使用自定义Realm实现shiro的认证
3 在自定义Realm中利用MD5加密,实现shiro的认证
4 画图说明shiro授权的流程
5 使用ini配置文件完成shiro的授权流程
6 使用自定义Realm实现shiro的授权流程
7 使用shiro与SSM整合后的项目实现用户的登录退出功能
8 使用shiro与SSM整合后的项目实现用户的权限控制:授权和认证
9 实现shiro缓存
10 实现shiro的验证码功能
11 实现shiro的记住我功能
实战项目
CRM项目
项目简介
项目效果图
图片1【2017-04-09_115935】
图片2【2017-04-09_120015】
图片3【2017-04-09_120042】
图片4【2017-04-09_120104】
理论题
1 什么是CRM系统?
上机题
1 阅读项目需求,结合流程图,理解登录功能
2 搭建SSMS系统框架
3 使用PowerDesigner设计用户表结构
4 使用EasyUI的异步树完成登录成功页面菜单的显示
5 开发用户登录模块
6 开发个人信息模块
7 EasyUI的datagrid的使用
8 开发公告管理模块
9 开发组织结构模块
10 开发角色管理模块
11 开发员工管理模块
12 开发客户管理模块
13 开发资源管理模块
14 echarts饼状图的使用
15 开发客户构成统计模块
16 使用shiro、RBAC完成权限控制模块
26 maven
理论题
1 maven是什么?
2 Ant和maven的区别?
3 什么是maven坐标?
4 什么是依赖管理?
5 什么是远程仓库?
6 maven怎样安装?
7 maven怎样创建Java项目?
8 maven怎样创建parent项目?
9 maven如何创建Java Web项目?
10 什么是maven module?
11 maven module与project有什么区别?
12 maven怎样添加依赖?
13 maven如何编译源代码?
14 maven如何测试项目?
15 maven如何产生site?
16 maven怎样打包?
17 maven怎样安装到本地仓库?
18 maven如何消除编译后的文件及项目?
19 maven编译时如何跳过测试代码?
20 maven怎样生成Eclipse项目?
21 maven通过Tomcat插件,如何运行Java Web项目?
22 maven怎样发布到Tomcat?
上机题
1 使用maven发布项目到Tomcat服务器
2 使用maven搭建后台管理系统
3 不使用jar包,使用maven搭建SSM系统,实现SSM框架的整合
27 Linux 系统实战
理论题
1 Linux系统有哪些部分组成?
2 新建一个文本文件有哪些命令可以实现?
3 Linux关机与重启命令?
4 Linux切换工作目录命令?
5 Linux显示工作目录命令?
6 Linux查看目录中文件命令?
7 Linux显示文件和目录由根目录开始的树形结构命令?
8 Linux创建目录命令?
9 Linux删除文件命令?
10 Linux删除目录命令?
11 Linux重命名/移动命令?
12 Linux复制文件命令?
13 Linux创建链接命令?
14 Linux文件搜索命令?
15 Linux创建用户组命令?
16 Linux删除用户组命令?
17 Linux重命名用户组命令?
18 Linux创建用户命令?
19 Linux删除用户命令?
20 Linux修改用户属性命令?
21 Linux修改密码命令?
22 Linux设置权限命令?
23 Linux改变文件用户组命令?
24 Linux解压缩命令有哪些?
25 Linux软件包升级以及安装命令?
26 Linux查看文件命令有哪些?
27 Linux怎样查看进程?
28 Linux怎样修改环境变量?
29 Linux(centos)怎样修改防火墙?
上机题
1 centos在vmware中安装
2 jdk的安装与验证
3 Tomcat在centos的安装与使用
4 在虚拟机上部署web项目(SSH带有CRUD的项目),并在Windows系统上访问
28 逆向工程、分页插件
理论题
1 什么是MyBatis你逆向工程?有什么好处?
2 逆向工程的原理是什么?
3 逆向工程怎样指定数据库表?
4 逆向工程如何自定义Java对象名称?
5 如何搭建逆向工程?
6 逆向工程生成的代码怎样实现CRUD操作?
7 什么是分页插件?有什么好处?
8 分页插件如何调用?
上机题
1 搭建逆向工程
2 根据逆向工程生成的代码,进行CRUD操作
3 使用分页插件实现分页查询
29 Nginx 服务器 与 vsftp 服务器
理论题
1 什么是nginx?
2 nginx与apache对比?
3 nginx安装依赖有哪些?
4 nginx安装怎样指定安装路径?
5 nginx怎样启动?
6 怎样检查nginx配置文件的准确性?
7 怎样从新加载nginx配置文件?
8 nginx怎样指定运行用户?
9 nginx怎样指定启动进程数量?
10 nginx定义服务器的默认网站根目录位置?
11 什么是nginx反向代理?如何实现反向代理Tomcat?
12 什么是vsftp?
上机题
1 安装nginx
2 vsftp服务器的安装
3 用代码实现文件上传,并能通过nginx进行访问
30 HttpClient、jsonp、dobbo
理论题
1 什么是HttpClient?
2 什么是HttpClient不能做的?
3 HttpClient有哪些特性?
4 HttpClient怎样发送带参数的GET请求?
5 HttpClient怎样发送带参数的POST请求?
6 HttpClient怎样获取响应状态?
7 HttpClient怎样获取响应内容?
8 HttpClient怎样上传文件?
9 什么是jsnop?为什么使用jsnop?
10 jsnop如何调用?
11 说说dubbo的体系结构?
上机题
1 HttpClient模拟以POST方式提交表单-登录?
2 练习jsnop的使用
3 使用HttpClient + jsnop抓取oschina.net, cnblogs.net等网站的博客数据(只抓取博客内容数据)
4 dubbo注册中心安装
5 dubbo监控中心安装
6 dubbo的provider开发
7 dubbo的consumer开发
31 Redis 存储系统
理论题
1 redis是什么?
2 redis相比memcached有哪些优势?
3 redis单机如何安装?
4 redis有哪五种数据类型?
5 redis怎样后台运行?
6 redis怎样绑定请求IP地址?
7 redis如何设置DB数量?
8 redis持久化配置方式是什么?
9 set命令与setnx命令有什么区别?
10 redis操作String类型,怎样指定有效期?
11 redis操作String,怎样设置指定key的value值得子字符串?
12 redis操作String,怎样一次性设置多个key的使用?
13 redis操作String,怎样获取key对应的String值?
14 redis操作String,怎样设置key的值,并返回key的旧值?
15 redis操作String,怎样获取指定的key的value值的子字符串?
16 redis操作怎样获取多个key对应的值?
17 redis怎样对key的值做加加操作?
18 redis怎样对key的值做减减操作?
19 redis操作String,怎样实现追加操作?
20 redis操作String,怎样获取指定key的value值得长度?
21 redis操作hash,怎样设置hash field为指定值?
22 redis操作hash,怎样设置多个hash field为指定值?
23 redis操作hash,怎样获取指定的hash field?
24 redis操作hash,怎样获取全部指定的hash field?
25 redis操作hash,怎样获取hash中元素个数?
26 redis操作hash,怎样删除hash中指定field元素?
27 redis操作list,怎样在key对应的list的头部添加字符串元素?
28 redis操作list,怎样在key对应的list的尾部添加字符串元素?
29 redis操作list,怎样设置list中指定下标的元素值(下标从0开始)?
30 redis操作set,怎样向set中添加元素?
31 redis操作set,怎样删除名称为key的set中的元素member?
32 redis操作sorted set,怎样向名称为key的zset中添加元素member?
33 redis操作sorted set,怎样删除名称为key的zset中的元素member?
34 什么是redis集群?redis集群原理是什么?
35 redis集群为什么至少六台?
36 redis有哪些特性?
37 redis集群中slot是什么?有什么作用?
38 redis集群中选举、容错机制是什么?
39 redis集群如何进行安装?
40 redis集群如何添加、删除节点?
41 什么是Jedis,如何使用Jedis操作redis数据库?
上机题
1 redis单机版本的安装
2 练习redis操作五种数据类型
3 redis集群搭建
4 练习redis cluster操作五种数据类型
5 MyBatis与redis集群集合,实现缓存
6 使用Jedis操作数据库,练习Jedis操作命令
7 使用虚拟机搭建redis集群,实现数据库的负载均衡功能
32 solr 企业级搜索
理论题
1 什么是搜索引擎?
2 solr是什么?
3 为什么使用solr?
4 solr与MySQL有什么关系?
5 什么是solr实例?
6 怎样添加solr实例?
7 怎样安装与配置solr?有哪些步骤?
8 通过管理界面,solr怎样添加、删除索引库?
9 solr怎样添加索引?
10 solr怎样删除索引?
11 solr怎样添加中文分词器?
12 solr如何索引MySQL数据?
13 solr怎样分页查询?
14 solr怎样高亮查询?
15 什么是solrj?
上机题
1 solrj客户端怎样添加、删除索引库?
2 solrj客户端如何实现搜索服务(分页、高亮查询)?
3 solr搜索引擎实现“搜索”功能
4 solr实现京东商品搜索案例
效果图【2017-04-09_124925】
5 solr实现去哪儿网旅游产品搜索案例
效果图【2017-04-09_125047】
6 solr实现搜房网房产搜索功能
效果图【2017-04-09_125217】
7 solr实现百度文库类似搜索功能
效果图【2017-04-09_125246】
8 solr实现汽车之家汽车搜索功能
效果图【2017-04-09_125329】
33 Zookeeper 分布式系统和服务集群搭建
理论题
1 什么是集群?
2 zookeeper是什么?
3 为什么使用zookeeper?能做哪些事情?
4 zookeeper三种角色leader、follower、observer作用?
5 zookeeper选举leader过程?
6 zookeeper配置文件管理原理?
7 什么solr集群?为什么使用solr集群?
8 solr集群的结构是怎样的?
上机题
1 solr集群搭建
2 如何通过solrj操作solr集群?
3 solrj调用solr集群,如何与Spring集成?
4 zookeeper集群搭建
5 使用solr集群实现“搜索”功能
6 使用zookeeper实现分布式锁功能
34 SSO单点登录
理论题
1 什么是sso?
2 sso运用场景有哪些?
3 使用sso有什么好处?
4 实现sso有哪些技术?
5 sso单点登录的原理?
6 sso单点登录超时的问题怎样解决?
7 sso单点登录怎样解决跨域问题?
上机题
1 手动实现单点登录系统
实战项目
易购(EGO)商城
商城简介
项目系统说明
效果图
效果图1【2017-04-09_130801】
效果图2【2017-04-09_130829】
效果图3【2017-04-09_130850】
效果图4【2017-04-09_130917】
上机题
1 需求分析,写出需求分析书
2 设计阶段,静态页面
3 使用PowerDesigner设计用户管理模块的数据库结构
4 使用maven搭建系统后台管理项目,使用框架Spring、Spring MVC,MyBatis
5 逆向工程的搭建
6 商品列表的实现
7 实现上平类目选择功能
8 实现商品类目添加功能
9 文件上传功能的实现
10 使用富文本编辑器添加商品描述功能
11 实现商品添加功能
12 实现商品内容添加、删除、修改功能
13 redis单机的安装
14 redis与MyBatis结合实现缓存功能(单机)
15 redis集群的安装
16 redis与MyBatis结合实现缓存功能(集群)
17 前台系统ego-portal的搭建,并实现首页大图广告
18 前台系统ego-portal菜单的实现,并添加至缓存
19 sorl单机版本的安装
20 熟练操作solr管理界面,添加solr实例
21 中文分词器ik的安装,并通过solr管理界面分析中文语句
22 使用solrj实现分页查询、高亮查询
23 使用solr中dataimport导出MySQL数据至solr索引库
24 使用solrj实现商城系统全文搜索功能(单机)
25 zookeeper集群的安装
26 通过zookeeper统一管理配置文件,安装solr集群
27 使用solrj实现商城系统全文搜索功能(集群)
28 与redis结合实现单点登录系统ego-sso,包括登录与注册功能
29 与redis结合实现商城系统购物车功能,包括添加、删除功能
30 商城订单(ego-order)系统的搭建
31 maven与Tomcat、nginx结合,部署到服务器
32 购物车功能,根据用户点击商品放到购物车,关闭打开浏览器,购物车信息还在
33 购物车结算功能,点击结算,到下订单功能,地址修改添加,到最后订单完成,发送确认邮件给客户
34 结合redis实现web聊天服务功能,前台使用websocket
35 扩展题目:根据用户历史行为数据,给客户推荐感兴趣的商品(大数据高手题目)
35 JFinal敏捷开发框架
理论题
1 JFinal核心过滤器如何配置?
2 JFinal MVC部分实现原理是什么?
3 JFinal ORM部分实现原理是什么?
4 JFinalConfig中需要实现哪几个方法?其作用是什么?
5 JFinal Controller如何使用?如何配置?
6 getModel与getParam方法的区别是什么?
7 JFinal Controller默认使用的字符集编码是什么?如何修改?
8 简述JFinal中ActiveRecord的作用及配置?
9 JFinal如何实现声明式事务?
10 JFinal如何实现国际化I18N?
11 简述JFinal中缓存组件的配置?
12 JFinal支持redis是如何配置的?
13 简述JFinal架构及原理?
14 JFinal Validator组件是做什么用的?
15 JFinal中AfterJFinalStart()与BeforeJFinalStop()方法的作用分别是什么?
上机题
1 JFinal Controller中如何实现文件上传?
2 JFinal Controller中如何实现文件下载?
3 JFinal如何开发AOP组件?
4 JFinal如何配置Oracle数据库?
5 利用JFinal完成对EMP表的CRUD操作?
6 利用JFinal开发用户注册、登录功能?
1 JavaSE基础部分
第一章 初识Java
理论题
1 学习编程的目的?
答
让生活更精彩
2 学习编程最快的办法?
答
系统培训
掌握学习体系
3 职业规划?
答
全站工程师
4 一个技术点怎样才算学会?
答
能灵活运用
能随时想起
能随问随答
5 Java有什么核心优势让其流行?
答
跨平台
6 Java的三个版本?
答
SE
ME
EE
7 Java是哪个公司发明的?
答
SUN
8 Java的跨平台是通过什么实现的?
答
客户端安装虚拟机
一次编译生成的class字节码文件,不同系统安装的Java虚拟机都能运行
9 Java语言是解释型还是编译型?还是两者都是?
答
编译型
Java源代码文件需要通过编译器编译成Class文件才能被虚拟机执行
10 JDK、JRE、JVM的全称是?
答
JDK
Java Devlement Kit
Java开发工具包
单词解释
Develement
发展
Kit
配套元件
JRE
Java Runtime Environment
Java运行环境
单词解释
Runtime
运行时间
Environment
环境
JVM
Java Virtual Machine
Java虚拟机
单词解释
Virtual
虚拟
Machine
机器
11 JDK包含JRE对吗?
答
对
安装了JDK的目录下有jre运行环境文件夹
12 DOS下,自动补齐的命令按键?
答
Tab键
13 DOS下,DIR命令含义?CD含义?
答
DIR
显示当前目录
CD
进入目录
比如
CD [当前目录下的文件夹名称]
14 为什么采用JAVA_HOME的方式配置环境变量比较好?
答
如果重新更换了JDK版本,则只需要修改JAVA_HOME的值为新的JDK地址就可以
15 public class 的类名必须跟文件名保持一致吗?
答
是
一个Java源文件中有且只有一个被public关键字修饰的class
16 一个Java源文件可以写多个Class吗?编译后是否会生成多个Class字节码?
答
可以写多个class
编译后会生成对应个数的class字节码文件
需要注意的是源文件中只能有一个类被public关键字声明,并且这个类的名称必须和Java源文件名称一致
当一个Java源文件中有多个class类的时候,所有导包操作必须写在源文件开头
17 编程为什么需要注释?
答
方便自己和他人缕清思路
更方便修改
这是程序员最基本的素养
当别人接收我们的项目的时候才不会两眼一抹黑,什么都看不懂
注释不会影响程序的编译和执行
18 Java中的注释类型?
答
分为三种
单行注释
多行注释
文档注释
19 多行注释能嵌套执行吗?
答
不可以
上机题
1 熟悉DOS命令的常用命令
答
cd
dir
md
rd
delete
copy
2 安装JDK、配置环境变量、写出第一个JAVA程序
答
略
3 养成自己编程的风格和代码格式
答
略
4 学会【FastStone Capture】软件进行长文本截图
答
略
5 学会用PDF阅读器做笔记和阅读相关PDF文档
答
略
6 学会使用录屏软件进行屏幕录制
答
查看【Java总复习\答案部分\第一章 初识Java\上机题部分\附赠软件】
7 学会使用OneNote软件做笔记和画图
答
略
实践项目
桌球游戏
练习目标
1 找到敲代码的感觉
2 收获敲代码的兴趣
3 作出效果,找到自信
4 从一开始就学会调试错误
5 掌握Java代码基本结构
练习注意事项
1 不要求理解
2 能实现效果
3 限制时间【1小时】
项目需求
1 桌球在球桌中按照一定路线和角度移动,遇到边框会自动弹回
代码图【2017-04-07_112822】
源代码
参考【Java总复习\答案部分\第一章 初识Java\实战项目部分\桌球游戏\BallGame.java】
第二章 数据类型和运算符
理论题
1 常用的进制?
答
十进制
0-9
八进制
0-8
二进制
0-1
十六进制
0-9 A-F
2 将10进制转换成2进制
答
将要转换的10进制数除以2得到余数,直到余数为0,将得到的所有余数倒序排列即为二进制数
3 位、字节、字符的概念及其计数范围?
答
位
计算机中最小的计数单位
字节
一个字节为8位
字符
字节的组合
一个英文字符占2个字节
一个中文字符占4个字节
4 标识符的作用?
答
给左侧数据类型命名
1 类
2 对象
3 方法
4 变量
5 接口
6 自定义数据类型
5 这个标识符合法吗?:int aaa@bbb = 33;
答
不合法
理由
变量名称中包含特殊字符@
变量命名只支持大小写英文字母、阿拉伯数字、下划线、美元符
6 标识符能用汉字开头吗?为什么?
答
不能
理由
变量不能使用汉字
7 Java中有没有goto语句?有没有goto关键字?
答
没有goto语句
有goto关键字
但是JVM虚拟机并不对该关键字进行开放使用
仅仅作为保留的关键字
8 byte,short,int,long类型,分别占用的字节数?
答
byte
1
short
2
int
4
long
8
9 整型常数默认的类型?
答
int
10 float,double分别占用的字节数?
答
float
4
double
8
11 科学计数法表示3.14?
答
314 * 10^-2
12 左侧哪些写法是不对的?
byte b = 30;
byte c = 500;
错误
byte占用一个字节
long d = 2343223;
float f = 3.14;
13 浮点数能用于比较吗?
答
不能
计算机对浮点数值不能准确表示,有误差
14 左侧图片输出哪句话?
图片【2017-04-07_113844】
答
d1 == d2
15 字符型占用字节数?
答
1
16 这种写法对吗?: char c = "d";
答
不对
编译错误
incompatible types
类型转换错误
17 布尔型变量占用空间是一位还是一个字节?
答
1位
原因
布尔型只存储0或1
18 这种写法好吗?:if(b == true)
答
不好
理由
当b为整数类型
不需要==true
当b为布尔类型
不需要==true
以上两种情况写==true都不会有问题,但多此一举
19 声明常量的关键字?
答
final
不可改变
比如
final int A = 10;
final float PI = 3.1415926F;
常量使用大写
20 常量命名规范?
答
全部大写
21 什么是驼峰原则?
答
变量名称开头大写,余下部分首字母大写
比如
int AppleNumber = 150;
String FactoryAddress = "西三旗";
22 使用Scanner接收键盘输入,一定要加 import java.util.*; ?
答
要
理由
Java默认导入java.lang.*;
Java不默认导入java.util.*;
23 类名的命名规则?
答
驼峰原则
所有单词首字母都大写
24 方法名、变量名的命名规则一致吗?
答
不一致
理由
方法名
开头小写,余下全部单词首字母大写
变量名
全部小写
25 常量的命名规则?
答
全部大写
使用final关键字修饰
26 引用类型占用的字节数?
答
4个字节
知识普及
引用类型指的是保存在栈中地址的值
27 什么是算术运算符的类型提升?
答
参考【http://www.blogjava.net/hyperjava/articles/241839.html】
28 a+b返回什么类型?:int a = 3; long b = 3;
答
long
测试代码
Object c = a + b;
System.out.println(c.getClass());
29 i++和++i的相同和不同之处?
答
分两种情况
单独作为一条语句的时候
没有任何区别
用在算术运算中时
i++
先自增后运算
++i
先运算后自增
30 关系运算符中,能这样写吗?:"1<a<3"
答
不能
理由
Java不支持这种运算
31 逻辑运算符|、&、!、^的含义和运算规则?
答
|
中文
逻辑或
规则
当左右两边的操作数有一个为真,则结果为真,否则结果为假
System.out.println(true & true);
true
System.out.println(true & false);
true
System.out.println(false & true);
true
System.out.println(false & false);
false
&
中文
逻辑与
规则
当左右两边的操作数都为真时结果为真,否则为假
System.out.println(true & true);
true
System.out.println(true & false);
false
System.out.println(false & true);
false
System.out.println(false & false);
false
!
中文
逻辑非
规则
取反操作(单目运算)
System.out.println( ! true);
false
System.out.println( ! false);
true
^
中文
逻辑异或
规则
只要两个操作数(逻辑值)不相同,则结果为真,否则为假
System.out.println(true & true);
false
System.out.println(true & false);
true
System.out.println(false & true);
true
System.out.println(false & false);
false
32 运算符||和|的异同?
答
相同
都是比较运算符,返回的结果是一样的
不同
|
两边都要比较一次
||
如果左边的为true,则继续比较右边的,然后返回比较结果
如果左边的为false,则直接返回false
相比 | 要效率高
33 5*4最快的运算方式?
答
5<<2
34 左侧两个表达式分别返回什么结果?
((1<3)?"a":"b") + 3 + 4;
答
b34
x = -2; x>0?1:(x==0?0:-1);
答
-1
35 什么情况下加号会变成字符串连接符?
答
当加号两边其中一边出现字符串的时候就成了字符串连接符
比如
System.out.println("1" + 2);
12
System.out.println(1 + "2");
12
36 左侧的两个结果分别是多少?
4&5;
答
4
4|5;
答
5
37 4&&5 的操作对吗?为什么?
答
不对
理由
&&为短路与运算符,要求两边的值必须为逻辑值
38 int能否自动转换成byte,short,char?是否有一定条件才能转换?
答
当一定条件下能
能的条件
int转换成byte
int 的值范围不能大于byte的取值范围
int转换成short
int的值范围不能大于short的取值范围
int转换成char
int的值范围不能大于ASCII码表的最大值
int的值不能是负数
39 long能自动转换成int吗?long能自动转换成float吗?
答
long不可以自动转换成int
需要强制转换
long不能自动转换成float
40 自动类型转换中,容量小和容量大指的是?
答
指的是自动类型转换时两边操作数的取值范围
41 强制类型转换中,可能发生数据丢失吗?
答
会发生数据丢失
42 左侧两种写法中你感觉哪种比较好?
70L * 60 * 24 * 365 * 70 * 20;
好
理由
提前转换成容量大的类型,可以避免数据溢出
70 * 60 * 24 * 365 * 70 * 20L;
不好
第三章 控制语句
理论题
1 三种控制结构分别是?
答
顺序
条件
循环
2 如果if语句后面不写{},if的控制范围是否只限于第一句?
答
是
好的习惯是写上{},不论语句有多少
3 Math.random()是什么意思?如果想获得15-20之间的随机整数该怎么写?
答
Math.random()是获取0-1之间的随机浮点数(小数)
(int)(Math.random()*15 + 5)
4 Switch语句的功能是否完全可以使用if else if else 多选择结构来代替?如果可以,为什么还需要switch呢?
答
可以
switch比if else if书写简单
switch比if else if效率高
5 switch中的表达式的结果需要什么类型?
答
switch中支持的表达式的类型
byte
short
int
char
返回的结果为与之匹配的等值类型
6 switch语句中,一个case开始执行后,什么时候结束执行这个case的语句?
答
当遇到break语句的时候
7 switch语句中,default是否必须写?
答
不是必须写的,习惯上写上
8 代码有什么错误?
图片【2017-04-07_144707】
答
两个case语句后面使用的是分号不是冒号
case 'y';没有break
9 循环结构模拟了现实世界中的什么逻辑?
答
需要重复执行次数的事
10 循环结构的四种内部结构是什么?
答
for
while
先判断后执行
do-while
先执行一次后判断
需要注意的是while(); 后面要有分号
还有一种不知道了
11 while和do while有什么区别?
答
while
先判断条件是否满足,满足就执行
do-while
先执行一遍再进行判断条件是否满足,如果满足就继续执行,直到条件不满足则退出
12 什么情况下会出现死循环?写出个例子
答
当循环条件一直满足的时候
例子
while(true){......};
13 for循环相比while循环有什么优势?
答
for循环可以指定需要循环的次数
14 代码都有什么问题?
图片【2017-04-07_145356】
答
while()后面没有分号
15 该代码有错误吗?请指出错误
图片【2017-04-07_145541】
答
最后输出的 i 找不到,因为 i 存在于for代码块中,出了for就不存在了
16 循环中,break的作用是?continue的作用是?
答
break作用是跳出当前break所处的最近的循环语句
continue是跳出本次循环
17 语句块能否使用外部的变量?语句块中定义的变量,外部能否使用?
答
语句块可以使用外部变量
语句块中定义的变量通常情况下不可以被外部使用
18 方法的定义中,是否必须要有返回值类型?如果确实不需要返回值,使用哪个关键字声明?
答
不是必须要返回值类型
可以使用void关键字声明空的返回值类型
19 方法的定义中,return是否必须?它有什么作用?
答
当方法有返回值的时候
return为必须要的,而且返回值类型需要和方法定义的返回值类型一致
当方法没有返回值的时候
return不是必须的,但是默认会有return,表示结束当前的方法
作用
结束当前方法
20 Java中,参数的传递使用值传递还是引用传递?
答
如果是基本数据类型
使用值传递
传递栈中的值
如果是引用数据类型
使用引用传递
传递栈中的引用值(地址)
21 方法定义中,形式参数和实际参数有什么区别?用自己的话描述
答
区别
形参只有在被调用时才会被Java虚拟机分配内存空间,形参只有在方法内部有效。方法调用结束返回主调用方法后则不能再使用该形参变量。
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。
22 方法定义时,使用实参还是形参?
答
方法定义的时候使用形参
23 定义形参时,必须要写变量类型吗?
答
是
24 实参类型是否必须和形参类型匹配?
答
必须匹配
25 什么是方法的重载?
答
重载的前提条件
同一个类中
方法名相同
形参类型不同
比如
public void print(int a){}
public void print(String a){}
形参个数不同
比如
public void print(int a){}
public void print(int a, int b){}
形参类型且顺序不同
比如
public void print(int a, String b){}
public void print(String b, int a){}
26 返回值不同构成重载吗?
答
同一个类中,返回值不同不构成重载
27 形参名称不同构成重载吗?
答
当方法名称相同、形参类型和形参个数相同的条件下,形参名称不同不构成重载
28 递归算法中,递归头和递归体分别指什么?
答
递归头
什么时候不调用自己
递归体
什么时候调用自己
29 递归算法的优点是什么?缺点是什么?
答
优点
思路和代码简单
缺点
占用内存多,效率低下
30 递归的适用场合?
答
一个问题可以分为若干个简单的子问题
子问题的解决方案和上层问题的解方案一致
外层问题的解决依赖于子问题的解决
上机题
1 使用递归算法完成阶乘算法
答
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\1 使用递归算法完成阶乘算法\Test.java】
2 根据随机生成的月份,打出该月份的天数(不考虑闰年、闰月)
答
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\2 根据随机生成的月份,打出该月份的天数(不考虑闰年、闰月)\Test.java】
3 用while和for循环分别计算100以内奇数和偶数的和,并输出
答
while
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\3 用while和for循环分别计算100以内奇数和偶数的和,并输出\TestWhile.java】
for
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\3 用while和for循环分别计算100以内奇数和偶数的和,并输出\TestFor.java】
4 用while和for循环输出1-1000之间能被5整除的数,且每行输出3个
答
while
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\4 用while和for循环输出1-1000之间能被5整除的数,且每行输出3个\TestWhile.java】
for
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\4 用while和for循环输出1-1000之间能被5整除的数,且每行输出3个\TestFor.java】
5 打印出九九乘法表
答
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\5 打印出九九乘法表\Test.java】
6 生成0-100的随机数,直到生成88为止,停止循环
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\6 生成0-100的随机数,直到生成88为止,停止循环\Test.java】
7 把100-150之间不能被3整除的数输出
答
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\7 把100-150之间不能被3整除的数输出\Test.java】
8 打印出实心 10 * 10 的正方形,空心 10 * 10 的正方形
答
代码【Java总复习\答案部分\第三章 控制语句\上机题部分\7 把100-150之间不能被3整除的数输出\TestKongxin.java】
9 打印出实心 10 * 10 菱形, 空心 10 * 10 菱形
10 将上面与算法有关的例子封装成方法
第四章 数组
理论题
1 数组的类型可以是任意类型吗?
答
可以
2 数组中的元素的类型必须是相同的吗?数组中的元素是有序的吗?
答
必须相同
元素有序
下标确定数组元素的位置
3 数组的长度可变吗?
答
不可变
4 获取数组的长度使用哪个属性?
答
length
5 数组元素下标(索引)的范围是?
零到数组长度减一
6 数组也是引用类型吗?
答
是
7 数组也是对象吗?
答
是
8 数组中的元素就像对象中的成员变量一样,初始化方式也一样,这句话对吗?
答
对
9 数组的静态初始化代码,该代码有没有不合理的地方?
图片【2017-04-07_151312】
10 左侧的数组定义,哪些是正确的?
int a[][] = new int[3,3];
false
int a[3][3] = new int[][];
false
int a[][] = new int[3][3];
true
int []a[] = new int[3][3];
true
int[][] a = new int[3][3];
true
11 请在左侧数组定义中找出正确的
int[][] a2 = new int[2][];
int [][] arr2 = new int [][4];
int arr3[][4] = new int [3][4];
12 描述冒泡排序的基本思路
答
1 循环数组长度
2 当前数和后一个数比较
3 如果前一个数大于后一个数,则交换
13 可变参数的作用和用法是什么?
答
14 如何给main方法传递实参?
答
在控制台中输入
java Test arg1 arg2 ...
15 Eclipse可以开发Java,可以开发C++吗?
答
可以开发Java
开发C++需要继承CDT插件
16 Eclipse中的debug模式有什么好处?
答
可以看到程序运行的步骤
可以查看变量变化的值
17 Eclipse中运行一个Java程序,如何操作?
答
创建一个项目
创建一个包
创建一个类
在类中写代码
运行这个类
18 Eclipse需要安装吗?使用Eclipse需要安装JDK吗?
答
不用安装Eclipse,直接解压使用
有的版本默认集成JDK,但是集成的JDK版本比较低
一般建议安装JDK
上机题
1 写出数组的三种初始化方法
2 完成本代码
图片【2017-04-07_151546】
3 定义一个长度为10的一维字符串数组,在每一个元素存放一个单词,然后运行时从命令行输入一个单词,程序判断数组是否包含这个单词,包含就输出yes,否则就输出no
4 使用冒泡排序完成数组元素的排序
5 用二重循环求二维数组b中所有元素的和:int [][] b ={{11}, {21,22}, {31,32,33}};
6 熟悉Eclipse开发环境,建立一个Java项目,并运行一个类
7 熟悉Eclipse的调试环境(debug),建立一个Java项目,并使用debug进行调试,测试程序的每步执行情况
8 假如我找不到package explore视图了,怎么样才能让他出现?
实战项目
福彩双色球项目
练习目标
1 掌握数据类型和运算符
2 掌握流程控制
3 掌握数组
4 掌握方法的定义和调用
5 提高代码调试能力
6 时间限制2小时
项目需求
1 双色球投注区分为红色球号码区和蓝色球号码区
2 红色球号码区由1-33共33个号码组成,蓝色球号码区由1-16共16个号码组成
3 投注时选择6个红球号码和1个篮球号码组成一注进行单式投注,每注金额2元
中奖规则同福彩双色球规则一样
显示中奖结果的同时显示您一共下注多少人民币??元,累计中奖人民币??元
菜单效果参考【2017-04-07_153307】
将这个项目制作的过程录制成视频
第五章 面向对象
理论题
1 简述面向对象和面向过程的区别和联系?
答
区别
面向过程
所有步骤一步一步开发
不适合做复杂项目
比如
制造轮子?
不适合做非常抽象的逻辑程序
面向对象
可以将各种程序步骤进行封装成方法
适合做复杂而大型的项目
适合做非常复杂和抽象的逻辑项目
比如:制造汽车
汽车零件
轮子
后盖
车板
雨刷
引擎
汽车方法
启动
加速
减速
停止
比如
制造轮子
得到一个工厂
创建很多工人在工厂中
从各个地方进口元部件
工人使用工厂中的工具开始组装轮子
得到一个轮子
方便项目的管理
比如
修改轮子的大小
修改轮子的颜色
只需要在组装轮子的过程中和进口轮子元部件的过程中修改自己要的元部件颜色即可
联系
面向过程
略
面向对象
略
2 对象和类的关系是?
答
关系
类是抽象的
对象是对类的实例
3 栈的特点是?存放什么内容?
答
补充知识
什么是栈?
栈是一种特殊的表
这种表只在表头进行插入和删除操作
表头对于栈具有特殊的意义,称为栈顶
表尾称为栈底
不含任何元素的栈称为空栈
栈的逻辑结构?
任何时候出栈的元素都是栈顶元素
栈的特点
先进后出
具有记忆功能
对栈的插入与删除操作中,不需要改变栈底指针
栈是线性表
数据可以共享
存取速度快
栈中的数据大小与生存周期必须确定
缺乏灵活性
存放的内容
栈
存放基本类型的变量
int
short
long
byte
float
double
boolean
char
存放对象句柄
英文名称
stack
4 堆的特点是?存放什么内容?
答
补充知识
什么是堆?
堆是计算机科学中一种特殊的数据结构的统称
堆通常是一个可以被看做一棵树的数组对象
堆满足的性质
堆中某个节点的值总是不大于或不小于其父节点的值
堆总是一棵完全树
特点
略
存放的内容
存放由new关键字创建的对象和数组
5 局部变量、成员变量、静态变量分别怎么声明?
答
局部变量放在代码块或方法中
成员变量直接存放在类中,与方法并列
静态变量使用static关键字修饰
6 局部变量使用之前,必须要手动初始化吗?
答
要
局部变量需要有初始值才能使用
7 如果不手动指定成员变量的值,系统将会自动初始化。那么初始化的规则是?
答
基本数据类型
int
0
long
0
float
0.0
double
0.0
boolean
false
8 成员变量从属于谁?静态变量又叫什么以及从属于谁?局部变量从属于谁?
答
成员变量从属于类(对象)
静态变量也叫全局变量
从属于类
局部变量从属于方法(函数)
9 构造方法的作用是两个:一个构造类的对象,另一个作用是初始化对象的属性。这种说法对吗?
答
对
10 构造方法的名称必须保持跟类名一致吗?
答
必须一致
11 构造方法有没有返回值?详细用文字描述返回值的问题
答
没有返回值
描述返回值
返回值是一个方法执行之后返回给调用本方法的方法
使用return关键字
12 构造方法如何被调用?
答
使用new关键字的时候
13 构造方法中能不能有return语句?
答
不能
14 系统一定会给我们添加无参数的构造方法吗?请详细解释
答
分两种情况
我们自己没有定义任何构造方法
系统给我们添加一个默认的无参构造
我们自己定义了有参的构造方法
系统不提供无参构造方法
15 该代码有什么问题?
图片【2017-04-07_155027】
答
略
16 构造方法能不能重载?
答
可以重载
17 this在普通方法中,指的是哪个对象?在构造方法中,指的是?
答
使用this关键字指定的对象是本类实例化的对象
在构造方法中指的是成员变量(全局变量)
18 static变量在内存中放置在哪个区?static变量和方法为什么被称为类变量和类方法?可以被该类所有对象共享吗?
答
static变量存放在静态方法区
使用static关键字声明的变量和方法在程序运行之前就已经拥有了,可以直接使用类名.方法名(变量名)进行调用
用static关键字声明的变量或方法可以被该类所有对象共享
19 静态初始化块和main方法哪个先被执行?
答
静态初始化块优先于main方法执行
20 一个构造方法调用另一个构造方法怎么调用?this(),这样的调用方法必须位于第一句吗?
答
一个构造方法调用另一个构造方法的时候使用this(参数1...);进行调用
这样的调用方法必须位于第一句
21 package的两个作用是什么?
答
声明当前类的地址
避免同包中出现同名类冲突
22 增加package以后,我们在DOS下编译要怎么做?
答
略
23 import是用于导入包还是导入类?
答
import是导入类
24 import java.util.*;会不会降低程序运行速度?为什么?
答
不会,JVM虚拟机在执行import命令的时候会根据选择进导入对应的类,不会影响程序在运行过程中的速度
25 import static 静态导入的作用是导入类还是导入类的静态属性和静态方法?
答
静态到若的作用是导入类的静态属性和静态方法
比如
import java.util.Scanner.*;
表示导入Scanner类中所有的静态方法和静态属性
26 如果同时导入:java.util.Date; java.sql.Date; 在程序中怎么进行区分?
答
创建的时候直接输入包名.类名
比如
java.util.Date time = new java.util.Date;
27 Javadoc的注释怎么写?
答
文档注释
过程略
28 面向对象中的封装,追求的是“高内聚,低耦合”。解释一下,内聚是什么?什么叫耦合?
答
内聚
内聚性分类
从低到高
无直接内聚
偶然内聚
逻辑内聚
时间内聚
通信内聚
顺序内聚
功能内聚
内聚性也成为【块内联系】
偶然内聚
指的是一个模块内的各个处理元素之间没有任何联系
逻辑内聚
指的是模块内执行几个逻辑上相似的功能
通过参数确定该模块完成哪一个功能
时间内聚
把需要同时执行的动作组合在一起形成的模块
通信内聚
指的是一个模块中所有处理元素都在同一个数据结构上操作(信息内聚)
各个处理使用相同的输入数据或者产生相同的输出数据
顺序内聚
指的是一个模块中各个处理元素都密切相关于同一个功能并且必须顺序执行
前一个功能元素输出就是下一个功能元素的输入
功能内聚
最强的内聚
指的是模块内所有的元素共同完成一个功能,缺一不可
与其它模块的耦合最弱
耦合
耦合性分类
从低到高
无直接耦合
数据耦合
标记耦合
控制耦合
公共耦合
内容耦合
耦合性也称为【块间联系】
无直接耦合
数据耦合
指两个模块之间有调用关系
传递的是简单的数据值,相当于值传递
标记耦合
指两个模块之间传递的是数据结构,比如数组名,记录名,文件名等标记
传递的是这个数据结构的地址
控制耦合
一个模块调用另一个模块的时候
传递的时候控制变量(开关,标志。)
被调用模块通过该控制变量的值有选择得执行模块内某一个功能
内容耦合
最高程度的耦合
最差的耦合
指的是一个模块直接使用另一个模块的内部数据
通过非正常入口而转入另一个模块内部
举个例子
一个程序有50个函数,一旦修改其中一个函数,其它49个函数都需要修改,这是高耦合
29 描述一下封装中:private, default, protected, public这几个关键字的含义
答
private
私有化属性或方法
只能被当前类访问
权限最低
default
同包中所有类都可以访问
protected
同包中的子类可以访问
public
不同包的不同类都能访问
权限最高
30 一般属性是否要设置为private?
答
分两种情况
成员属性
私有
局部变量
公开
31 如果属性设置为private,如何让外部访问该属性?
答
通过提供get和set方法为其增加访问和修改
32 提供getter、setter方法的操作,Eclipse中如何实现?
答
通过右键>source>。。。
33 对于boolean类型的属性,提供getter方法是:getXXX还是isXXX?
答
isXXX
34 JavaBean就是只包含属性和相关getter,setter方法,不包含业务逻辑处理的类,这种说法对吗?
答
对
35 继承的好处是什么?
答
可以让子类得到增强的功能
符合现实逻辑
比如
动物类
鸟类继承动物类
猫类继承动物类
方便管理
简化代码的书写
36 Java中有多继承吗?C++中有多继承吗?单继承相比多继承优势在什么地方?
答
Java中没有多继承
C++中有多继承
单继承相比多继承的优势
逻辑简单
避免了逻辑混乱的错误
37 继承的关键字是哪个?
答
extends
38 定义某个类时,如果没有使用extends,那么继承了哪个类?
答
Object
39 Java中,有没有多继承?如果没有,请说明Java为什么取消了多继承?
答
略
40 重写(override)指的是什么?
答
继承中
子类重写父类的方法
41 加入父类有main方法,子类能不能继承?
答
不能
42 Object是所有类的根类吗?是所有类的直接父类吗?
答
Object是所有类的根类
也是所有类的直接父类
43 在哪里查看Object类的源代码?
答
java.lang.Object
44 Object类中的toString方法能否被子类重写?用代码测试
答
可以
45 Super指的是什么?
答
指的是当前对象的父类
46 构造方法中,第一个话总是super吗?
答
是
47 叙述一下,有继承结构时,构造方法的调用顺序?
答
通过创建对象的时候,根据传入的参数类型决定是否走哪个构造方法
48 重写中,子类的返回值类型可不可以跟父类不完全一致?说出你的理由
答
可以不完全一致
但是返回值类型不能大于父类的返回值类型
比如
父类的返回值是int
子类的返回值不能是Object
49 如何判断两个对象的内容是否相同?重写equals()有什么要求?
答
对象名.equals(要判断的对象名);
重写equals()的要求
该类有成员属性
50 举一个现实的例子,说明什么是多态?
答
我买一辆车
但是车有很多种样式
虽然都是车,但是每个车都不一样,这就是多态
51 多态的三个必要条件是什么?
答
要有继承状态
子类重写父类的方法
父类引用指向子类对象
总结
使用父类类型的引用指向子类的对象
该引用只能调用父类中定义的方法和变量
如果子类中重写了父类的一个方法,那么在调用这个方法的时候,将会调用子类重写的方法
52 什么是向上转型?什么是向下转型?
答
向上转型
子类转型为父类类型
向下转型
父类的引用指向的子类对象重新转型为对应的子类对象
53 多态的使用场合有哪些?
答
使用场合
需要使用到继承的时候
子类需要增强自身功能并且不想修改父类的参数的时候
54 Java的方法绑定采用动态绑定还是静态绑定?
答
补充知识
绑定的概念
绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来
动态绑定
也叫【后期绑定】
在运行时根据具体对象的类型进行绑定
运行期间判断对象的类型
静态绑定
也叫【前期绑定】
指的是在程序执行前方法已经被绑定
Java当中的方法只有final,static,private和构造方法以及使用super关键字调用的方法是静态绑定
Java的方法绑定采用静态绑定
55 final修饰变量、方法、类分别表示什么含义?
答
修饰变量
该变量称为常量
修饰方法
该方法不可以被子类重写
该方法可以被重载
修饰类
该类不能被继承
56 final修饰的方法能不能被重载?能不能被重写?
答
可以被重载
在继承关系下,被final修饰的方法不能被子类重写
57 String类能不能被继承?为什么?
答
不能被继承
理由
String类使用了final关键字修饰
58 包含抽象方法的类是抽象类吗?抽象类一定包含抽象方法吗?
答
包含抽象方法的类不一定是抽象类
抽象类使用abstrace关键字修饰
抽象类中可以有普通方法
59 抽象类中能不能有普通方法?能不能定义构造方法?
答
抽象类中不能有普通方法
抽象类不能定义构造方法
理由
抽象的东西如果能被实例化,那么不符合现实中的逻辑
60 抽象类能不能被new出来?即抽象类的构造方法能不能被调用?
答
抽象类不能被new出来
可以被调用,而且必须被调用,否则就不能有子类了
61 接口中只能定义常量和抽象方法吗?
答
只能定义常量和抽象方法
62 接口描述了现实世界中什么逻辑?
答
多重继承的逻辑
63 接口中的常量一定是public static final吗?抽象方法一定是public abstract吗?
答
接口中的常量一定是public static final
抽象方法一定是public abstract修饰的方法
如果没有写,那么编译器会隐式添加
64 接口中能不能定义普通变量,普通方法?从设计接口的角度说明为什么这么做?
答
接口中不能定义普通变量和普通方法
从设计的角度来说
补充知识
什么是接口?
接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现
这些被不同类实现的方法可以具有不同的功能
接口是为了实现类似多继承的效果
65 接口能不能被new?
答
接口不能被new关键字实例化
可以实例化已经实现当前接口的类进行变相实例化接口
66 一个类能不能实现多个接口?
答
一个类可以实现多个接口
比如
定义两个接口
public interface Test{}
public interface Test2{}
定义实现这两个接口的实现类
class A implements Test, Test2{}
67 如何对一个数组的多个对象按照不同的依据进行排序?
答
略
68 GC指的是什么?写出英文全称
答
GC指的是JVM中的回收机制(回收器)
英文全称
Garbage Collection
69 垃圾回收机制中,程序员能不能调用垃圾回收器?
答
可以调用,但是不能保证垃圾回收器能立即执行
代码
System.gc();
70 System.gc()指的是什么意思?
答
告诉Java回收器可以进行回收了
71 finalize方法可以用来做什么?
答
补充知识
回收器在回收对象的时候默认调用对象中的finalize()方法
为对象回收的时候做收尾工作
72 通过两个事例描述C++,Java不同的内存回收机制?
答
C++中没有自动回收
需要程序员手动书写回收代码
Java中有自动回收器
程序员不需要手动进行回收
上机题
1 画出该代码对应的内存图
图片【2017-04-07_153828】
2 设计一个类代表二维空间的一个点
3 设计一个类代表二维空间的一个圆,要求两个成员变量,一个是圆心,一个是半径提供计算面积的方法
4 为上诉Cricle类添加一个方法,计算一个点(Point对象)是否在圆(Cricle对象)你,并写程序验证
5 完成this, static, package, import的测试代码
6 写出一个动物世界的例子,要求使用到继承
7 完成继承、Object相关的测试代码
8 完成抽象类、接口的语法测试代码
9 使用接口,定义电子产品系统(智能手机、mp3、智能手表)
10 模拟实现Comparable和Comparator接口
第六章 异常机制
理论题
1 Java中,处理异常的两大步是?
答
捕获
处理
2 如果catch两个异常,一个是父类,一个是子类。这两个异常的catch顺序如何确定?
答
子类在前面,父类在后面
3 finally里面一般放置什么代码?
答
存放异常发生后必须要进行执行的操作
比如
复制文件的时候,IO流出现异常则必须要进行关闭
4 Error和Exception的区别和联系分别是什么?
答
联系
都是异常
区别
Error
严重的错误,导致无法运行或者编译失败
Exception
程序运行中产生的异常
可以在程序运行过程中捕获和处理
程序可以继续运行
5 Throwable是一个类还是接口?
答
是一个类
6 如果碰到NullPointException,我们一般应该如何差错?如何做处理?
答
使用输出语句进行调试,查看程序运行到哪里了
查看我们定义的变量是否是正确赋值
处理方式
使用try-catch对语句进行捕获
7 方法重写时,子类声明异常能否超出父类的范围?
答
不能
上机题
1 Eclipse中,增加try-catch块的操作是怎么做的?
2 自定义一个自己的异常类
3 写出该代码并找出问题和解释原因
图片【2017-04-07_165007】
4 写出你现在接触的异常,尽量多写
实战项目
太阳系
练习目标
1 类和对象
2 final常量
3 构造方法及其重载
4 this和super关键字的使用
5 方法重写
6 类的三大特征:封装、继承、多态
7 作出效果,找到自信
注意
1 不要求对AWT编程有详细认识,重点是关于太阳系星球的面向对象设计和开发
时间控制在2小时内
项目要求
1 太阳系中八大行星围绕太阳按照不同的速度转动;月亮围绕地球转动
效果图【2017-04-07_165549】
将这个项目录制为视频
第七章 常用类
理论题
1 为什么需要包装类?包装类的作用是什么?
答
需要包装类的理由
基本类型之间不好转换
包装类的作用
方便基本类型之间的转换
简化程序员的代码工作量
2 将字符串“123”转化成基本类型数字的方式有哪些?
答
第一种
int num = Integer.parsInt("123");
其他方式
略
3 自动装箱和自动拆箱指的是什么?举例说明
答
略
4 为什么String类被称为不可变字符序列?从String类的源代码分析,给出解释
答
String类型的值存放在常量池中,如果一个String变量需要进行添加方法,那么JVM虚拟机执行的时候是先将第一个值复制一份并添加第二份新的字符串,然后将组合之后的字符串重新开辟一块空间,然后再将引用赋值给当前的String类型变量,但是一开始的String类型变量的值依然存在于常量池中,只是还没有被垃圾回收期回收而已
5 String类的trim()方法是什么作用?
答
补充知识
trim()方法中支持参数
1
去除首部空格
2
去除尾部空格
3
去除收尾空格
默认
6 左侧代码的返回结果是什么?
"hamburger".substring(4, 8);
答
urge
7 StringBuffer和StringBuilder的联系是什么?区别是什么?
补充知识
什么是StringBuilder
百度
什么是StringBuffer
百度
联系
都是对字符串操作的类
区别
StringBuilder是对StringBuffer的简单增强
StringBuffer比StringBuffer先有
StringBuffer是线程不安全的
StringBuilder是线程安全的
8 计算机中的时间是如何表示的?
答
Sub Topic 1
9 左侧代码表示的是什么意思?
System.currentTimeMillis();
答
获取从1700年到现在的毫秒数
10 Date d = new Date()表示的是当前时间吗?
答
不是
只是定义了一个时间对象而已
11 File类能代表一个目录吗?
答
不能
12 File类的方法mkdir跟mkdirs,有什么区别?
答
区别
mkdir
目录必须存在
比如
在C盘的Java目录下创建一个新的文件夹
那么这个C盘下的Java目录必须存在
mkdirs
目录可以不存在
比如
在C盘的Java目录下创建一个新的文件夹
那么这个C盘下的Java目录可以不存在,创建的时候会一并创建Java文件夹
13 什么时候使用枚举?枚举的定义是?
答
补充知识
枚举
英文名称
enumeration
JDK 1.5中引入的特性
位于java.lang包中
详情参考博客【http://www.cnblogs.com/hyl8218/p/5088287.html】
上机题
1 String类的equals方法跟Object的equals方法什么关系?详细分析它的内部流程
2 分析该代码的结果,并画出内存结构图,针对每个打印的结果给出文字解释
图片【2017-04-07_170341】
3 练习String类的常用方法
4 该代码会造成什么后果?运行期间会产生多少个对象?使用StringBuilder修改这段代码
图片【2017-04-07_170626】
5 我们使用SimpleDateFormat类来实现时间跟字符串的转化。常用的是哪两个方法?写出代码进行说明
6 将1990年3月3日通过Calendar来表示,并得到这天是该年的第一天?将该日期增加35天,是哪一天?用代码说明
7 写代码测试Date/SimpleDateFormat/Calendar的用法
8 制作可视化的一个日历程序
9 使用File类模拟实现DOS的dir和dir/s命令
10 使用递归算法,完整展示一个目录树
11 手动定义一个枚举,表示十二个月的英文月份
12 switch语句中的表达式可以是枚举吗?写一个例子进行说明
第八章 容器
理论题
1 容器指的是“可以容纳其他对象的对象”,这种说法对吗?
答
对
2 Collection/Set/List的联系跟区别?
答
补充知识
容器
结构
Collection
List
LinkedList
链表结构
优势
删除和添加的效率很高
缺点
随机访问元素时效率比ArrayList低
ArrayList
线性结构
Vector
Stack
Set
HashSet
TreeSet
Map
Hashtable
HashMap
WeakHashMap
Iterator
ListIterator
联系
区别
3 Set和List的特点跟区别?
4 使用哪个方法获取容器中元素的交集?
5 说明isEmpty的作用,左侧的代码有问题吗?
Collection c = null; System.out.println(c.isEmpty());
6 List接口中增加了一些与顺序相关的操作方法,左侧两个方法的作用是什么?
add(int index, E element);
get(int index);
7 ArrayList底层使用什么来实现的?LinkedList是用什么实现的?
8 说出ArrayList、LinkedList、Vector的区别
9 有一些数据,需要频繁的查询,插入和删除操作非常少,并且没有线程之间的共享,使用List下面的哪个实现类好一些?
10 定义Computer类,使用价格排序。(使用Comparable接口)
11 如果equals返回true,hashcode一定相等吗?
12 HashSet和TreeSet的区别
13 使用HashSet存储自定义对象,为什么需要重写hashCode()和equals()?
14 使用TreeSet存储多个学生数据,如何实现按照不同属性值进行排序?
15 Map中,key能否重复?如果重复,会有什么现象?
16 Set和Map的集合类名称相似,有没有内在的联系?
17 使用泛型有什么好处?
18 采用增强for循环遍历List或者Set,如果List或者Set没有加泛型,能遍历吗?
19 如果我想在遍历时删除元素,采用哪种遍历方式最好?
20 Iterator是一个接口还是类?
21 Collection和Collections有什么区别?
22 资源文件有什么作用?
23 描述Vector和ArrayList的区别和联系?
24 描述Hashtable和HashMap的区别和联系?
25 Java主要容器的选择依据和应用场合?
上机题
1 练习Collection接口中常用的方法
2 分析该代码,效果一致吗?解释说明
图片【2017-04-07_171815】
3 定义一个数组,该数组既可以放:Dog对象、也可以放Cat对象、还可以放Integer对象,怎么定义?写出测试代码
4 针对List中新增的有关顺序的方法,每个都进行测试。并且使用debug来帮助我们理解程序运行
5 综合使用List,Map容器存放左侧数据,并从map中取出"李四"
姓名:张三 年龄:18 体重:90 地址:北京
姓名:李四 年龄:28 体重:50 地址:上海
注意:不能使用JavaBean封装
6 使用JavaBean封装上述题目
7 写出List、Set、Map中使用泛型的例子
8 用代码写出遍历List的四种方式
9 用代码写出遍历Set的两种方式
10 用代码写出遍历Map的方式
11 在src下建立一个资源文件(不包含中文),尝试使用Property类读取里面的属性
12 使用entrySet方法遍历Map
实战项目
我的京东商城
练习目标
1 选择合适的容器类型
2 使用容器存储商品和购物车条目
3 基本分层思想训练
4 购物车和购物车条目的设计
项目要求
1 完成商品的添加和查询功能
2 完成购物车条目的添加和删除操作
项目效果图
图片【2017-04-07_183014】
将这个项目录制成视频
第九章 IO流技术
理论题
1 IO是什么意思?data source是什么意思?
2 字节流和字符流有什么区别?输入流和输出流有什么区别?
3 节点流和处理流有什么区别?
4 word文档能使用字符流操作吗?为什么?
5 解释该代码的含义
图片【2017-04-07_183924】
6 流对象使用完后,一般要调用close方法关闭,释放资源,为什么呢?
7 InputStream和OutputStream的基本特点是什么?
8 Reader和Writer的基本特点是什么?
9 FileInputStream和OutputStream的基本作用是什么?
10 FileReader和FileWriter的作用是?
11 BufferInputStream和BufferedOutputStream的特点是什么?
12 InputStreamReader和OutputStreamWriter的作用是什么?
13 PrintStream打印流经常用于什么情况?System.out是不是打印流?
14 DataInputStram和DataOutputStream的特点是?
15 中文乱码是怎么造成的?
16 Unicode字符集是几个字节表示一个字符?为什么需要utf-8?
17 序列化和反序列化指的是什么?
18 想序列化某个类的对象,该类必须实现Serializable接口吗?
19 说说Serializable接口的特点?
20 transient的作用是什么?
上机题
1 完成文件读取的操作
图片【2017-04-07_183737】
2 完成写出文件的操作
图片【2017-04-07_184451】
3 完成文件的copy代码
4 使用BufferedReader和BufferedWriter实现文本文件的copy
5 实现字节数组和任何基本类型和引用类型执行的相互转换
提示
使用ByteArrayInputStream和ByteArrayOutputStream
6 使用ObjectInputStream和ObjectOutputStream实现将某个对象存储到硬盘上,然后再读到程序中
7 完成目录的copy代码(结合递归)
8 假设从入学开始书写的Java代码都在d:/code文件夹下,包括多级子文件夹。使用IO流获取从入学到现在总共写了多少行Java代码
提示
获取d:/code文件夹及其子文件夹下的所有.java文件,使用readLine()读取其中每一行,每次读取一行,行数加1
9 下载并自学apache commons中的IO工具包
第十章 多线程
理论题
1 程序、进程、线程的区别是什么?举例说明
2 Thread类有没有实现Runnable接口?
3 当调用一个线程对象的start方法后,线程马上进入运行状态吗?
4 该代码中,实际上有几个线程在运行?
图片【2017-04-07_190937】
5 sleep、yield、join方法的区别是什么?
6 为什么不推荐使用stop和destory方法来结束线程的运行?
7 A线程的优先级是10,B线程的优先级是1,那么当CPU进行调度的时候一定会先调用A吗?
8 synchronized修饰在方法前是什么意思?
9 synchronized修饰的语句块,是表示该代码块运行时必须获得account对象的锁,如果没有获得,会有什么情况发生?
图片【2017-04-07_191457】
10 死锁是怎么造成的?
11 wait方法被调用时,所在线程是否会释放锁持有的锁资源?sleep方法呢?
12 wait、notify、notifyAll是在Object类中定义的方法吗?作用分别是什么?
13 notify是唤醒所在对象wait pool中的第一个线程吗?
上机题
1 使用代码说明Java创建线程的方式
2 写个代码说明终止线程的典型方式
3 写出模拟账户取钱的操作代码
4 写出一段测试代码,说明死锁
5 使用Timer和TimerTask实现定时执行,定时在每天下午17:00执行。
6 使用线程通信完成生产者和消费者的问题
第十一章 网络编程
理论题
1 什么是计算机网络?网络的主要类型有哪些?
2 常见的网络分层模型有哪两个?哪个更流行?为什么?
3 TCP的全称是?
4 UDP的全称是?
5 请说出TCP和UDP的联系和区别?
6 通过类比打电话,详细描述三次握手机制
7 IP的全称是?IP的作用?
8 IPV4为什么会发生资源枯竭的问题?
9 为什么需要端口?端口真是存在还是虚拟的概念?
10 Java中,端口使用两个字节表示,可以表示多少个端口?UDP和TCP端口是各自独立的吗?
11 InetAddress和InetSocketAddress都封装了哪些信息?他们两的区别是?
12 URL类有什么作用?
13 查资料了解,SNS是什么?
14 如何理解Socket的含义?
15 基于TCP的Socket网络编程的主要步骤是什么?
16 基于UDP的Socket网络编程的主要步骤是什么?
上机题
1 通过网络编程将网络上的一张图片或一个mp3或一个视频的信息保存到本地
2 写出建立TCP服务器ServerSocket的代码,并说明accept方法有什么特点?
3 写出建立TCP客户端Socket的代码,并说明建立Socket后,通过什么方法Socket获得流对象?
4 写出局域网内相互文字交流的客户端和服务端代码
5 使用UDP的方式,完成对象的传递
实战项目
局域网聊天室
练习目标
1 按照面向对象的思维方式写出相关项目
2 熟练使用容器、数组、IO、多线程、网络通信相关技术
项目要求
1 结合容器(将Socket对象放到容器中),写出比较完整的聊天室程序
第十二章 自学部分
1 内部类
理论题
1 方法内部能不能定义类?
2 说明定义内部类的方式,并说明适用于什么情况
3 普通成员内部类能不能直接访问外部类的普通成员?
4 静态成员内部类能不能直接访问外部类的普通成员?能不能访问外部类的静态成员?
5 什么时候会使用匿名内部类?
上机题
1 写出调用普通成员内部类的典型方式
2 写出调用静态内部类的典型方式
2 线程池
理论题
1 什么是线程池?
2 线程池的好处有哪些?
3 如何创建一个线程池?常用输入参数的含义?
4 分析线程池的主要工作流程?
5 如何监控线程池?
上机题
1 完成一个简单的自定义的线程池,对线程池底层原理更加熟悉
2 写一个线程池的调用代码
3 设计模式
理论题
1 什么是设计模式?
2 设计模式的优点?
3 23种经典的设计模式有哪些?如何分类呢?
4 面向对象的设计原则有哪些?
5 开闭原则的含义和实现?
6 依赖导致原则的含义和实现?
7 结合JavaIO流体系说明装饰模式
8 结合InputStreamReader类说明适配器模式
9 选择一个你熟悉的设计模式进行介绍?
上机题
1 使用简单工厂模式实现可以进行四则运算的运算器
2 使用工厂方法模式完善可以进行四则运算的运算器
3 写出饿汉式和懒汉式的单例模式
2 XML技术
理论题
1 用自己的话描述,为什么需要XML?
2 XML有什么作用?
3 XML文件的基本语法要求?
4 该XML代码有什么问题?
图片【2017-04-07_194624】
5 dtd技术有什么作用?schema技术有什么作用?二者之间有什么关系?
6 xsl技术是做什么的呢?
7 XML解析中,请说出DOM和SAX的区别?
上机题
1 写出本代码
图片【2017-04-07_195039】
2 左侧信息能用JSON表示吗?能不能用XML表示?请写出代码
"我叫高小七,今年18了,我喜欢如花姑娘,也喜欢我的宠物旺财"
3 CDATA有什么作用?写出测试代码
4 使用JDOM解析XML文档
5 使用XPATH读取XML文档,测试各种XPATH
6 jQuery中,如何解析XML文档?建立项目进行测试
3 反射技术
理论题
1 什么情况下需要使用反射?
2 Class类的作用及其主要功能?
3 如何使用反射创建一个对象?
4 如何使用反射操作属性?
5 如何使用反射执行方法?
6 反射的优点和缺点分别是什么?
上机题
1 使用反射模拟请求调用不同的Servlet实例
4 正则表达式
理论题
1 正则表达式是用来做什么的?用自己的话进行描述
2 说出左侧规则的含义
\d
\w
\s
[1234]
[^a-f]
{}
?
+
*
\b
3 分别说出在单行模式和多行模式中左侧代码的含义
^ab
ab$
4 贪婪模式和非贪婪模式的区别?
5 如何使用贪婪模式?
6 如何使用非贪婪模式?
7 左侧代码分别表示什么意思?
\D
\d
8 说明反向引用是什么意思?
9 说明预搜索的含义?用自己的话进行描述
10 说出group(),group(1),group(2)的区别?
上机题
1 完成电子邮件的正则表达式
2 完成验证电话号码和验证手机号码的表达式
3 完成获取一个HTML元素的表达式
4 完成163网页中所有图片URL地址的表达式
5 手动完成本代码
图片【2017-04-07_202741】
6 JavaScript中,正则对象的test方法如何使用?写出测试代码?
7 JavaScript中,字符串的match、split、replace方法,如何使用?写出代码?
8 JavaScript中,使用正则对象时,模式: i,g。分别指的是什么?
实战项目
采用模拟数据实现网页三级联动以及判断用户名是否已注册的校验功能
学习目标
1 熟悉HTML5
2 熟悉JavaScript技术
3 熟悉jQuery技术
5 Oracle和MySQL数据库
理论题
1 通过查询资料回答左侧问题
1 Oracle公司的诞生和发展
2 Oracle数据库安装后启动的几个服务都代表什么含义?我们一般启动哪几个服务即可?
2 如何查看Oracle的表结构?
3 Oracle中,左侧代码表示什么含义?
select * from emp;
4 Oracle中,||表示什么含义?
5 Oracle中,双引号一般用于什么地方?单引号一般用于什么地方?
6 数据库查询时,哪些内容区分大小写?哪些不区分?
7 左侧SQL语句为什么不行?说出你的理由
select ename, deptno, avg(sal) from emp group by deptno;
8 说出:where、groupby、having、order by的执行顺序
9 为什么需要对查询出的数据做分页处理?
10 说明Oracle数据库如何实现分页?
11 Oracle中的分页处理依赖于哪个字段?
12 MySQL中分页处理使用什么来实现?
13 为什么需要表连接?常用的表连接查询有哪几种?分别适用于哪种情况?
14 为什么需要笛卡尔积?笛卡尔积的作用是?
15 Oracle中,union和minus的作用?
16 Oracle中,union、minus和intersect的作用?
17 通过查询资料说明什么是事务?为什么需要事务?
18 简述事务的特点?
19 一个事务,什么时候开启?什么时候结束?
20 回退后,是不是指回退到事务执行前数据库的状态?
21 简述事务提交和事务回退之后,数据库分别是什么状态?
22 事务没有提交。其他用户会不会看到事务的执行结果呢?
23 索引有什么作用?
24 数据库的索引是什么?为什么使用索引之后查询数据会很快?
25 什么字段适合做索引?什么字段不适合做索引?
26 选取索引的字段有什么技巧?
27 序列也是一种数据库对象,不止oralce有,其它数据也有,这句话对吗?
28 列出视图的几个作用?
29 解释说明什么叫做视图并说明视图的作用?
30 PowerDesigner软件是用来做什么的?上网查询资料,说明这个软件的历史?
31 PowerDesigner软件在数据库设计阶段是如何使用的?
32 描述一下什么是设局库的三大范式?
33 为什么在进行数据库设计的时候要遵循三大范式?
34 数据库设计中,一对多如何处理?
35 数据库设计中,多对多一般怎么处理?
36 数据库设计中,表跟表之间的关系有几种?如何处理表与表之间的关系?
上机题
1 安装Oracle数据库,使用sqlplus和SQL/DEV进行测试
2 安装MySQL以及客户端软件或SQLyog,并建立连接测试
3 使用左侧的思路,用两个Java类表是emp和dept表之间的关系
1 表定义了数据结构,类似于Java中的类
2 字段定义了表的详细结构,类似于Java中类的属性
记录(行)定义了某个数据,类似于Java中某个类的对象
4 写出左侧语句对应的SQL代码
1 每个员工的所有信息
2 每个人的部门编号,姓名,薪水
3 每个人的年薪
4 计算2*3的值(利用虚拟表)
5 得到当前时间
6 求每个人的年薪,列的别名:“年薪”
7 计算每个人的全年收入包括月薪和年终津贴(使用:nvl函数处理null值)
8 求姓名和薪水和津贴,格式为smith-sal-123(利用拼接字符串)
5 写出左侧语句对应的SQL代码
1 求10这个部门的所有员工
2 求名字是KING的这个人的信息
3 求薪水大于2000的员工信息
4 求部门不是10的员工信息
5 求薪水在800-1500之间的员工信息(包含800和1500)
6 列出deptno为10或者30,并且工资>2000的所有人
7 利用in操作符,列出部门10和20的人员
8 利用like操作符,查出名字中含有"H"的人员
9 分别利用like操作符和正则表达式,查出名字中含有"S"或者"M"的人员
6 分析左侧两句话的执行结果是否相同,并写出相应结果
1 select * from emp where not (deptno in (10, 20));
2 select * from emp where deptno not in (10, 20);
7 完成该图的SQL语句,并截图表示出结果
图片【2017-04-07_210321】
8 完成左侧的SQL语句,并截图表示结果
1 计算emp表中所有人员的平均薪水
2 计算emp包中最高薪水
3 计算emp表中最低薪水
4 计算em表中薪水大于1000的人员的个数
5 计算emp表中薪水总和
6 计算emp表中薪水和津贴的总和
9 完成左侧的SQL语句,联系分组查询,groupby 和 having自居,并截图表示出结果
1 求各个部门最高薪水
2 按照部门和职位分组,分别求最高薪水,该组人员个数
3 求薪水最高的员工姓名
4 求平均薪水是2000以上的部门
5 求每个部门的平均薪水,并按照薪水降序排列
6 求每个部门薪水在1200以上的雇员的平均薪水、最高薪水,并且分组结果中只包含平均薪水大于1500的部门,排序按照部门平均薪水倒序排列
7 把雇员按部门分组,求最高薪水,部门号,过滤掉名字中第二个字母是"A"的,要求分组后的平均薪水>1500,按照部门编号倒序排列
10 完成左侧的SQL语句,练习子查询,并截图表示出结果
1 求平均薪水最高的部门和部门编号
2 求出emp表中哪些人是经理人,打印出名字和编号
3 求比普通员工的最高薪水还要高的经理人名称
4 每个部门平均薪水的的等级(需要用到表的连接)
11 完成右侧的SQL语句,并截图表示出结果
1 查询薪水最高的前5个人
2 查询薪水排名(从高到低)在5-10之间的员工
12 完成右侧的SQL语句,练习表连接,并截图表示出结果
1 求部门平均薪水等级
2 求平均薪水的等级最低的部门名称
3 求部门经理人中平均薪水最低的部门名称
4 求薪水最高的前5名雇员
5 求薪水最高的第六到第10名雇员
13 Oracle中,用minus的办法求薪水最高的第六到第十名雇员
14 使用create table empCopy as Select * from emp;复制一张新表出来
15 为新表增加记录,测试一下
16 将新表中所有人的薪水翻倍
17 将表中薪水大于5000的人全部删掉
18 联系使用DML语句,完成本图的操作
图片【2017-04-08_094611】
19 写出一段测试事务的代码
20 针对emp表中的ename创建索引并删除
21 创建一个序列(初始值从1000开始,按照10递增),然后,使用这个序列维护emp表中的empno字段的值
22 删除创建的序列
23 使用视图重构本代码
图片【2017-04-08_095753】
24 完成左侧中关于PowerDesigner软件的操作
1 PowerDesigner 的安装步骤
2 PowerDesigner建立实体模型的步骤
3 PowerDesigner建立表的步骤
4 PowerDesigner建立主键的步骤(Oracle下跟序列相关联)
5 PowerDesigner建立外键的步骤
6 建立Oracle中的测试表emp和dept类似的结构,并将它们生成SQL语句,执行这些SQL语句在数据库中生成对应的表
25 在navicat或SQLyog中建立数据库:bjsxt,在这个数据库下创建左侧的表
1 _class:id,班级名称,地址
2 _stu:name, classID(外键关联到_class表)
26 将上题中的表的数据导出成SQL文件,然后使用PowerDesigner软件的逆向生成PDM图
27 PowerDesigner中,使用MySQL数据库时,主键自动递增怎么做?
28 设计百度知道的数据库结构或者设计优酷视频网站的数据库结构
实战项目
选课系统数据库设计
练习目标
1 学会使用关系型数据库理念分析项目
2 熟练使用PowerDesigner设计软件
3 熟练相关SQL语句
表需求
1 班级信息:id, name
2 学生信息:id, name, 在哪个班, 选课信息
3 课程信息:id, 课程名称,这个课程的学分,一门课程可以安排多个老师上课
4 教师信息:id, name, 一个老师可以带很多门课
要求:制作本项目的讲解视频
6 存储过程
理论题
1 简要说明什么PL/SQL
2 简要说明常见的变量类型以及变量的声明规则
3 简要说明immediate的作用
4 简要说明plsql中的游标的作用
5 说明游标的分类以及游标的使用方法
6 叙述创建存储过程的步骤?
7 简述一个JDBC调用存储过程的例子?
8 解释说明plsql中的触发器的作用和使用方法?
上机题
1 使用匿名块编写helloWorld程序
2 创建一个存储过程,以员工号为参数,输出该员工的工资
3 创建一个存储过程,以员工号为参数,修改该员工的工资,若该员工属于10号部门,则工资增加150, 若属于20号部门,则工资增加200, 若属于30部门,则工资增加250, 若属于其他部门,则增加300
4 创建一个存储过程,以员工号为参数,返回该员工的工作年限(以参数形式返回)
5 创建一个存储过程,以部门号为参数,输出入职日期最早的10个员工信息
6 创建一个函数,以部门号为参数,返回该部门的平均工资
7 创建一个函数,以员工号为参数,返回该员工所在部门的平均工资
8 创建一个存储过程,以员工号和部门号作为参数,修改该员工所在部门为输入的部门号,如果修改成功,则显示“员工由...号部门调入.....号部门”,如果不存在该员工,则显示“员工号不存在,请输入正确的员工号”,如果不存在该部门,则显示“该部门不存在,请输入正确的部门号”
9 创建一个存储过程,以一个整数位参数,输入工资最高的前几个(参数值)员工的信息
10 创建一个存储过程,以两个整数作为参数,输出工资排序在两个参数之间的员工信息
11 用三种方式实现循环控制,要求使用loop,要求有一个变量iCount,循环前给变量赋值为0,每循环一次就加2,档变量为100的时候就退出循环
12 要求使用for完成上题
13 完成左侧要求
1 定义三个变量v_ID和v_Name和v_Age,前两个类型为字符,长度为20,后面一个类型为数字
2 定义一个游标EMP_INFO,通过表【员工】来取字段[ID],[NAME],[AGE]的员工信息
3 遍历取到的员工信息,分别把取出来的赋给定义的变量
14 假设已经存在一个变量v_Counter,类型为字符,存在一个变量v_Flag,类型为字符,当v_Counter=1时,v_Flag赋值为1,档v_Counter=2时,v_Flag赋值为2,如果不是上述情况的时候,什么都不做
7 JDBC技术
理论题
1 JDBC的全称?
2 详细说明JDBC技术主要用于处理什么问题?好处是什么?
3 左侧的代码作用是什么,详细解释其底层原理?
Class.forName("oracle.jdbc.driver.OracleDriver");
4 JDBC中执行DML语句时,一般使用左侧哪个方法比较好?说说这几个方法的区别?
1 execute
2 executeQuery
3 executeUpdate
5 请说明JDBC中执行DML语句时的三种方法,并分别简述该方法的使用场景
6 解释左侧三个代码返回值的含义
1 execute
2 executeQuery
3 executeUpdate
7 用文字说明ResultSet处理的典型代码各行的作用
图片【2017-04-08_103405】
8 详细描述JDBC中编程的4大步骤?
9 说说大对象的作用?
10 简述数据库中大对象的类型及其作用?并说明JDBC访问大对象的流程是什么?
上机题
1 SQL注入攻击是怎么回事?使用代码进行说明解释?
2 完成对Oracle数据库的查询操作,将emp表中所有的数据列出
3 完成对Oracle数据库的删除操作,将sal小于1500的记录删除
4 PreparedStatement(预编译SQL语句)有什么优势?
5 写出一段测试PreparedStatement的代码
6 使用代码说明JDBC中事务的管理方式?
7 通过资源文件的方式,将相关数据库信息放入资源文件中,并写出该测试代码?
8 写出JDBC的一段测试批处理的代码
9 写出一段JDBC控制访问存储过程的代码
实战项目
员工信息管理系统
练习目标
1 熟练使用JDBC
2 使用DAO模式实现JDBC常用的CRUD操作
3 使用DRM思想封装JDBC常用的CRUD操作,提取BaseDao
扩展要求
1 自学apache commons中的JDBCUtils组件
8 HTML语言
理论题
1 互联网的三大基石分别是?都有什么作用?
2 HTML元素之间的关系有哪两种?举个例子?
3 HTML中,属性值用双引号、单引号、不加引号都可以,这句话对吗?
4 使用文本编辑器编辑完HTML后,扩展名需要使用哪些?
5 SEO是什么?title/description/keywords属性跟SEO是什么关系?
6 <head>中的内容会在页面上显示吗?说说为什么?
7 <img>标记中alt属性和title属性有什么区别?
8 超链接标签的使用中,可否使用图片作为超链接的子元素?
9 对于超链接标签<a>的使用,如何点击图片跳转到一个链接?
10 什么是锚点?作用是什么?一般什么时候使用?
11 表单的作用是什么?
12 什么是表单?
13 表单的提交方式常用的有哪两种?有什么区别?
14 一个表单域如果没有设定name属性,它的值会不会被提交?
15 一个表单域标签没有什么属性,它的值会不会被提交?
16 单选按钮是分组的,如果name属性不相同,会出现什么情况?
17 做“多选一”可以使用哪些表单域?“多选多”呢?
18 默认选中某个复选框是使用checked还是selected属性?
上机题
1 设计并完成该图的效果
图片【2017-04-08_104951】
2 将youku上的某个视频通过<embed>属性增加到自己的网页中
3 练习HTML中常见的标签
4 写出超链接和锚点的测试代码?
5 写出列表标签的代码?
6 画出简单的表格,格式如图
图片【2017-04-08_105736】
7 通过查询资料,制作一个简单的单线表格
实战项目
个人主页
要求
1 完成一个注册表单
2 完成一个个人主页
9 CSS语言
理论题
1 CSS的全称和作用?
2 样式的就近原则?
3 <style>中的样式一定比外部引入文件的优先级高吗?
4 继承原则中,CSS所有的样式都可以被继承吗?
5 盒子模型中的三个主要属性是什么?含义是什么?
6 CSS3里面的透明属性是什么?怎么控制的?
7 CSS3里面响应式布局是如何使用定义的?
上机题
1 通过代码表示如何引入CSS文件
2 通过代码表示如何使用<style>标签
3 用代码说明左侧三个选择器的区别
1 元素选择器
2 class选择器
3 id选择器
4 列出左侧内容对应的CSS样式代码
1 字体和文本属性
2 定位属性
3 背景属性
4 布局属性
5 列表属性
6 边框属性
7 鼠标样式
5 HTML+CSS实现一个横排菜单,鼠标滑动到菜单上,会变换背景颜色
实战项目
模仿QQ账户注册界面
练习目标
1 使用HTML开发页面内容,使用CSS美化页面
2 实现HTML标签,CSS属性的综合应用
项目要求
1 素材自己找
2 项目的效果图
图片【2017-04-08_115529】
扩展项目
1 找个自己喜欢的界面进行模仿
2 将本项目录制成视频
10 HTML5新标签和新功能
理论题
1 HTML5的优势是哪些?
2 HTML5的声明语句是什么?
3 HTML5中的header标签有什么作用和HTML4中的标题标签有什么区别?
4 使用文字标书HTML5的新特性?
5 HTML5和HTML5的最大区别是什么(从特性角度阐述)
6 HTML5中设置字符编码格式的语句是什么?
7 HTML5中canvas标签有什么作用?
8 HTML5中的form表单新增属性autocomplete和novalidate有什么作用?
9 通过查询资料说说现在对HTML5支持比较好的浏览器都有哪些?
10 HTML5存储类型有什么区别?
11 HTML5废弃了哪些HTML4标签?
12 HTML5应用程序缓存和浏览器缓存有什么区别?
13 本地存储和cookie有什么区别?
14 查资料说说什么WebSQL?
15 HTML5中的应用缓存是什么?
16 HTML5中我们要如何实现应用缓存?
17 如果不添加<!DOCTYPE html>,那么HTML5会工作吗?
18 HTML5中的datalist是什么?
19 左侧代码哪些是HTML5中新的表单元素类型?
1 Color
2 Date
3 Datetime-local
4 Email
5 Time
6 Url
7 Range
8 Telephone
9 Number
10 Search
上机题
1 使用代码演示HTML5中的article标签?
2 使用nav标签制作网页的导航栏
3 请使用video标签将该代码进行补全
图片【2017-04-08_120238】
4 通过查询资料列出HTML5新增的标签
5 使用canvas中的lineTo和moveTo方法在网页上画出一条倾斜的直线
6 使用HTML5的画布标签实现一个正三角形的图标,背景色为红色
7 使用canvas中的drawImg方法在页面坐标为(10,10)的位置绘制大小为200*200的图像,参考左侧图片
图片【2017-04-08_120831】
8 写出一段HTML5的<keygen>标签生成密钥的代码
9 使用HTML5中的新增datalist表单元素实现家庭地址下拉框选择
10 使用代码说明新增表单元素output的作用?
11 补全本代码
图片【2017-04-08_121150】
11 BootStrap技术
理论题
1 简要描述什么是bootStrap
Sub Topic 2
上机题
1 下载bootstrap最新使用文档和源代码
2 用代码说明如何在网页中引入bootstrap?
3 完成网页图片轮播功能?
4 完成网页table课程表的制作
5 使用bootstrap完成网页经典的左右布局
实战项目
在线视频网站
练习目标
1 熟悉HTML5各种标签
2 熟悉CSS相关属性
3 熟练使用bootstrap技术
项目要求
1 自己收集素材
2 将本项目录制成视频
12 JavaScript语言
理论题
1 Java跟JavaScript有什么联系?
2 JavaScript是解释型语言还是编译型语言?
3 JavaScript语言是否可以开发服务器程序?
4 node.js是什么?
5 jQuery是什么?
6 <script>标签可以直接执行JS语句和定义JS函数,对吗?
7 <script>标签可以位于文档的任意部分,但是一般都置于<head>中,对吗?
8 JS是一种基于对象和事件驱动的语言,请用文字描述左侧代码的执行过程
<input type="button" value="测试" onclick="aa();" />
9 左侧代码中,void(0)起到什么作用?
<a href="javascript:void(0);" onclick="bb();" >测试引入外部的JS文件</a>
10 JavaScript的注释跟Java一样吗?
11 说说你对左侧这句话的理解
变量没有类型,数据有类型
12 变量命名声明必须以什么开头?
13 该图的变量哪些是局部变量哪些是全局变量?以及有哪些错误?
图片【2017-04-08_133805】
14 JS中字符串可以使用单引号也可以使用双引号,请将左侧代码使用双引号和单引号的技巧做处理
var d = "<img src=\"aaa.jpg\" />";
15 左侧代码有什么问题?如何解决?
var d = "<img src="aaaa.jpg" />";
16 该图代码会执行alert语句吗?为什么?
图片【2017-04-08_134305】
17 “===”和"=="有什么区别?
18 JS中数组的长度是否随时可变?
19 写出JS中数组定义的两种常见方式?
20 说说数组中左侧方法分别是什么作用?
1 join
2 shift
3 pop
4 push
21 该代码有错吗?
图片【2017-04-08_135116】
22 本图中调用ee函数,最终执行的结果是什么?
图片【2017-04-08_135335】
23 说说左侧内置函数都有什么作用?
1 isNaN
2 escape
3 unescape
3 eval
4 parseInt
5 parseFloat
24 说出左侧事件的作用
1 onload
2 onunload
3 onblue
4 onchange
5 onfocus
6 onkeypress
7 onkeydown
8 onkeyup
9 onmouseover
10 onmousemove
11 oncopy
12 onbeforecopy
25 某个元素的id是aa,那么JavaScript中通过什么方法可以获得该元素对应的对象?
26 Date中getTime方法是什么意思?返回的数字表示什么意思?
27 左侧代码中a能使用String对象的方法吗?
var a = "aaaabbb";
28 说出左侧对象的作用
1 history
2 navigator
3 location
29 DOM的全称是什么?
30 浏览器是否根据加载的源代码最后生成DOM对象?
31 写出直接获取元素节点的三种方式?
32 如何获取某个元素的父节点?
33 如何获取某个元素的所有子节点?
34 分析该图代码,会不会有问题?
图片【2017-04-08_141814】
35 操作文本域时,defaultValue和value有什么区别?
36 如果已经获得文本域对象,如何获得所在的表单对象?
37 该图实现了什么功能?简单描述
图片【】
上机题
1 用代码说明如何引入外部JS文件
2 测试该图关于类型转换的代码,说说你总结出来的规律
图片【2017-04-08_134817】
3 写出JS中函数定义的两种最常见的方式?
4 举例说明JavaScript通过style和className操作某个元素的CSS属性
5 使用Math对象的方法实现100-200之间取得一个随机数
6 定义一个类:汽车类:包含属性:价格、牌子。方法:启动,停止 并new出两个车的对象
7 通过prototype属性,实现Audi车,要继承上题中的汽车类,并增加自己的牌子和新的方法run();
8 通过JSON方式,定义三个学生对象,包含属性:名字,年龄,包含方法:学习
9 通过JSON方式,定义一个老师对象,包含属性:名字、科目、学生们,包含方法:教学
10 通过window对象的open方法,实现打开一个小窗口,没有工具栏、状态栏、菜单栏、地址栏
11 使用定时控制,实现每5秒请求一次百度。旁边有个取消按钮,点击后,不再访问百度
12 用代码实现获得某个元素下面的元素节点?
13 写出一段使用innerHTML替换某个div标签的代码
14 为某个已有的div元素增加<img>元素,练习使用appendChild和insertBefore方法分别实现
15 使用removeChild删除文档中的一个元素
16 写出替换一个已有节点的代码?
17 写出获取表单对象的六种方式的代码
18 通过浏览器的debug模式的dom查看器,浏览表单对象的属性
19 某个表单的action="1.jsp",我们能不能在JS代码中修改action的值为"2.jsp",再提交?写出代码进行测试
20 实现左侧的需求
点击某个按钮,这个按钮变为灰色不可点击状态,并且增加10秒倒计时,时间到后,该按钮又可以点击
参考代码
图片【2017-04-08_144232】
21 通过代码实现复选框的全选、取消全选、反选操作
22 使用JS代码动态生成一个下拉列表
注意
JS处理下拉列表有浏览器差异问题,火狐和IE处理方式有所不同
13 JQuery技术
理论题
1 jQuery与JavaScript有什么联系?jQuery技术有什么特点?
3 jQuery中的元素选择器有哪些?
2 jQuery中的美元符有什么用?
4 该图代码是否正确,如果有错误,指出错误并写出正确的代码
图片【2017-04-08_153514】
5 使用jQuery操作元素的属性 attr()方法和val()方法有什么区别?
6 文字说明HTML()方法和test()方法的区别
6 文字说明css()方法和addClass()方法的区别
7 列出jQuery操作文档结构的方法
8 jQuery中bind和unbind方法分别有什么作用?
9 jQuery中的one()方法有什么特点?
10 jQuery中的ready()方法和body中的onload方法有什么区别?
上机题
1 查看jQuery的源码文件,使用函数匿名自调以及闭包原理实现同名函数的调用,分别打印成“我是匿名函数”,“我是自定义函数”两句话
2 使用jQuery技术在div中显示一句话
3 使用jQuery技术补全图中的代码
图片【2017-04-08_154010】
4 使用jQuery代码演示如何操作HTML元素的内容
5 使用jQuery技术补全图中的代码
图片【2017-04-08_154913】
6 使用jQuery中的ready()方法实现页面加载成功弹出“页面加载成功提示框”
7 使用jQuery中的动画效果实现页面背景图片的淡入淡出
8 使用jQuery实现网页更换背景颜色的小功能,并将左侧代码补全
图片【2017-04-08_164801】
实战项目
采用模拟数据实现网页三级联动的功能以及用户名是否已经注册的校验功能
练习目标
1 熟悉HTML5
2 熟悉JavaScript语言
3 熟悉jQuery技术
14 服务器端编程(Servlet技术)
理论题
1 HTTP全称是什么?
2 HTTP有什么作用?
3 HTTP协议是无状态的协议,这句话什么意思?
4 HTTP1.1支持连续连接(长连接)吗?怎么连接持续连接?
5 HTTP watcher、 firebug软件的作用是什么?
6 HTTP请求的基本格式是什么?响应的基本格式是什么?举例子说明
7 HTTP请求头中:Connection、refer、content-type、content-length代表什么含义?
8 理解HTTP协议内容,说明get和post方式的区别?
9 说出左侧状态码的含义?
200
404
500
10 B/S和C/S架构各自的优势和劣势是什么?
11 Tomcat下载后,解压就可以使用,如果环境变量没有JAVA_HOME可以吗?
12 WEB项目建立后,会有目录:WEBROOT/WEB-INF,它的核心作用是什么?
13 在src目录下面写的Java程序编译后的class文件会被放到项目什么地方?
15 解释下左侧目录在Tomcat中分别有什么作用?
bin
lib
conf
webapps
work
16 如何手工发布一个web项目到Tomcat服务器上?
17 如何启动Tomcat服务器?如何终止?
17 Servlet只是一个普通的Java类,它继承了什么类就变成了Servlet?
18 Servlet运行在哪里?脱离服务器可以独立运行吗?
19 Servlet类在服务器上通过<servlet>元素配置后,为什么还需要<servlet-mapping>?
20 一个Servlet可以对应多个URL吗?反过来,一个URL可以对应多个Servlet?
21 客户端发送请求到服务器,服务器再根据web.xml的配置调用相应的Servlet程序,这句话对吗?
22 Servlet程序通过HttpServletResponse对象直接将信息发送到客户端。这句话对吗?为什么呢?
23 一个web.xml可以配置多个Servlet吗?
24 HttpServletRequest对象里面包含了什么信息?该对象是由谁生成的?
25 HttpServletResponse对象里面包含了什么信息?该对象是由谁生成的?
26 左侧的url-pattern配置模式中哪些不对?
<url-pattern>/111</url-pattern>
<url-pattern>/999</url-pattern>
<url-pattern>/oneoneone</url-pattern>
<url-pattern>/ttt/*</url-pattern>
<url-pattern>*.do</url-pattern>
<url-pattern>/sss/*.cc</url-pattern>
27 在Servlet容器中,一个Servlet类只会new一个Servlet对象,这种说法对吗?为什么?
28 关于Servlet加载和初始化的时机问题,左侧的说法对吗?
1 如果使用<load-on-startup>,则Servlet会在启动时加载
2 如果没有使用<load-on-startup>,则Servlet会在第一次被访问的时候加载
29 请说明左侧三个方法的调用顺序
1 service
2 doGet
3 doPost
30 左侧405错误是如何出现的?怎么解决?
405 http method post is not supported by this url
31 当服务器收到一个请求时,会new一个新线程来处理该请求,这句话对吗?
32 Servlet中可以随意定义成员变量和随意使用它,对吗?为什么?
33 Tomcat配置文件web.xml中,DefaultServlet的作用是什么?JspServlet的作用是什么?
34 Tomcat服务器启动后,在项目下有一个a.jsp文件,然后客户端访问:a.jsp,那么,客户端是直接访问a.jsp文件还是执行JspServlet?为什么呢?
35 welcome-file-list元素有什么作用?
36 如何清除掉浏览器端的缓存?
37 服务端遇到了修改代码不起作用,如何彻底干净的解决这个问题?
38 HttpServletRequest是一个类还是接口?它的作用是什么?
39 请试着翻译这段英文
图片【2017-04-08_174401】
40 HttpServletRequest中,获取客户端IP的API是?
41 通过getParameter方法可以获得get方式请求的参数?那么能不能获取post方式请求的参数?
42 多个同名不同值得参数(比如:复选框)传递给服务器,服务器端哪个API处理?
43 HttpServletResponse是一个接口还是类?它的作用是什么?
44 左侧代码有什么问题?
resp.setContentType("text/html, charset=utf-8");
45 Request作为作用域属于同一个请求的Servlet之间共享,它的内部机制是什么?
46 request方法中,setAttribute,getAttribute,removeAttribute实质上是内部有一个Map对象来维持映射关系,这句话对吗?
47 “/”的问题,在浏览器发送请求时它代表什么含义?服务器内部跳转时代表什么含义?
48 一次会话指的是什么?
49 会话创建后,立马就创建session对象吗?
50 request.getSession(),调用两次后,返回的Session对象,是同一个对象还是不同的两个对象,为什么?
51 在servlet1中通过session.setAttribute("a", "aaa")放了a属性,一定能在servlet2中得到吗?详细解释原因?
52 服务器中会有很多个session对象,那么是通过什么确定客户端跟session对象对应的关系的?说明原因
53 调用什么方法可以让session对象使用完之后立马失效?
54 Cookie技术是一种在客户端保存HTTP状态的技术吗?
55 如果没有设置Cookie的Max Age属性,那么这个Cookie会不会写到客户端硬盘上?浏览器重启后,这个Cookie还能不能读取到?
56 读取Cookie,实际上就是直接读取客户端机器上的文本文件,对吗?给出你的理由
57 如何在Servlet中获取相应的ServletConfig对象?
58 获取到ServletConfig对象后,通过该对象只能读取对应的Servlet的配置信息吗?
59 ServletConfig对象中,通过哪个方法获取<init-param>参数信息?
60 ServletContext如何加载<context-param>参数?它能不能读取到某个Servlet下面的<init-param>参数?
61 说出左侧三个作用域的生命周期和作用范围
1 request
2 session
3 servletContext
上机题
1 Tomcat服务器配置和使用
2 建立一个web项目,建立一个Servlet并配置,将该项目发布到Tomcat下,然后访问写好的Servlet
3 建立第二个Servlet,使用HttpServletRequest对象读取某个请求头信息,使用HttpServletResponse对象向客户端写比较复杂的HTML/CSS/JS代码
4 在myeclipse中集成自己的Tomcat
5 myeclipse中,server视图如何打开?
6 用代码读取客户端请求头信息,打印成如图格式
图片【2017-04-08_174734】
7 写一段测试Request的代码
8 利用绘图工具来解释请求转发和重定向有什么区别?再用文字总结两者有什么不同?
9 写一段测试session的代码
10 在客户端中保存一个Cookie:loginname=zhangsan,并在客户端中保存两周的时间
11 在服务器端使用什么API可以获取Cookie的值?试着使用代码实现
12 写出测试ServletConfig, ServletContext的代码
13 完成登录路程的练习
14 如何配置虚拟路径,实现将电脑某个图片目录映射成网络可访问的目录?
15 JSP技术
理论题
1 JSP全称是什么?它相比Servlet有什么优势?有什么劣势?
2 JSP的本质是Servlet,为什么这么说?
3 我们访问a.jsp就是访问我们写好的a.jsp文件,这种说法对吗?为什么?
4 <%%>是Java代码块的语法,如果在JSP文件中写多个代码块,他们都是位于—_jspService方法里面吗?
5 page指令的contenttype,import分别对应Java源码中的什么代码?
6 静态导入和动态导入的区别是什么?
7 说出左侧三种注释的区别是什么?
1 HTML注释
2 Java注释
3 JSP注释
8 <jsp:include>是JSP标签,它是在左侧什么时机执行?
1 浏览器解析HTML
2 Java编译器生成clss文件时
3 JSP引擎将JSP代码转换成Java源代码
9 左侧表达式中,对应的Java源代码是什么?
<%=request.getParameter("a")%>
10 <%! %>中可以定义成员变量和方法,能否在<% %>中引用呢?请用代码测试
11 Session对象,我不想在JSP页面中预先定义,该怎么做?
12 左侧四个作用域的区别是什么?
1 pageContext
2 request
3 session
4 application
13 JavaBean是什么?用来做什么?JavaBean定义时,必须要无参的构造方法吗?
14 <jsp:forward>定义请求转发后,在它后面的代码会不会执行?为什么?
15 <jsp:include>是静态导入还是动态导入?
16 MVC模式的各个字母分别指的什么意思?
17 查资料解释JSP开发中,model-1和model-2是什么意思?
18 model-1有什么优势?有什么劣势?
19 model-2有什么优势?有什么劣势?
上机题
1 通过画图说明a.jsp的整个流程
2 使用model-1,制作一个登陆的项目
3 使用model-2,制作一个登陆的项目
16 EL和JSTL标签库
理论题
1 EL表达式可以操作作用域中的属性,也可以操作普通的局部变量,这句话对吗?
2 左侧分别指哪几个作用域对象?
1 pageScope
2 requestScope
3 sessionScope
4 applicationScope
3 说出左侧两种写法各自的优势?
1 ${u.name}
2 ${u["name"]}
4 说出左侧代码返回的是"13"还是"14",说说你的理由?
${"1" + 3}
5 请说出empty操作符判断什么对象返回true?
上机题
1 用EL表达式实现该图Java代码表示的功能
图片【】
2 使用代码实现EL表达式如何读取map中的元素?
3 重点练习左侧EL表达式
1 <c:if>
2 <c:choose>
3 <c:each>
4 <c:import>
0 条评论
下一页
为你推荐
查看更多