【图书推荐】《JSP+Servlet+Tomcat应用开发从零开始学(第3版)》

本书目的


系统讲解JSP+Servlet+Tomcat开发技术,帮助读者用最短的时间掌握Java Web应用开发技能。

内容简介

本书全面系统地介绍JSP+Servlet+Tomcat开发中涉及的相关技术要点和实战技巧。本书内容讲解循序渐进,结合丰富的示例使零基础的读者能够熟练掌握JSP+Servlet+Tomcat的应用开发和部署。配套示例代码、PPT课件、作者答疑服务。
本书共分17章。第1~7章为Java Web基础开发,内容包括搭建Java Web开发环境、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶API、过滤器、监听器等;第8~15章为Java Web高级开发,内容包括MySQL 8数据库开发、JSP与Java Bean、EL标签、JSTL标签库、自定义标签、JDBC详解、XML概述、资源国际化等;第16~17章为Java Web实战,分别讲解两个典型的系统,即家校通门户网站(JSP+HTML+CSS)和在线购物系统(JSP+Java Bean+MySQL)。

适合的读者

本书内容精练、结构清晰、注重实战,适合广大Java Web开发初学者学习,还可作为高等院校或高职高专计算机及相关专业的教材使用。

作者简介

刘华贞,中科院计算技术研究所济宁分所高级Java开发工程师。毕业于江南大学物联网工程学院,长期从事Java开发工作,精通Java Web开发的各种框架和数据库技术。有着丰富的大型项目开发经验,曾参与设计并开发大型物联网智能家居平台、在线医疗服务系统、中国电信的后台管理系统。著有图书《MySQL 8 DBA基础教程》《精通MySQL 8(视频教学版)》《JSP+Servlet+Tomcat应用开发从零开始学(第2版)》。

前言
 

本书是面向Java Web开发初学者的一本高质量图书。Java是当今程序开发中最流行的编程语言之一,不但可以开发手机应用、桌面应用,而且越来越多地应用于Java Web开发中。Java优越的跨平台特性使它备受欢迎。近年来,Java Web框架技术层出不穷,跨浏览器、跨系统等要求更是体现了Java Web开发的强大生命力。

目前,市面上有关Java Web的书籍非常多,初学者常常不知道应该如何选择。本书从初学者的角度出发,用浅显的实例说明复杂的知识点,为那些想在Java Web开发中大展拳脚的开发人员精心编写,虽然所讲内容未涉及当前大型项目的主流框架,但都属于Java Web中的基础知识。只有夯实基础知识,才能更好地学习其他技术框架。本书从底层原理入手,并从实战的角度进行讲解,以便让想要学习Java Web开发的初学者快速掌握相关技术,并能够根据实际需求开发出有用的Web应用。

本书特点

(1)内容丰富,知识全面。本书内容几乎涵盖Java Web基础开发的各个方面。本书还涉及Servlet 5.0版本的知识与编写规范,并利用详细的实例进行说明。

(2)循序渐进,由浅入深。为方便读者学习,本书首先介绍如何搭建Java Web开发的基础环境,然后介绍JSP的基础语法与Servlet的基本概念。帮助读者掌握这些基础知识后,让读者逐渐学习请求与响应的过程、会话管理、Servlet 5.0以上的版本中进阶API以及过滤器、监听器、自定义标签的编写等,从而更深入地掌握Java Web开发技术。

(3)编码规范,讲解详细。书中每个知识点都给出了详尽的操作示例,以供读者参考,并对代码进行详细解释。实例中的代码是严格按照Java规范进行编写的,并配有详细的代码  注释。

(4)易学易用,案例丰富。本书通过简单的实例讲解每个知识点,力求用简单的实例来诠释复杂的知识,使读者快速了解并掌握Web开发所需的知识。对于各种语法几乎都配有一个实例来说明其用法。

(5)案例精讲,图文并茂。对于难以理解的知识点,编者用图表的方式进行讲解,让读者更加直观地理解知识点。编者根据多年的项目经验,在每章中尽量用一个综合示例对知识点进行整合,使读者对每章的知识点有整体掌握。

进阶路线

第1~7章,Java Web基础开发:讲解Java Web开发环境的搭建、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶API、过滤器、监听器等基础知识。

第8~15章,Java Web高级开发:讲解MySQL数据库开发、JSP与Java Bean、EL标签、JSTL标签库、自定义标签、JDBC详解、XML概述、资源国际化等Java Web高级开发所需的知识。

第16~17章,Java Web实战:讲解如何运用Java Bean、MySQL、JSP技术以及标签开发家校通门户网站和带数据库的在线购物系统,使读者能够快速掌握Java Web开发技术和编写规范。

第3版修订说明

随着Java Web技术的快速发展,所使用的技术也在不断更新,为了方便读者学习最新技术,本书在第2版的基础上进行相应的升级。JDK的版本更新为17.0.4,Servlet升级到5.0并修改了相应的章节内容,JSP版本升级到3.1,Tomcat服务器由Tomcat 9改为Tomcat 10。本书的更新都是为了让读者跟上当前技术发展的步伐,希望读者不要停下学习的脚步,努力向前。

示例代码、PPT课件下载

本书示例源代码、PPT课件的下载地址可扫描右侧的二维码获得。如果阅读过程中发现问题,请用电子邮件联系booksaga@163.com,邮件主题务必写“JSP+Servlet+Tomcat应用开发从零开始学(第3版)”。

本书适合的读者

  • JSP+Servlet开发初学者
  • Java Web开发初学者
  • Java Web开发工程师
  • Web应用开发人员
  • 高等院校、中职学校、培训机构的学生

本书第1版本由林龙主笔,第2版本由刘华贞修订,第3版由刘华贞修订,在此表示感谢。

编  者

2023年3月

目录

目    录
第 1 章  搭建Java Web开发环境 1
1.1  Web开发背景知识 1
1.1.1  Web访问的基本原理 1
1.1.2  超文本传输协议 2
1.1.3  静态网页和动态网页 2
1.1.4  Web浏览器和Web服务器 3
1.2  JSP简介 4
1.2.1  什么是JSP 4
1.2.2  JSP的优势 4
1.2.3  JSP的执行顺序 5
1.2.4  一个JSP的简单实例 6
1.3  安装开发环境 6
1.3.1  安装JDK17和配置环境变量 6
1.3.2  安装IntelliJ IDEA开发工具 8
1.3.3  安装Tomcat 10服务器 10
1.4  小结 12
1.5  习题 12
第 2 章  JSP基础语法:与编写HTML一样容易 13
2.1  JSP注释 13
2.2  JSP声明 15
2.3  JSP表达式 17
2.4  JSP指令 18
2.4.1  与页面属性相关的page指令 18
2.4.2  引入文件的include指令 19
2.4.3  与标签相关的taglib指令 20
2.5  JSP动作 23
2.5.1  <jsp:include>动作 23
2.5.2  <jsp:forward>动作 25
2.5.3  <jsp:param>动作 26
2.6  小结 30
2.7  习题 30
第 3 章  JSP内置对象 31
3.1  request对象 31
3.1.1  request对象的常用方法 31
3.1.2  使用request对象接收请求参数 32
3.1.3  请求中的中文乱码的处理 34
3.1.4  获取请求的头部信息 35
3.1.5  获取主机和客户机的信息 37
3.2  response对象 38
3.2.1  response对象的常用方法 38
3.2.2  设置头信息 38
3.2.3  设置页面重定向 41
3.3  session对象 42
3.3.1  获取session ID 43
3.3.2  用户登录信息的保存 46
3.4  application对象 50
3.4.1  application对象的常用方法 50
3.4.2  获取指定页面的路径 50
3.4.3  设计一个网站计数器 51
3.5  out对象 52
3.5.1  out对象的常用方法 52
3.5.2  out对象的使用示例 53
3.6  page对象 54
3.6.1  page对象的常用方法 55
3.6.2  page对象的使用示例 55
3.7  config对象 56
3.7.1  config对象的常用方法 56
3.7.2  config对象的使用示例 56
3.8  pageContext对象 57
3.8.1  pageContext对象的常用方法 58
3.8.2  pageContext对象的使用示例 58
3.9  小结 60
3.10  习题 60
第 4 章  Servlet技术 61
4.1  Servlet是什么 61
4.2  Servlet的技术特点 62
4.3  Servlet的生命周期 63
4.4  编写和部署Servlet 66
4.4.1  编写Servlet类 66
4.4.2  部署Servlet类 68
4.5  Servlet与JSP的比较 70
4.6  小结 71
4.7  习题 71
第 5 章  请求与响应 72
5.1  从容器到HttpServlet 72
5.1.1  Web容器用来做什么 72
5.1.2  令人茫然的doXXX()方法 74
5.2  HttpServletRequest对象 74
5.2.1  使用getReader()、getInputStream()读取Body内容 75
5.2.2  使用getPart()、getParts()取得上传文件 79
5.2.3  使用RequestDispatcher调派请求 82
5.3  HttpServletResponse对象 86
5.3.1  使用getWriter()输出字符 86
5.3.2  使用getOutputStream()输出二进制字符 89
5.3.3  使用sendRedirect()、sendError()方法 91
5.4  网站注册与登录功能的实现 93
5.4.1  实现网站注册功能 94
5.4.2  实现网站登录功能 99
5.5  小结 101
5.6  习题 102
第 6 章  会话管理 103
6.1  会话管理的基本原理 103
6.1.1  使用隐藏域 103
6.1.2  使用Cookie 104
6.1.3  使用URL重写 104
6.2  HttpSession会话管理 105
6.2.1  使用HttpSession管理会话 105
6.2.2  HttpSession管理会话的原理 107
6.2.3  HttpSession与URL重写 108
6.2.4  HttpSession中禁用Cookie 109
6.2.5  HttpSession的生命周期 109
6.2.6  HttpSession的有效期 110
6.3  HttpSession会话管理实例演示 110
6.4  小结 112
6.5  习题 112
第 7 章  Servlet进阶API、监听器与过滤器 113
7.1  Servlet进阶API 113
7.1.1  Servlet、ServletConfig与GenericServlet 114
7.1.2  使用ServletConfig 116
7.1.3  使用ServletContext 119
7.2  应用程序事件、监听器 121
7.2.1  ServletContext事件、监听器 121
7.2.2  HttpSession事件监听器 124
7.2.3  HttpServletRequest事件、监听器 128
7.3  过滤器 131
7.3.1  过滤器的概念 131
7.3.2  实现与设置过滤器 132
7.3.3  请求封装器 134
7.3.4  响应封装器 136
7.4  异步处理 145
7.4.1  AsyncContext简介 145
7.4.2  模拟服务器推送 147
7.5  Registration动态注入的基础 151
7.6  小结 152
7.7  习题 152
第 8 章  MySQL 8数据库开发 153
8.1  MySQL数据库入门 153
8.1.1  MySQL的版本特点 153
8.1.2  MySQL 8的安装和配置 154
8.2  启动MySQL服务并登录数据库 161
8.2.1  启动MySQL服务 161
8.2.2  登录MySQL数据库 162
8.3  MySQL数据库的基本操作 164
8.3.1  创建数据库 164
8.3.2  删除数据库 165
8.3.3  创建数据库表 166
8.3.4  修改数据库表 166
8.3.5  修改数据库表的字段名 167
8.3.6  删除数据表 168
8.4  MySQL数据库的数据管理 168
8.4.1  插入数据 169
8.4.2  修改数据 169
8.4.3  删除数据 170
8.5  小结 171
8.6  习题 172
第 9 章  JSP与Java Bean 173
9.1  Java Bean的基本概念 173
9.2  JSP中使用Bean 174
9.3  访问Bean属性 176
9.3.1  设置属性:<jsp:setProperty> 176
9.3.2  取得属性:<jsp:getProperty> 181
9.4  Bean的作用域 182
9.5  用户登录验证 187
9.6  DAO设计模式 191
9.6.1  DAO设计模式简介 191
9.6.2  DAO命名规则 192
9.6.3  DAO开发 192
9.6.4  JSP调用DAO 198
9.7  小结 201
9.8  习题 201
第 10 章  EL标签:给JSP减负 202
10.1  EL标签语法 202
10.2  EL标签的功能 203
10.3  EL标签的操作符 206
10.4  EL标签的隐含变量 208
10.4.1  隐含变量pageScope、requestScope、sessionScope、applicationScope 208
10.4.2  隐含变量param、paramValues 208
10.4.3  其他变量 209
10.5  禁用EL标签 210
10.5.1  在整个Web应用中禁用 210
10.5.2  在单个页面中禁用 211
10.5.3  在页面中禁用个别表达式 211
10.6  小结 211
10.7  习题 211
第 11 章  JSTL标签库 212
11.1  JSTL标签概述 212
11.1.1  JSTL的来历 212
11.1.2  一个标签实例带你入门 213
11.2  JSTL的core标签库 214
11.2.1  <c:out>标签 214
11.2.2  <c:if>标签 214
11.2.3  <c:choose>标签、<c:when>标签、<c:otherwise>标签 215
11.2.4  <c:set>标签 216
11.2.5  <c:forEach>标签 216
11.2.6  <c:forTokens>标签 218
11.2.7  <c:remove>标签 218
11.2.8  <c:catch>标签 218
11.2.9  <c:import>标签与<c:param>标签 219
11.2.10  <c:redirect>标签 219
11.2.11  <c:url>标签 220
11.3  JSTL的fmt标签库 220
11.3.1  国际化标签 220
11.3.2  消息标签 221
11.3.3  数字和日期格式化标签 223
11.4  JSTL的fn标签库 226
11.4.1  fn:contains()函数与fn:containsIgnoreCase()函数 226
11.4.2  fn:startsWith()函数与fn:endsWith()函数 226
11.4.3  fn:escapeXml()函数 227
11.4.4  fn:indexOf()函数与fn:length()函数 227
11.4.5  fn:split()函数与fn:join()函数 228
11.5  JSTL的SQL标签库 228
11.5.1  <sql:setDateSource>标签 228
11.5.2  <sql:query>标签 229
11.5.3  <sql:update>标签 230
11.5.4  <sql:dateParam>标签与<sql:param>标签 230
11.5.5  <sql:transaction>标签 232
11.6  JSTL的XML标签库 232
11.6.1  <x:parse>标签 233
11.6.2  <x:out>标签 234
11.6.3  <x:forEach>标签 234
11.6.4  <x:if>标签 234
11.6.5  <x:choose>标签、<x:when>标签、<x:otherwise>标签 235
11.6.6  <x:set>标签 235
11.6.7  <x:transform>标签 235
11.7  小结 236
11.8  习题 236
第 12 章  自定义标签 237
12.1  编写自定义标签 237
12.1.1  版权标签 237
12.1.2  tld标签库描述文件 239
12.1.3  TagSupport类简介 241
12.1.4  带参数的自定义标签 242
12.1.5  带标签体的自定义标签 245
12.1.6  多次执行的循环标签 247
12.1.7  带动态属性的自定义标签 249
12.2  嵌套的自定义标签 250
12.2.1  实例:表格标签 250
12.2.2  嵌套标签的配置 252
12.2.3  嵌套标签的运行效果 253
12.3  SimpleTag接口 254
12.4  小结 256
12.5  习题 256
第 13 章  JDBC详解 257
13.1  JDBC简介 257
13.1.1  实例:列出人员信息 258
13.1.2  各种数据库的连接 260
13.2  MySQL的乱码解决方案 261
13.2.1  在控制台中修改编码 261
13.2.2  在配置文件中修改编码 262
13.2.3  利用图形界面工具修改编码 262
13.2.4  在URL中指定编码方式 263
13.3  JDBC基本操作:CRUD 263
13.3.1  查询数据库 263
13.3.2  插入人员信息 263
13.3.3  注册数据库驱动 268
13.3.4  获取自动插入的ID 268
13.3.5  删除人员信息 268
13.3.6  修改人员信息 270
13.3.7  使用PreparedStatement 274
13.3.8  利用Statement与PreparedStatement批处理SQL 276
13.4  结果集的处理 277
13.4.1  查询多个结果集 277
13.4.2  可以滚动的结果集 277
13.4.3  带条件的查询 278
13.4.4  ResultSetMetaData元数据 281
13.4.5  直接显示中文列名 283
13.5  小结 283
13.6  习题 284
第 14 章  XML概述 285
14.1  初识XML 285
14.1.1  什么是XML 285
14.1.2  XML的用途 286
14.1.3  XML的技术架构 287
14.1.4  XML开发工具 287
14.2  XML基本语法 288
14.3  JDK中的XML API 291
14.4  最常见的XML解析模型 292
14.4.1  DOM解析 292
14.4.2  SAX解析 295
14.4.3  DOM4j解析 297
14.5  XML与Java类映射JAXB 299
14.5.1  什么是XML与Java类映射 299
14.5.2  JAXB的工作原理 300
14.5.3  将Java对象转换为XML 301
14.5.4  将XML转换为Java对象 302
14.5.5  更为复杂的映射 303
14.6  小结 306
14.7  习题 307
第 15 章  资源国际化 308
15.1  资源国际化简介 308
15.2  资源国际化编程 309
15.2.1  资源国际化示例 309
15.2.2  资源文件编码 310
15.2.3  显示所有Locale代码 311
15.2.4  带参数的资源 313
15.2.5  ResourceBundle类 313
15.2.6  Servlet的资源国际化 315
15.2.7  显示所有Locale的数字格式 316
15.2.8  显示全球时间 318
15.3  小结 319
15.4  习题 319
第 16 章  家校通门户网站 320
16.1  网页首页的布局 320
16.2  导入样式页面 321
16.3  显示页面头内容 322
16.4  用户登录页面 322
16.5  帮助页面 323
16.6  网页主体内容 324
16.7  网页公告内容 325
16.8  友情链接页面 326
16.9  网页底部的版权信息内容 327
16.10  家校通门户网站预览效果 327
16.11  小结 328
第 17 章  在线购物系统 329
17.1  系统需求分析 329
17.2  系统总体架构 330
17.3  数据库设计 331
17.3.1  E-R图 331
17.3.2  数据物理模型 331
17.4  系统详细设计 332
17.4.1  系统包的介绍 333
17.4.2  系统的关键技术 333
17.4.3  过滤器 338
17.5  系统首页与公共页面 339
17.6  用户登录模块 341
17.7  用户管理模块 342
17.7.1  用户注册 343
17.7.2  用户信息修改 346
17.7.3  用户信息查看 348
17.7.4  用户密码修改 349
17.8  购物车模块 350
17.8.1  添加购物车 350
17.8.2  删除购物车 353
17.8.3  查看购物车 354
17.8.4  修改购物车 355
17.9  商品模块 358
17.9.1  查看商品列表 358
17.9.2  查看单个商品 362
17.10  支付模块 362
17.10.1  支付商品 362
17.10.2  查看已支付商品 363
17.10.3  支付中的页面 364
17.11  小结 366

正版购买

《JSP+SERVLET+TOMCAT应用开发从零开始学(第3版)》(刘华贞)【摘要 书评 试读】- 京东图书 (jd.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/323385.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode—2105. 给植物浇水 II【中等】

2024每日刷题&#xff08;131&#xff09; Leetcode—2105. 给植物浇水 II 实现代码 class Solution { public:int minimumRefill(vector<int>& plants, int capacityA, int capacityB) {int size plants.size();int i 0;int j size - 1;int capA capacityA;in…

探秘Tailwind CSS:前端开发的加速器(Tailwind CSS让CSS编写更简洁)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Tailwind CSS 📒📝 快速体验📝 深入学习⚓️ 相关链接 ⚓️📖 介绍 📖 在这个快速迭代的互联网时代,前端开发效率和设计质量的双重要求,使得开发者们不断寻求更高效的工具和方法。今天,我们要介绍的是一个能够极大…

酷柚易汛ERP源码部署/售后更新/搭建/上线维护

一款基于FastAdminThinkPHPLayui开发的ERP管理系统&#xff0c;帮助中小企业实现ERP管理规范化&#xff0c;此系统能为你解决五大方面的经营问题&#xff1a;1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理&#xff0c;适用于&#xff1a;服装鞋帽、化妆品、机械机电…

设计模式之服务定位器模式

想象一下&#xff0c;你的Java应用是一座庞大的迷宫&#xff0c;里面藏着无数宝贵的服务宝藏&#xff0c;而你正需要一张精确的藏宝图来指引方向&#xff0c;迅速找到并利用这些宝藏。服务定位器模式&#xff0c;正是这样一张神奇的地图&#xff0c;它帮你动态定位并获取应用中…

『先进技术助力』Kompas AI:智能AI代理在工作中的应用与效率提升

『智能化未来』Kompas AI如何改变我们的工作方式&#xff1f; 在这个信息时代&#xff0c;利用AI聊天机器人来处理机械性的工作已经成为一种趋势。ChatGPT作为一种智能助手&#xff0c;不仅能够提高工作效率&#xff0c;还可以帮助我们更明智地做出决策&#xff0c;从而释放出更…

内网安全综合管理系统是什么 | 好用的内网安全管理系统有哪些

内网安全综合管理系统是指一种集成终端管理、网络管理、内容管理、资产管理等功能的综合性安全管理系统。它主要对内网上的主机进行统一安全管理&#xff0c;包括对网络主机用户操作实施监督控制&#xff0c;并对主机中的安全软件&#xff08;如主机入侵监测系统、主机防火墙和…

C++:内存管理

C:内存管理 一、C/C内存分布二、C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free三、C内存管理方式1.new/delete操作内置类型2.new和delete操作自定义类型 四、operator new与operator delete函数&#xff08;重点&#xff09;五、new和delete的实现原理1.内置…

【算法】滑动窗口——水果成篮

本篇博客是我对“水果成篮”这道题由暴力解法到滑动窗口思路的具体思路&#xff0c;有需要借鉴即可。 目录 1.题目2.暴力求解3.暴力优化3.1每次right不用回退3.2有些left长度一定不如前一个&#xff0c;不用走&#xff0c;left不回退 4.滑动窗口算法5.总结 1.题目 题目链接&am…

工程技术综合SCI期刊,中科院2区,IF=3+,对国人非常友好!

一、期刊名称 Engineering Analysis with Boundary Elements 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;工程技术 影响因子&#xff1a;3.3 中科院分区&#xff1a;2区 出版方式&#xff1a;订阅模式/开放出版 版面费&#xff1a;选择开放出版需支…

MySQL——利用变量进行查询操作

新建链接&#xff0c;自带world数据库&#xff0c;里面自带city表格。 DQL # MySQL利用变量进行查询操作 set cityNameHaarlemmermeer; select * from city where NamecityName;# 多个结果查询 set cityName1Haarlemmermeer; set cityName2Breda; set cityName3Willemstad; s…

何为基差?股指期货的升水和贴水又怎么理解?

基差是一个金融术语&#xff0c;它指的是现货价格和期货价格之间的差额。在股指期货市场中&#xff0c;现货就是指实际的股票指数&#xff0c;而期货则是基于这个指数未来某个时间点的价格预期。基差可以是正的或负的&#xff0c;具体取决于期货价格是高于还是低于现货价格。 1…

Dbeaver连接一段时间不操作后断开的问题

右键数据库连接点击编辑连接点击初始化将连接保持改成60s

大势所趋!企业网站HTTPS升级全面普及化

JoySSL官网 注册码230918 HTTPS加密协议的应用无疑是维护网络信息安全的重要一环。随着技术的不断进步与用户隐私意识的增强&#xff0c;HTTPS加密已不再仅仅是大型企业的专属&#xff0c;而是逐渐成为所有企业网站的标准配置&#xff0c;其普及化趋势显而易见&#xff0c;堪称…

【JavaEE网络】HTTP/HTTPS协议的工作原理与格式详解

目录 HTTP/HTTPSHTTP是什么理解“应用层协议”理解HTTP协议的工作过程HTTP协议格式 HTTP/HTTPS HTTP是什么 应用层&#xff0c;一方面是需要自定义协议&#xff0c;一方面也会用到一些现成的协议 HTTP及HTTPS是应用层重点协议 使用浏览器&#xff0c;打开网站&#xff0c;这…

AI大模型探索之路-训练篇18:大语言模型预训练-微调技术之Prompt Tuning

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

ChatGPT开源的whisper音频生成字幕

1、前言 好了&#xff0c;那接下来看一下whisper开源库的介绍 有五种模型大小&#xff0c;其中四种仅支持英语&#xff0c;提供速度和准确性的权衡。上面便是可用模型的名称、大致的内存需求和相对速度。如果是英文版的语音&#xff0c;直接想转换为英文。 本来我是想直接在我的…

通过 Java 操作 redis -- zset 有序集合基本命令

目录 使用命令 zadd&#xff0c;zrange 使用命令 zcard 使用命令 zrem 使用命令 zscore 使用命令 zrank 关于 redis zset 有序集合类型的相关命令推荐看Redis - Zset 有序集合 要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务器&#xff0c;推荐看通过 Jav…

003 redis分布式锁 jedis分布式锁 Redisson分布式锁 分段锁

文章目录 Redis分布式锁原理1.使用set的命令时&#xff0c;同时设置过期时间2.使用lua脚本&#xff0c;将加锁的命令放在lua脚本中原子性的执行 Jedis分布式锁实现pom.xmlRedisCommandLock.javaRedisCommandLockTest.java 锁过期问题1乐观锁方式&#xff0c;增加版本号(增加版本…

一、计算机基础(Java零基础一)

&#x1f33b;&#x1f33b;目录 一、&#x1f33b;&#x1f33b;剖析学习Java前的疑问&#x1f33b;&#x1f33b;1.1 零基础学习编程1.2 英语不好能学吗&#xff1f;1.3 理解慢能学好吗&#xff1f;1.4 现在学Java晚吗&#xff1f;1.5 Java 和 Python 还有 Go 的选择1.6 Java…

Elasticsearch 索引、类型、文档、分片与副本等核心概念介绍

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《洞察之眼&#xff1a;ELK监控与可视化》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Elasticsearch简介 2、分布式搜索引擎的工作原理…