共找到 122 项 “黑马程序员” 相关结果
- 全部分类
- 全部
- 文学
- 历史
- 哲学/宗教
- 法律
- 政治/社会
- 医学
- 教育/心理学
- 艺术/传媒
- 研究生考试
- 资格认证考试
- 公开课
- 语言
- 经济金融
- 管理学
- IT/计算机
- 自然科学
- 工学/工程
- 体育
- 行业资料
- 音乐
- 汽车机械制造
- 文档模板
- 创业
- 农学
- 生活
- 数据库教程
- 民族
作者: 黑马程序员
出版社:人民邮电出版社 2017年01月
简介:
本书从初学者的角度出发,深刻且通俗地揭示了JavaWeb开发内幕。全书共15章,详细讲解了网页开发的基础知识和Java Web开发的重要知识,其中网页开发基础知识包括HTML技术、CSS技术和JavaScript技术,而Java Web的进阶知识包括Servlet技术、会话技术、JSP技术,以及JDBC和数据库连接池等技术。本书加入了真实的电商项目,揭示了项目开发的真实内幕,可以让学习者切身感受到项目开发带来的乐趣。本书使用深入浅出、通俗易懂的语言阐述教材中涉及的概念,并通过结合典型翔实的Web应用案例、分析案例代码、解决常见问题等方式,帮助读者真正明白Web应用程序开发的全过程。本书附有配套视频、源代码、习题、教学课件等资源;另外,为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑,希望得到更多读者的关注。本书适合作为高等院校计算机相关专业程序设计或者Web项目开发的教材,是一本适合广大计算机编程爱好者的优秀读物。
作者: 黑马程序员
出版社:人民邮电出版社 2018年04月
简介:
本书以Spring Boot Spring Cloud Docker技术为基础,从当下流行的微服务架构理念出发,详细讲解了微服务和微服务架构方面的技术知识。全书共分为四部分:*部分“微服务概述”,主要讲解微服务的由来、概念、特点和微服务架构等;第二部分“微服务的开发”,主要讲解微服务开发框架Spring Boot的使用;第三部分“微服务架构的构建”,主要讲解如何使用Spring Cloud的相关组件来构建微服务架构;第四部分“微服务的部署”,主要讲解Docker技术,以及如何在Docker中部署微服务项目。本书适合所有Java开发人员,尤其适合正在学习微服务,以及正在尝试使用微服务架构开发项目的人员阅读和参考。
作者: 黑马程序员
出版社:人民邮电出版社 2017年08月
简介:
本书详细讲解了Java EE中Spring、Spring MVC和MyBatis三大框架(以下简称“SSM”)的基本知识和应用。本书在对知识点进行描述时采用了大量案例,可以更好地帮助读者学习和理解SSM的核心技术。本书共18章,第1~5章主要讲解Spring的基本知识和应用,其中包括Spring的基本应用、Spring中的Bean、Spring AOP、Spring的数据库开发以及Spring的事务管理。第6~10章主要讲解了MyBatis的相关知识,其中包含初识MyBatis、MyBatis的核心配置、动态SQL、MyBatis的关联映射以及MyBatis与Spring的整合。第11~17章主要讲解了Spring MVC的相关知识,其中包含Spring MVC入门,Spring MVC的核心类和注解,数据绑定,JSON数据交互和RESTful支持,拦截器,文件上传和下载以及SSM框架整合。第18章讲解整个SSM框架的总结与综合运用,全章通过一个BOOT客户管理系统案例,贴近实际地讲解了开发中SSM框架的应用。读者掌握了SSM框架技术,就能很好地适应企业开发的技术需求,为大型项目的开发奠定基础。本书附有配套视频、源代码、测试题、教学PPT、教学设计、教学大纲等配套资源。为了帮助初学者及时地解决学习过程中遇到的问题,本书还提供了在线答疑平台,希望可以帮助更多读者。本书既可作为高等院校本、专科计算机相关专业的程序设计教材,也可作为Java技术的培训图书,适合广大编程爱好者阅读与使用。
作者: :黑马程序员
出版社:人民邮电出版社
简介:随着Adobe CS系列版本的结束,新版本CC随之而来。Photoshop CC是Adobe产品一次历史性的升级,除去CS6版本中所包含的功能,Photoshop CC新增了相机防抖动功能、图像提升采样、属性面板改进,以及Creative Cloud(云服务)等功能。
《Photoshop CC设计与应用任务教程》共分为10个情境,结合Photoshop CC的基本工具和基础操作,提供了27个精选案例,并且每个情境完成后,均有相应的课后练习,以帮助读者全面、快速吸收所学知识。其中,情境1介绍了图像处理的基础知识,包括图形的分类、图像的色彩模式、Photoshop CC的工作界面等;情境2至情境10通过精彩的案例,演示Photoshop在不同设计领域的应用,涉及“标志设计”“Banner设计”“卡片设计”“DM设计”“书籍装帧”“UI设计”“网页设计”“招贴设计”和“包装设计”等。每一个情境均包含2~4个任务,如“DM设计”中包含家电、女装、家居三种风格迥异的设计任务,有助于读者掌握多种设计技巧。
本书附有配套视频、素材、教学PPT等资源,而且为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑,希望可以帮助更多读者。
本书既可作为高等院校本、专科相关专业的平面设计课程的教材,也可作为Photoshop的培训教材,是一本适合网页制作、美工设计、广告宣传、包装装帧、多媒体制作、视频合成、三维动画辅助制作等行业人员阅读与参考的优秀读物。
作者: 黑马程序员
出版社:人民邮电出版社 2017年08月
简介:
Python是一种面向对象、解释性的高级程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面。本书以Windows为平台,系统全面地讲解了Python 3的基础知识,其中,第1章主要是带领读者认识Python;第2章主要针对Python的基础语法进行讲解;第3章主要介绍Python中的常用语句;第4~5章主要介绍了字符串、列表、元组、字典等类型;第6~7章讲解了函数的基础和高级知识;第8章讲解了Python中的文件操作;第9章讲解了Python中异常的相关知识;第10章讲解了Python中的模块;第11~12章侧重讲解了面向对象编程思想;第13章围绕着面向对象的编程思想,开发了一个飞机大战的小游戏。本书附有配套视频、源代码、习题、教学课件等资源,为了帮助初学者更好地学习本书中的内容,还提供了在线答疑,希望得到更多读者的关注。本书既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Python编程基础的培训教材,是一本适合广大编程开发初学者的入门级教材。
作者: 黑马程序员
出版社:人民邮电出版社 2017年01月
简介:
全书分为8个项目,结合HTML、CSS和JavaScript的基础知识及应用,提供了7种不同类型的网页设计案例。其中,项目1介绍了HTML、CSS以及JavaScript的基础知识,包括Web基本概念、Dreamweaver工具的使用等;项目2至项目8为7个完整的网页设计项目,涉及“旅游”“网店”“儿童摄影”“服装”“网络交友”“订购车票”“学习英语”等多个方向,有助于学生掌握不同网站的设计风格和制作技巧。全书以项目为导向,通过项目将章节知识点贯串起来,学完一章内容就能制作一个完整的项目页面,能大大激发学生的学习兴趣。本书附有源代码、习题、课件等教学资源,而且为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑,希望可以帮助更多读者。本书既可作为高等院校本、专科相关专业的网页设计与制作课程的教材,也可作为网页平面设计的培训教材,是一本适合网页制作、美工设计、网站开发、网页编程等行业人员阅读与参考的教材。
作者: 黑马程序员
出版社:人民邮电出版社 2018年02月
简介:
JavaScript是一种广泛应用于Web前端开发的脚本语言,具有简单、易学、易用的特点,用JavaScript开发网页可以增强网页的互动性,为用户提供实时的、动态的交互体验。本书共分为12章,内容包括JavaScript快速入门、基本语法、数组、函数、对象、BOM、DOM、事件、正则表达式、Ajax、jQuery和网页2048小游戏。为了加深初学者对知识的领悟,本书在确保知识讲解系统、全面的基础上,还配备了精彩的案例,将多个知识点综合运用。本书适合作为高等院校本、专科计算机相关专业的教材使用,也可作为JavaScript爱好者的参考书,是一本适合广大计算机编程爱好者学习参考的优秀读物。
作者: 黑马程序员
出版社:清华大学出版社 2017年10月
简介:
本书从初学者的角度出发,详细讲解了从Java基础到SSH框架应用的各种技术知识。全书可分为四个部分,分别为基础篇、Web篇、框架篇和实战篇,其中前6章为基础篇,主要讲解Java环境的搭建、语法规则、面向对象、集合和IO等内容;第7~16章为Web篇,主要对Web开发中常用的JSP技术、Servlet技术、jQuery框架、MySQL数据库和JDBC等知识进行详细讲解;第17~31章为框架篇,主要对当前主流的SSH(Struts2、Spring、Hibernate)框架进行详细讲解;第32~33章为实战篇,主要讲解SSH框架的整合知识以及一个基于SSH框架的实战项目——学生信息管理系统。本书既可作为高等院校本/专科计算机相关专业的程序设计课程教材,也可作为Java技术的培训教材,是一本适合广大计算机编程爱好者的学习教材。
【目录】
目录
第1章Java开发入门1
1.1Java概述1
1.2JDK的使用 2
1.2.1JDK的安装2
1.2.2JDK的目录介绍2
1.3环境变量4
1.3.1path环境变量4
1.3.2classpath环境变量5
1.4*个Java程序6
1.4.1编写*个Java程序6
1.4.2Java程序的运行机制7
1.5Eclipse的安装与使用 7
1.5.1Eclipse的安装与启动8
1.5.2Eclipse进行程序开发9
第2章Java编程基础14
2.1Java的基本语法14
2.1.1Java代码的基本格式14
2.1.2Java中的注释14
2.1.3Java中的标识符15
2.1.4Java中的关键字15
2.2Java中的变量16
2.2.1变量的定义16
2.2.2变量的数据类型16
2.2.3变量的类型转换17
2.2.4变量的作用域19
2.3Java中的常量19
2.4Java中的运算符20
2.4.1算术运算符20
2.4.2赋值运算符212.4.3比较运算符22
2.4.4逻辑运算符22
2.4.5运算符的优先级24
2.5选择结构语句24
2.5.1if条件语句24
2.5.2switch条件语句27
2.6循环结构语句29
2.6.1while循环语句29
2.6.2do...while循环语句30
2.6.3for循环语句31
2.6.4循环嵌套32
2.6.5跳转语句33
2.7方法34
2.7.1方法的概念34
2.7.2方法的重载35
2.8数组37
2.8.1数组的定义37
2.8.2数组的常见操作38
2.8.3Arrays工具类41
2.9String类和StringBuffer类42
2.9.1String类42
2.9.2StringBuffer类44
2.10包装类46
第3章面向对象47
3.1面向对象的概念和特征47
3.2类与对象47
3.2.1类与对象的关系47
3.2.2类的定义48
3.2.3对象的创建48
3.2.4类的封装49
目录Java自学宝典3.3构造方法51
3.3.1构造方法的定义51
3.3.2构造方法的重载53
3.4this关键字54
3.5static关键字56
3.5.1静态变量56
3.5.2静态方法57
3.5.3静态代码块58
3.6类的继承59
3.6.1继承的概念 59
3.6.2重写父类方法59
3.6.3super关键字61
3.7抽象类和接口63
3.7.1抽象类63
3.7.2接口65
3.8多态67
3.8.1多态概述67
3.8.2对象的类型转换69
3.8.3匿名内部类71
3.9异常72
3.9.1异常的概念72
3.9.2常见的异常类73
3.9.3try...catch和finally74
3.9.4throws关键字75
3.10访问控制77
第4章集合类78
4.1初识集合78
4.1.1集合概述78
4.1.2Collection接口简介79
4.2List接口79
4.2.1List接口简介79
4.2.2ArrayList集合80
4.2.3Iterator接口81
4.2.4foreach循环82
4.2.5泛型83
4.3Set接口84
4.3.1Set接口简介84
4.3.2HashSet集合84
4.4Map接口85
4.4.1Map接口简介85
4.4.2HashMap集合86
4.4.3Properties集合87
第5章输入/输出 89
5.1I/O流概述89
5.2字节流89
5.2.1字节流的概念89
5.2.2字节流的读/写操作91
5.2.3文件的复制93
5.2.4字节流的缓冲区94
5.2.5字节缓冲流95
5.3字符流96
5.3.1字符流的概念96
5.3.2字符流的读/写操作97
5.3.3字符缓冲流98
5.3.4转换流99
5.4File类100
5.4.1File类的常用方法100
5.4.2遍历目录下的文件101
5.4.3删除文件及目录102
第6章多线程103
6.1线程概述103
6.2线程的创建103
6.2.1继承Thread类103
6.2.2实现Runnable接口105
6.2.3Thread类和Runnable接口对比分析106
6.3线程的状态和转换109
6.4多线程同步110
6.4.1线程安全110
6.4.2同步代码块112
6.4.3同步方法113
第7章网页开发基础115
7.1HTML技术115
7.1.1HTML简介115
7.1.2单标记和双标记117
7.1.3文本控制与文本样式标记117
7.1.4图像标记118
7.1.5表格标记119
7.1.6表单标记121
7.1.7列表标记和超链接标记124
7.1.8<div>标记126
7.2CSS技术127
7.2.1CSS简介 127
7.2.2CSS样式的引用方式127
7.2.3CSS选择器和常用属性130
7.3JavaScript基础133
7.3.1DOM相关知识133
7.3.2JavaScript概述134
7.3.3JavaScript的使用139
第8章Java Web概述142
8.1Web开发的相关知识142
8.1.1C/S与B/S体系结构142
8.1.2Web资源143
8.2XML基础144
8.2.1XML概述144
8.2.2XML语法145
8.2.3DTD约束146
8.2.4Schema约束149
8.3HTTP152
8.3.1HTTP概述152
8.3.2HTTP请求消息153
8.3.3HTTP响应消息156
8.4Tomcat158
8.4.1Tomcat简介158
8.4.2Tomcat的安装和启动158
8.4.3Tomcat中的Web应用159
8.4.4在Eclipse中配置Tomcat161
第9章Servlet基础 165
9.1Servlet概述165
9.2Servlet开发入门166
9.2.1Servlet接口及其实现类166
9.2.2实现*个Servlet程序167
9.2.3Servlet的生命周期172
9.3Servlet虚拟路径映射的配置173
9.3.1Servlet的多重映射173
9.3.2Servlet映射路径中使用通配符174
9.3.3默认Servlet175
9.4ServletConfig和ServletContext176
9.4.1ServletConfig接口176
9.4.2ServletContext接口178
第10章请求和响应182
10.1请求和响应概述182
10.2HttpServletRequest对象183
10.2.1获取请求行信息的相关方法183
10.2.2获取请求消息头的相关方法185
10.3HttpServletRequest应用186
10.3.1获取请求参数186
10.3.2通过Request对象传递数据189
10.3.3解决请求参数的中文乱码问题190
10.4RequestDispatcher对象的应用191
10.4.1RequestDispatcher接口191
10.4.2请求转发191
10.5HttpServletResponse对象193
10.5.1发送状态码相关的方法193
10.5.2发送响应消息头相关的方法194
10.5.3发送响应消息体相关的方法195
10.6HttpServletResponse应用195
10.6.1解决中文输出乱码问题195
10.6.2实现请求重定向197
第11章JSP技术201
11.1JSP概述201
11.1.1JSP201
11.1.2*个JSP文件的创建201
11.1.3JSP运行原理203
11.2JSP的脚本元素和注释204
11.2.1JSP脚本元素204
11.2.2JSP注释206
11.3JSP指令207
11.3.1page指令207
11.3.2include指令208
11.4JSP隐式对象209
11.4.1隐式对象的概述209
11.4.2out对象210
11.4.3pageContext对象211
11.4.4exception对象213
11.5JSP动作元素215
11.5.1<jsp:include>动作元素215
11.5.2<jsp:forward>动作元素215
11.6JSP开发模型217
11.6.1JavaBean217
11.6.2JSP设计模式218
第12章Cookie和Session221
12.1Cookie对象221
12.1.1Cookie221
12.1.2Cookie API222
12.1.3显示用户上次访问的时间223
12.2Session对象225
12.2.1Session225
12.2.2HttpSession API226
12.2.3Session超时管理227
12.2.4实现用户登录228
第13章EL表达式和JSTL238
13.1EL表达式238
13.1.1EL概述238
13.1.2EL中的标识符238
13.1.3EL中的保留字239
13.1.4EL中的变量239
13.1.5EL中的常量239
13.1.6EL中的运算符240
13.1.7EL隐式对象243
13.2JSTL248
13.2.1JSTL248
13.2.2JSTL的配置和测试249
13.2.3JSTL中的Core标签库250
第14章Servlet高级257
14.1Filter257
14.1.1Filter概述257
14.1.2实现*个Filter程序258
14.1.3Filter映射261
14.1.4Filter链264
14.1.5FilterConfig接口267
14.1.6统一全站编码269
14.2Listener273
14.2.1Servlet事件监听器概述273
14.2.2统计当前在线人数274
第15章jQuery框架278
15.1jQuery概述278
15.1.1jQuery278
15.1.2jQuery的下载与使用278
15.2jQuery选择器280
15.2.1基本选择器280
15.2.2层次选择器282
15.2.3过滤选择器284
15.2.4表单选择器293
15.3jQuery的事件处理296
15.3.1常用事件296
15.3.2页面加载事件296
15.3.3事件绑定与切换297
15.4jQuery的Ajax操作299
15.4.1Ajax概述299
15.4.2jQuery的Ajax操作300
第16章MySQL和JDBC 306
16.1数据库基础知识306
16.1.1数据库概述306
16.1.2MySQL的安装与配置306
16.1.3MySQL的图形化工具307
16.2MySQL的基本使用309
16.2.1数据库的基本操作309
16.2.2表的基本操作310
16.2.3数据的基本操作313
16.2.4单表查询314
16.3MySQL的多表操作320
16.3.1外键约束320
16.3.2内连接322
16.3.3外连接323
16.3.4子查询324
16.4JDBC技术简介326
16.5JDBC常用API327
16.5.1Driver接口327
16.5.2DriverManager类327
16.5.3Connection接口327
16.5.4Statement接口327
16.5.5PreparedStatement接口328
16.5.6ResultSet接口329
16.6实现*个JDBC程序329
16.7数据库连接池334
16.7.1数据库连接池334
16.7.2DataSource接口334
16.7.3C3P0数据源335
第17章Struts2框架入门 338
17.1Struts2简介338
17.1.1Struts2概述338
17.1.2Struts2的下载 339
17.1.3Struts2的使用339
17.2Struts2入门340
17.2.1*个Struts2程序340
17.2.2Struts2的执行流程分析345
第18章Struts2的核心配置348
18.1struts.xml文件的配置348
18.1.1struts.xml文件348
18.1.2常量配置349
18.1.3包配置350
18.1.4包含配置350
18.2Action的配置351
18.2.1实现Action控制类351
18.2.2配置Action352
18.2.3使用通配符353
18.3Action访问Servlet API354
18.3.1通过ActionContext访问354
18.3.2通过ServletActionContext访问358
18.4Action处理请求参数360
18.4.1属性驱动360
18.4.2模型驱动364
18.5Result结果类型365
18.5.1配置Result365
18.5.2预定义的结果类型366
18.5.3dispatcher结果类型367
18.5.4redirect结果类型368
第19章Struts2的拦截器 370
19.1拦截器简介370
19.1.1拦截器概述370
19.1.2拦截器的配置371
19.2Struts2的内建拦截器373
19.2.1内建拦截器的介绍373
19.2.2内建拦截器的配置375
19.3自定义拦截器376
19.3.1实现自定义拦截器376
19.3.2使用拦截器实现权限控制377
第20章Struts2的标签库 385
20.1Struts2标签库概述385
20.1.1Struts2标签库的分类385
20.1.2Struts2标签的使用386
20.2Struts2的控制标签386
20.2.1<s:if>、<s:elseif>、<s:else>标签386
20.2.2<s:iterator>标签386
20.3Struts2的数据标签389
20.3.1<s:property>标签389
20.3.2<s:a>标签390
20.3.3<s:debug>标签390
20.3.4<s:include>标签390
20.3.5<s:param>392
20.4Struts2的模板和主题392
20.5Struts2的表单标签393
20.5.1表单标签的公共属性393
20.5.2<s:form>标签394
20.5.3<s:textfield>和<s:textarea>标签394
20.5.4<s:password>标签394
20.5.5<s:radio>标签395
20.5.6<s:reset>标签395
20.5.7<s:submit>标签396
20.5.8<s:checkboxlist>标签397
20.5.9<s:select>标签398
20.5.10<s:optgroup>标签399
20.5.11<s:file>标签400
20.5.12<s:hidden>标签400
20.6Struts2的非表单标签401
第21章Struts2的OGNL和值栈403
21.1OGNL403
21.1.1OGNL概述403
21.1.2OGNL表达式404
21.1.3使用OGNL访问对象方法和静态方法408
21.2值栈412
21.2.1值栈的意义412
21.2.2值栈的内部结构413
21.2.3值栈在开发中的应用415
21.2.4通过EL访问值栈的数据420
第22章Struts2的文件上传和下载 421
22.1文件上传421
22.1.1文件上传的概述421
22.1.2单个文件上传423
22.1.3限制文件的大小和类型426
22.2文件下载428
22.2.1文件下载的概述428
22.2.2文件下载429
22.2.3中文文件的下载431
第23章Hibernate框架入门435
23.1Hibernate概述435
23.2Hibernate下载和目录介绍435
23.3*个Hibernate程序437
23.3.1编写Hibernate程序437
23.3.2测试Hibernate程序441
23.4Hibernate的运行机制447
23.5Hibernate的核心文件448
23.5.1?.hbm.xml映射文件 448
23.5.2hibernate.cfg.xml配置文件452
23.6Hibernate的核心API454
23.6.1Configuration454
23.6.2SessionFactory454
23.6.3Session455
23.6.4Transaction456
23.6.5Query457
23.6.6Criteria459
第24章Hibernate的持久化对象状态和一级缓存 462
24.1Hibernate持久化对象的状态462
24.1.1持久化对象的状态及状态转换462
24.1.2演示持久化对象的状态转换463
24.2Hibernate的一级缓存467
24.2.1一级缓存467
24.2.2Hibernate的快照技术469
24.2.3一级缓存常用操作470
第25章Hibernate的关联关系映射474
25.1关联关系映射474
25.1.1三种关联关系474
25.1.2一对多关联关系映射475
25.1.3多对多关联关系映射481
25.2关联关系中的反转与级联485
25.2.1反转操作485
25.2.2级联操作487
第26章Hibernate的检索方式493
26.1Hibernate检索方式的概述493
26.1.1导航对象图检索方式 493
26.1.2OID检索方式493
26.1.3HQL检索方式493
26.1.4QBC检索方式494
26.1.5本地SQL检索方式495
26.2HQL检索495
26.2.1指定别名495
26.2.2投影查询496
26.2.3动态实例查询497
26.2.4条件查询498
26.2.5分页查询501
26.3QBC检索502
26.3.1组合查询502
26.3.2分页查询504
第27章Hibernate的事务处理和二级缓存506
27.1事务506
27.1.1事务的特性506
27.1.2事务的隔离级别506
27.2Hibernate的事务处理507
27.2.1事务的配置507
27.2.2悲观锁508
27.2.3乐观锁514
27.3Hibernate的二级缓存516
27.3.1二级缓存的原理和分类516
27.3.2二级缓存的并发访问策略 517
27.3.3二级缓存的常用插件518
27.3.4二级缓存的配置和使用518
第28章Spring框架入门522
28.1Spring基本知识522
28.1.1Spring框架概述522
28.1.2Spring的体系结构523
28.1.3Spring的下载及目录结构524
28.2Spring的IoC容器526
28.2.1BeanFactory526
28.2.2ApplicationContext526
28.3编写*个Spring程序527
28.4依赖注入530
第29章Spring中的Bean533
29.1Bean的配置533
29.2Bean的实例化534
29.2.1构造器实例化534
29.2.2静态工厂方式实例化536
29.2.3实例工厂方式实例化538
29.3Bean的作用域540
29.3.1作用域的种类540
29.3.2singleton作用域540
29.3.3prototype作用域541
29.4Bean的生命周期542
29.5Bean的装配方式543
29.5.1基于XML的装配543
29.5.2基于Annotation的装配546
29.5.3自动装配550第30章面向切面编程(SpringAOP)55230.1Spring AOP概述552
30.2手动代理552
30.2.1JDK动态代理553
30.2.2CGLIB代理 556
30.3声明式工厂Bean559
30.3.1Spring通知类型559
30.3.2声明式Spring AOP559
30.4AspectJ562
30.4.1基于XML的声明式562
30.4.2基于Annotation的声明式566
第31章Spring事务管理571
31.1Spring JDBCTemplate 571
31.2Spring事务管理的三个核心接口573
31.3Spring声明式事务管理574
31.3.1基于XML方式574
31.3.2基于Annotation方式580
第32章SSH框架整合584
32.1准备整合环境584
32.1.1数据库环境584
32.1.2配置Struts2环境584
32.1.3配置Spring环境586
32.1.4配置Hibernate环境588
32.2Spring与Hibernate整合590
32.3Spring与Struts2整合594
32.4测试框架分层的整合597
32.5验证事务是否生效600
32.5.1测试事务只读方法600
32.5.2测试事务回滚602
第33章学生信息管理系统603
33.1系统概述603
33.1.1系统的功能模块603
33.1.2系统架构设计604
33.2数据库设计605
33.3系统环境搭建611
33.4员工登录模块618
33.4.1系统登录618
33.4.2实现登录拦截628
33.4.3注销用户630
33.5人力资源部模块630
33.5.1部门管理631
33.5.2职务管理639
33.5.3员工管理649
33.6教学部模块656
33.6.1课程类别656
33.6.2班级管理664
【免费在线读】
第3章面向对象Java是一种面向对象的编程语言,即“万物皆为对象”。面向对象的思想是*为简单的编程思想,也*接近人类的思维习惯,本章将详细讲解关于面向对象的编程知识。3.1面向对象的概念和特征现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象映射现实中的事物,使用对象的关系描述事物之间的联系,这种思想就是面向对象。面向对象的特征主要可以概括为封装性、继承性和多态性,下面针对这三种特征进行简单介绍。1. 封装性封装是面向对象的核心思想,是指将对象的属性和行为封装起来,不需要让外界知道内部是如何实现细节的,这就是封装的思想。例如,使用电视机的用户不需要了解电视机内部复杂工作的具体细节,他们只需要知道开、关、选台、调台等设置与操作就可以了。2. 继承性继承性是描述类与类之间的关系,在已有类的基础上扩展出新的类。例如,有一个火车类,该类描述了火车的特性和功能,而高铁类中不仅应该包含火车的特性和功能,还应该增加高铁特有的功能,这时可以让高铁类继承火车类,在高铁类中单独添加高铁特有的方法就可以了。继承不仅增强了代码的复用性,提高了开发效率,同时还为后期的代码维护提供了便利。3. 多态性多态性指的是对象在不同情况下具有不同的表现能力。在一个类中定义的属性和方法被其他的类继承后,它们可以表现出不同的行为,使同一个属性和方法在不同的类中具有不同的意义。3.2类与对象〖*2〗3.2.1类与对象的关系面向对象的编程思想是让程序代码中对事物的描述和在现实中事物的形态相关联。为了实现这些联系,在面向对象的思想中提出了两个概念,即类和对象。其中,类是一组具有共同特征和行为的对象的抽象描述,而对象是表示该类事物的具体个体。类与对象的关系如图3?1所示。第3章面向对象Java自学宝典图3?1类与对象从图3?1中可以看出,汽车图纸就相当于一个类,每个汽车就相当于一个对象。因为汽车本身属于一种广义的概念,并不能代表具体的东西,所以,从汽车类到具体的某辆汽车便可以看出类用于描述多个对象的共同特征,它是对象的模板,而对象是用于描述现实中的个体,它是类的实例。3.2.2类的定义对象是面向对象思想中的核心,为了在程序中创建对象,首先需要定义一个类。类是通过“class”关键字定义的,类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征(也称为属性),成员方法用于描述对象的行为(简称为方法)。假设要在程序中描述汽车的相关信息,可以先设计一个汽车类,在这个类中定义两个属性color和num,分别表示汽车的颜色和轮胎,定义一个方法run()表示汽车跑的行为。接下来根据这个描述设计一个Car类,首先创建一个chapter03项目,然后在该项目下创建一个com.itheima.example01包,在该包下创建一个Car类,如文件3?1所示。文件3?1Car.java1 package com.itheima.example01;
Python应用编程丛书:Python实战编程:从零学Python
作者: 黑马程序员
出版社:中国铁道出版社 2018年08月
简介:
本书涵盖了Python 开发的核心知识。其中,第1 ~13 章主要讲解的是Python 的核心语法,包括基本概念和语句、风格、数据类型、字符串、序列、流程控制、字典和集合、函数和函数式编程、文件和面向对象编程;第14 ~20 章讲解进阶内容,如错误和异常的处理、模块、内存管理、正则表达式、图形界面、多任务编程、网络编辑、数据库、Web 编程等;第21 ~25 章分别通过井字棋、贪吃蛇、飞机大战、多人聊天室、天天生鲜这5 个项目,全面巩固前面所学知识。如果读者能结合本书数以百计的代码片段、交互实例,相信一定可以加强Python 技能的实用练习。 本书适合Python 初学者以及已经入门但想继续学习和提高自身Python 技巧的程序员。
作者: 黑马程序员
出版社:人民邮电出版社 2017年01月
简介:
本书从初学者的角度详细讲解了Java开发中用到的多种技术。全书共11章,在讲解Java开发环境的搭建及其运行机制、基本语法、面向对象的编程思想时,采用通俗易懂的语言阐述抽象的概念,选用典型翔实的例子演示知识的运用。在讲解多线程、常用API、集合、IO、GUI、网络编程的章节中,通过剖析案例、分析代码含义、解决常见问题等方式进行阐述,并且在本书中还添加了许多阶段性任务来模拟程序开发过程,帮助初学者培养良好的编程习惯。本书附带配套视频、源代码、测试题、教学PPT、教学实施案例、教学设计大纲等资源,并提供在线答疑平台。本书既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Java技术基础的培训教材,也是一本适合广大计算机编程初学者学习的入门级读物。
作者: 黑马程序员
出版社:人民邮电出版社 2017年08月
简介:
本书是面向PHP初学者的一本入门教材,作者站在初学者的角度,以通俗易懂的语言、丰富的图解、实用的案例,详细讲解了PHP语言的基础知识。本书基于PHP 7.1版本进行讲解,并介绍了PHP 5.4~PHP 7.1版本之间的差别,以确保代码的兼容性。全书共分为16章,其中有12个章节讲解新知识,4个章节为阶段案例。在知识讲解章节,还配备了动手实践,用于练习和巩固本章所学内容,达到即学即练的目的。当学完一个阶段的知识后,通过阶段案例开发功能性强、界面美观、用户体验优秀的项目,如“许愿墙”“在线相册”和“趣PHP网站”等,将所学知识综合运用到实际开发中,积累项目开发经验。本书适合作为高等院校本、专科计算机相关专业的教材使用,也可作为PHP爱好者的自学参考书,是一本适合广大计算机编程爱好者的优秀读物。
作者: 黑马程序员
出版社:清华大学出版社 2017年09月
简介:
Nginx是目前备受关注的一个高性能HTTP和反向代理服务器,具有简单、灵活的配置和极高的执行效率。本书面向Linux运维方向的用户或具备某一类编程语言(C、PHP、Java)基础的读者,旨在使其快速掌握Nginx的配置与应用,学会搭建高性能的Web服务器。全书分为8章,主要内容包括VMware虚拟机的使用、Linux入门、正则表达式、HTTP协议、Nginx安装与配置、访问控制、日志管理、虚拟主机、Web服务器搭建、反向代理、负载均衡、缓存以及一些常用模块和应用(包括调试输出、网页压缩、重写、重定向、防盗链、HTTPS等)。第8章还着重介绍了Nginx的配置优化、LNMP分布式集群和高可用方案的部署,目的是帮助读者将Nginx应用到复杂的服务器架构中,对所学知识进行巩固和提高。本书是一本Nginx的入门书籍,适合作为高等院校本、专科计算机相关专业的教材,也可作为Nginx爱好者的参考书。
作者: 黑马程序员
出版社:人民邮电出版社 2017年01月
简介:
本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行讲解。在案例设计上力求贴合实际需求,真正做到把书本上的知识应用到实际开发中,非常适合初学者学习。本书共10章,第1~2章主要讲解Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局等。第3~8章主要讲解Android中的数据存储以及四大组件,包括文件存储、SharedPreferences、SQLite数据库、Activity、BroadcastReceiver、Service、ContentProvider等。第9章主要讲解Android中的网络编程,包括HTTP协议、消息机制、开源项目等。第10章主要讲解Android开发中的高级知识,包括多媒体、动画、Fragment等。上述内容都是Android中*核心的知识,掌握这些知识可以让初学者在编写Android程序时得心应手。本书附有配套视频、源代码、习题、教学课件等资源;另外,为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑服务,希望可以帮助更多的读者。本书既可作为高等院校本、专科计算机相关专业的教材,也可作为社会培训教材,是一本适合初学者学习和参考的读物。
作者: 黑马程序员
出版社:人民邮电出版社 2017年01月
简介:
内容提要Web前端开发在近年来迅速崛起,本书从Web开发实际应用的角度,以项目式的教学方式讲解HTML5、CSS3、响应式设计等新技术。本书共分为8个单元,把Web开发项目按文本、图文、表单、画布、音频视频、响应式进行分类教学。*后通过Bootstrap工具开发来整合HTML5、CSS3和响应式开发的知识,进行快捷开发。本书优选了18个项目,从【项目描述】→【前导知识】→【项目分析】→【代码实现】→【项目总结】几个方面进行了全方面的讲解,让读者可以真正做到既学到知识又熟练应用。本书配套教学PPT、题库、教学视频、源代码、教学案例、教学设计等资源。本书既可作为高等院校本、专科相关专业的网页设计与制作课程的教材,也可作为网页平面设计的培训教材,是一本适合网页制作、网站开发、网页编程等行业人员阅读与参考的读物。
作者: 黑马程序员
出版社:清华大学出版社 2017年10月
简介:
本书分11章,首先介绍Linux的背景、开发环境、网络配置与远程操作及管理;其次讲解Linux系统操作中的基本命令以及基础开发中使用的工具;然后讲解Shell编程的基本语法、Linux系统中的用户和用户组以及Linux文件系统与操作;之后对Linux程序开发涉及的进程、信号、线程、网络编程等重点难点知识进行讲解;*后介绍Linux系统中高并发服务器的几种模型。本书中的每个章节都采用理论与案例结合的模式,在理论知识后通过切实可行的案例帮助学生在学习的同时实践并巩固所学知识。本书的大纲结构主要借鉴传智播客C/C 学院所用的课程体系,也参考了市面上多本Linux教材,力求在构造完整知识体系的基础上能够系统、全面且精准。本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。本书可作为高等院校本专科计算机相关专业的Linux课程教材。
【媒体评论】
评论
Python应用编程丛书:解析Python网络爬虫:核心技术、Scrapy框架、分布式爬虫
作者: 黑马程序员
出版社:中国铁道出版社 2018年08月
简介:
网络爬虫是一种按照一定的规则,自动请求万维网网站并提取网络数据的程序或脚本,它可以代替人力进行信息采集,能够自动采集并高效地利用互联网中的数据,在市场的应用需求中占据着重要的位置。 本书以Windows为主要平台,系统全面地讲解了Python网络爬虫的相关知识。主要内容包括:初识爬虫、爬虫的实现原理和技术、网页请求原理、爬取网页数据、数据解析、并发下载、图像识别与文字处理、存储爬虫数据、初识爬虫框架Scrapy、Scrapy终端与核心组件、自动爬取网页的爬虫 CrawSpider、Scrapy-Redis分布式爬虫。 本书适合作为高等院校计算机相关专业程序设计课程教材,也可作为Python网络爬虫的培训教材,以及广大编程开发者的爬虫入门级教材。
作者: 黑马程序员
出版社:人民邮电出版社 2018年03月
简介:
本书以实用为设计理念,介绍了搜索引擎营销推广中主流的操作方式和优化分析方法,对每一个知识点都进行了深入详细的讲解,并结合案例系统地介绍搜索引擎营销推广在实践中的应用。全书共分为13章。第1章为基础知识,能够为读者学习搜索引擎营销推广相关知识打下坚实基础。第2~7章是对SEO基本知识的介绍,系统地讲解了网站内外部优化、SEO效果监测及优化策略、SEO作弊及惩罚等相关知识。第8~13章是对搜索引擎竞价推广技术的介绍,系统地讲解了竞价账户的搭建、数据分析、账户优化等相关知识。读者通过对这些内容的学习,能全面掌握搜索引擎营销推广的理论知识及操作技巧。本书附有配套的教学PPT、题库、教学视频、教学补充案例、教学设计等相关资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,本书还提供专业的在线答疑平台,以帮助读者更好地学习和掌握这些知识。本书既可作为高等院校本、专科相关专业的网络营销课程的教材,也可作为网络营销推广的培训教材,是一本适合初学者阅读与参考的优秀读物。
国家信息技术紧缺人才培养工程指定教材:Node.js核心技术教程
作者: 黑马程序员
出版社:中国铁道出版社 2017年04月
简介:
Node.js 是一个可以用JavaScript 语言编写服务器端程序的开发平台。近几年,Node.js 逐渐发展为一个成熟的开发平台,吸引了许多编程人员,有许多大型网站都采用Node.js 进行开发。本书详细讲解Node.js 中的核心技术,包括模块化编程、异步编程、文件操作、数据处理、网络编程等内容。本书采用理论与操作相结合的方式进行讲解,以增加该技术的实用性和可操作性。在后一章,综合前面的技术进行实际的项目编写,帮助读者学以致用。本书适合作为高等院校计算机相关专业程序设计类课程或者Web 开发的教材,也可作为广大计算机编程爱好者的参考用书。
作者: 黑马程序员
出版社:中国铁道出版社 2019年03月
简介:
本书适合作为高等院校计算机相关专业的大数据技术类课程教材,也可以作为大数据技术爱好者入门用书。
【目录】
第1章 数据分析概述 1
1.1 数据分析的背景 1
1.2 什么是数据分析 2
1.3 数据分析的应用场景 2
1.4 数据分析的流程 3
1.5 为什么选择Python做数据分析 4
1.6 创建新的Python环境——Anaconda 5
1.6.1 Anaconda发行版本概述 5
1.6.2 在Windows系统中安装Anaconda 5
1.6.3 通过Anaconda管理Python包 7
1.7 启用Jupyter Notebook 9
1.7.1 启动Anaconda自带的Jupyter Notebook 9
1.7.2 Jupyter Notebook界面详解 10
1.7.3 Jupyter Notebook的基本使用 13
1.8 常见的数据分析工具 16
小结 17
习题 17
第2章 科学计算库NumPy 19
2.1 认识NumPy数组对象 19
2.2 创建NumPy数组 21
2.3 ndarray对象的数据类型 22
2.3.1 查看数据类型 22
2.3.2 转换数据类型 23
2.4 数组运算 24
2.4.1 矢量化运算 24
2.4.2 数组广播 25
2.4.3 数组与标量间的运算 25
2.5 ndarray的索引和切片 26
2.5.1 整数索引和切片的基本使用 26
2.5.2 花式(数组)索引的基本使用 28
2.5.3 布尔型索引的基本使用 29
2.6 数组的转置和轴对称 30
2.7 NumPy通用函数 32
2.8 利用NumPy数组进行数据处理 34
2.8.1 将条件逻辑转为数组运算 34
2.8.2 数组统计运算 34
2.8.3 数组排序 35
2.8.4 检索数组元素 36
2.8.5 *化及其他集合逻辑 36
2.9 线性代数模块 37
2.10 随机数模块 38
2.11 案例——酒鬼漫步 39
小结 40
习题 40
第3章 数据分析工具Pandas 42
3.1 Pandas的数据结构分析 42
3.1.1 Series 42
3.1.2 DataFrame 44
3.2 Pandas索引操作及高级索引 46
3.2.1 索引对象 46
3.2.2 重置索引 47
3.2.3 索引操作 49
3.3 算术运算与数据对齐 53
3.4 数据排序 54
3.4.1 按索引排序 54
3.4.2 按值排序 55
3.5 统计计算与描述 56
3.5.1 常用的统计计算 57
3.5.2 统计描述 58
3.6 层次化索引 59
3.6.1 认识层次化索引 59
3.6.2 层次化索引的操作 64
3.7 读写数据操作 68
3.7.1 读写文本文件 68
3.7.2 读写Excel文件 70
3.7.3 读取HTML表格数据 72
3.7.4 读写数据库 73
3.8 案例——北京高考分数线统计分析 77
2.8.1 案例需求 77
2.8.2 数据准备 77
2.8.3 功能实现 78
小结 81
习题 81
第4章 数据预处理 83
4.1 数据清洗 83
4.1.1 空值和缺失值的处理 83
4.1.2 重复值的处理 88
4.1.3 异常值的处理 90
4.1.4 更改数据类型 94
4.2 数据合并 96
4.2.1 轴向堆叠数据 96
4.2.2 主键合并数据 99
4.2.3 根据行索引合并数据 103
4.2.4 合并重叠数据 105
4.3 数据重塑 106
4.3.1 重塑层次化索引 106
4.3.2 轴向旋转 109
4.4 数据转换 110
4.4.1 重命名轴索引 110
4.4.2 离散化连续数据 112
4.4.3 哑变量处理类别型数据 113
4.5 案例——预处理部分地区信息 115
4.5.1 案例需求 115
4.5.2 数据准备 115
4.5.3 功能实现 116
小结 123
习题 123
第5章 数据聚合与分组运算 125
5.1 分组与聚合的原理 125
5.2 通过groupby()方法将数据拆分成组 126
5.3 数据聚合 132
5.3.1 使用内置统计方法聚合数据 132
5.3.2 面向列的聚合方法 132
5.4 分组级运算 136
5.4.1 数据转换 136
5.4.2 数据应用 138
5.5 案例——运动员信息的分组与聚合 141
5.5.1 案例需求 141
5.5.2 数据准备 141
5.5.3 功能实现 142
小结 146
习题 147
第6章 数据可视化 149
6.1 数据可视化概述 149
6.1.1 什么是数据可视化 149
6.1.2 常见的图表类型 150
6.1.3 数据可视化的工具 154
6.2 Matplotlib——绘制图表 155
6.2.1 通过figure()函数创建画布 155
6.2.2 通过subplot()函数创建单个子图 157
6.2.3 通过subplots()函数创建多个子图 158
6.2.4 通过add_subplot()方法添加和选中子图 160
6.2.5 添加各类标签 161
6.2.6 绘制常见图表 162
6.2.7 本地保存图形 167
6.3 Seaborn——绘制统计图形 168
6.3.1 可视化数据的分布 168
6.3.2 用分类数据绘图 174
6.4 Bokeh——交互式可视化库 178
6.4.1 认识Bokeh库 178
6.4.2 通过Plotting绘制图形 179
6.5 案例——画图分析某年旅游景点数据 180
6.5.1 案例需求 181
6.5.2 数据准备 181
6.5.3 功能实现 181
小结 185
习题 185
第7章 时间序列分析 187
7.1 时间序列的基本操作 187
7.1.1 创建时间序列 187
7.1.2 通过时间戳索引选取子集 189
7.2 固定频率的时间序列 191
7.2.1 创建固定频率的时间序列 191
7.2.2 时间序列的频率、偏移量 193
7.2.3 时间序列的移动 195
7.3 时间周期及计算 196
7.3.1 创建时期对象 196
7.3.2 时期的频率转换 198
7.4 重采样 198
7.4.1 重采样方法(resample) 199
7.4.2 降采样 200
7.4.3 升采样 201
7.5 数据统计——滑动窗口 203
7.6 时序模型——ARIMA 206
7.7 案例——股票收盘价分析 207
7.7.1 案例需求 207
7.7.2 数据准备 207
7.7.3 功能实现 208
小结 213
习题 214
第8章 文本数据分析 216
8.1 文本数据分析工具 216
8.1.1 NLTK与jieba概述 216
8.1.2 安装NLTK和下载
语料库 217
8.1.3 jieba库的安装 219
8.2 文本预处理 220
8.2.1 预处理的流程 220
8.2.2 分词 221
8.2.3 词性标注 223
8.2.4 词形归一化 224
8.2.5 删除停用词 226
8.3 文本情感分析 227
8.4 文本相似度 229
8.5 文本分类 232
8.6 案例——商品评价分析 235
8.6.1 案例需求 235
8.6.2 数据准备 236
8.6.3 功能实现 236
小结 240
习题 240
第9章 数据分析实战——北京租房数据统计分析 242
9.1 数据来源 242
9.2 数据读取 243
9.3 数据预处理 244
9.3.1 重复值和空值处理 244
9.3.2 数据转换类型 246
9.4 图表分析 247
9.4.1 房源数量、位置分布分析 248
9.4.2 户型数量分析 255
9.4.3 平均租金分析 258
9.4.4 面积区间分析 260
小结 262
作者: 黑马程序员
出版社:人民邮电出版社 2018年04月
简介:
本书在介绍网络营销文案策划理论知识的基础上,结合企业实际案例讲解当前主流网络平台的文案策划和写作技巧。读者通过学习本书,能够掌握网络营销文案策划的相关知识,并将这些理论知识应用到实际的工作中。全书共分为9章,内容包括网络营销文案策划概述、广告策划、软文策划、着陆页策划、广告文案、电子邮件文案、微博文案、微信文案、电商文案。本书附有配套的教学PPT、题库、教学视频、教学补充案例、教学设计等相关资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,本书还提供专业的在线答疑平台,以帮助读者更好地学习和掌握这些知识。本书既可作为高等院校本、专科相关专业的网络营销课程的教材,也可作为网络营销推广的培训教材,是一本适合初学者阅读与参考的读物。