资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

Java 基础入门

资源名称:Java 基础入门 内容简介: 由传智播客高教产品研发部编著的《Java基础入门》从初学者的角度详细讲解了Java开发中重点用到的多种技术。全书共11章,包括Java开发环境的搭建及其运行机制、基本语法、面向对象的思想,采用典型翔实的例子、通俗易懂的语言阐述面向对象中的抽象概念。在多线程、常用API、集合、IO、GUI、网络编程章节中,通过剖析案例、分析代码结构含义、解决常见问题等方式,帮助初学者培养良好的编程习惯。最后,讲解了Eclipse开发工具,帮助初学者熟悉开发工具的使用。 《Java基础入门》附有配套视频、源代码、测试题、教学PPT、教学实施案例、教学设计大纲等资源,并提供在线答疑平台。 本书既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Java技术基础的培训教材,是一本适合广大计算机编程初学者的入门级教材。 资源目录: 第1章Java开发入门 1.1Java概述 1.1.1什么是Java 1.1.2Java语言的特点 1.2JDK的使用 1.2.1什么是JDK 1.2.2安装JDK 1.2.3JDK目录介绍 1.3第一个Java程序 1.4系统环境变量 1.4.1path环境变量 1.4.2classpath环境变量 1.5Java的运行机制 1.6本章小结 1.7习题第1章Java开发入门 1.1Java概述 1.1.1什么是Java 1.1.2Java语言的特点 1.2JDK的使用 1.2.1什么是JDK 1.2.2安装JDK 1.2.3JDK目录介绍 1.3第一个Java程序 1.4系统环境变量 1.4.1path环境变量 1.4.2classpath环境变量 1.5Java的运行机制 1.6本章小结 1.7习题 第2章Java编程基础 2.1Java的基本语法 2.1.1Java代码的基本格式 2.1.2Java中的注释 2.1.3Java中的标识符 2.1.4Java中的关键字 2.1.5Java中的常量 2.2Java中的变量 2.2.1变量的定义 2.2.2变量的数据类型 2.2.3变量的类型转换 2.2.4变量的作用域 2.3Java中的运算符 2.3.1算术运算符 2.3.2赋值运算符 2.3.3比较运算符 2.3.4逻辑运算符 2.3.5位运算符 2.3.6运算符的优先级 2.4选择结构语句 2.4.1if条件语句 2.4.2switch条件语句 2.5循环结构语句 2.5.1While循环语句 2.5.2dowhile循环语句 2.5.3for循环语句 2.5.4循环嵌套 2。5.5跳转语句(break、continue) 2.6方法 2.6.1什么是方法 2.6.2方法的重载 2.6.3方法的递归 2.7数组 2.7.1数组的定义 2.7.2数组的常见操作 2.7.3多维数组 2.8本章小结 2.9习题 第3章面向对象(上) 3.1面向对象的概念 3.2类与对象 3.2.1类的定义 3.2.2对象的创建与使用 3.2.3类的设计 3.2.4类的封装 3.3构造方法 3.3.1构造方法的定义 3.3.2构造方法的重载 .. 第4章面向对象(下) 第5章多线程 第6章javaAPI 第7章集合类 第8章IO(输入输出) 第9章GUI(国产用户界面) 第10章网络编程 第11章Eclipse开发工具 资源截图:
陌佑
百度云
百度云

Scala程序设计 第2版

资源名称:Scala程序设计 第2版 内容简介: 在第1版的基础之上,第2版介绍了Scala的最新语言特性,新添了模式匹配、推导式以及高级函数式编程等知识。通过本书,读者还能学会如何使用Scala命令行工具、第三方工具、库以及适用于编辑器和IDE的Scala相关插件。本书既适合Scala初学者入门,也适合经验丰富的Scala开发者进阶参考。 利用Scala简洁灵活的语法,提高编程效率。 深入学习函数式编程的基本技能和高级技能。 使用Scala函数式组合器,构造“杀手级”大数据应用。 使用Scala提供的trait类型实现mixin组合,使用模式匹配实现数据抽取功能。 学习Scala语言中复杂的类型系统,包括了函数式编程和面向对象编程中的概念。 深入学习包括Akka的Scala并发工具。 掌握如何开发丰富的领域特定语言。 掌握构建可扩展、健壮的Scala应用软件的良好设计技巧。 作为一本强调数据科学的图书,本书中出现的代码示例均保存在公开的Github仓库中。通过立即可启动的虚拟机,这些示例代码可以很容易地获得。该虚拟机中预装了一组IPython Notebook,为我们提供方便的交互式学习环境。 资源目录: 序  xv 前言  xvii 第1章 零到六十:Scala简介  1 1.1 为什么选择Scala  1 1.1.1 富有魅力的Scala  2 1.1.2 关于Java 8  3 1.2 安装Scala  3 1.2.1 使用SBT  5 1.2.2 执行Scala命令行工具  6 1.2.3 在IDE中运行Scala REPL  8 1.3 使用Scala  8 1.4 并发  17 1.5 本章回顾与下一章提要  27 第2章 更简洁,更强大  28 2.1 分号  28 2.2 变量声明  29 2.3 Range  31 2.4 偏函数  32 2.5 方法声明  33 2.5.1 方法默认值和命名参数列表  33 2.5.2 方法具有多个参数列表  34 2.5.3 Future简介  35 2.5.4 嵌套方法的定义与递归  38 2.6 推断类型信息  40 2.7 保留字  44 2.8 字面量  46 2.8.1 整数字面量  46 2.8.2 浮点数字面量  47 2.8.3 布尔型字面量  48 2.8.4 字符字面量  48 2.8.5 字符串字面量  48 2.8.6 符号字面量  50 2.8.7 函数字面量  50 2.8.8 元组字面量  50 2.9 Option、Some 和None:避免使用null  52 2.10 封闭类的继承  53 2.11 用文件和名空间组织代码  54 2.12 导入类型及其成员  55 2.12.1 导入是相对的  56 2.12.2 包对象  57 2.13 抽象类型与参数化类型  57 2.14 本章回顾与下一章提要  59 第3章 要点详解  60 3.1 操作符重载?  60 3.2 无参数方法  63 3.3 优先级规则  64 3.4 领域特定语言  65 3.5 Scala中的if语句  66 3.6 Scala中的for推导式  67 3.6.1 for循环  67 3.6.2 生成器表达式  67 3.6.3 保护式:筛选元素  67 3.6.4 Yielding  68 3.6.5 扩展作用域与值定义  69 3.7 其他循环结构  70 3.7.1 Scala的while循环  71 3.7.2 Scala中的do-while循环  71 3.8 条件操作符  71 3.9 使用try、catch和final子句  72 3.10 名字调用和值调用  75 3.11 惰性赋值  78 3.12 枚举  79 3.13 可插入字符串  81 3.14 Trait:Scala语言的接口和“混入”  83 3.15 本章回顾与下一章提要  85 第4章 模式匹配  86 4.1 简单匹配  86 4.2 match中的值、变量和类型  87 4.3 序列的匹配  90 4.4 元组的匹配  94 4.5 case中的guard语句  94 4.6 case类的匹配  95 4.6.1 unapply方法  96 4.6.2 unapplySeq方法  100 4.7 可变参数列表的匹配  101 4.8 正则表达式的匹配  103 4.9 再谈case语句的变量绑定  104 4.10 再谈类型匹配  104 4.11 封闭继承层级与全覆盖匹配  105 4.12 模式匹配的其他用法  107 4.13 总结关于模式匹配的评价  111 4.14 本章回顾与下一章提要  111 第5章 隐式详解  112 5.1 隐式参数  112 5.2 隐式参数适用的场景  115 5.2.1 执行上下文  115 5.2.2 功能控制  115 5.2.3 限定可用实例  116 5.2.4 隐式证据  120 5.2.5 绕开类型擦除带来的限制  122 5.2.6 改善报错信息  124 5.2.7 虚类型  124 5.2.8 隐式参数遵循的规则  127 5.3 隐式转换  128 5.3.1 构建独有的字符串插入器  132 5.3.2 表达式问题  134 5.4 类型类模式  135 5.5 隐式所导致的技术问题  137 5.6 隐式解析规则  139 5.7 Scala内置的各种隐式  139 5.8 合理使用隐式  146 5.9 本章回顾与下一章提要  146 第6章 Scala函数式编程  147 6.1 什么是函数式编程  148 6.1.1 数学中的函数  148 6.1.2 不可变变量  149 6.2 Scala中的函数式编程  151 6.2.1 匿名函数、Lambda与闭包  152 6.2.2 内部与外部的纯粹性  154 6.3 递归  154 6.4 尾部调用和尾部调用优化  155 6.5 偏应用函数与偏函数  157 6.6 Curry化与函数的其他转换  158 6.7 函数式编程的数据结构  162 6.7.1 序列  162 6.7.2 映射表  166 6.7.3 集合  168 6.8 遍历、映射、过滤、折叠与归约  168 6.8.1 遍历  169 6.8.2 映射  170 6.8.3 扁平映射  172 6.8.4 过滤  173 6.8.5 折叠与归约  174 6.9 向左遍历与向右遍历  178 6.10 组合器:软件最佳组件抽象  183 6.11 关于复制  186 6.12 本章回顾与下一章提要  188 第7章 深入学习for推导式  189 7.1 内容回顾:for推导式组成元素  189 7.2 for推导式:内部机制  192 7.3 for推导式的转化规则  194 7.4 Option以及其他的一些容器类型  197 7.4.1 Option容器  197 7.4.2 Either:Option类型的逻辑扩展  200 7.4.3 Try类型  205 7.4.4 Scalaz提供的Validation类  206 7.5 本章回顾与下一章提要  209 第8章 Scala面向对象编程  210 8.1 类与对象初步  211 8.2 引用与值类型  213 8.3 价值类  214 8.4 父类  217 8.5 Scala的构造器  217 8.6 类的字段  221 8.6.1 统一访问原则  223 8.6.2 一元方法  224 8.7 验证输入  224 8.8 调用父类构造器(与良好的面向对象设计)  226 8.9 嵌套类型  230 8.10 本章回顾与下一章提要  232 第9章 特征   233 9.1 Java 8中的接口  233 9.2 混入trait  234 9.3 可堆叠的特征  238 9.4 构造trait  243 9.5 选择类还是trait  244 9.6 本章回顾与下一章提要  245 第10章 Scala对象系统(I)  246 10.1 参数化类型:继承转化  246 10.1.1 Hood下的函数  247 10.1.2 可变类型的变异  250 10.1.3 Scala和Java中的变异  252 10.2 Scala的类型层次结构  253 10.3 闲话Nothing(以及Null)  254 10.4 Product、case类和元组  258 10.5 Predef对象  260 10.5.1 隐式转换  260 10.5.2 类型定义  262 10.5.3 条件检查方法  263 10.5.4 输入输出方法  263 10.5.5 杂项方法  265 10.6 对象的相等  265 10.6.1 equals方法  266 10.6.2 == 和!=方法  266 10.6.3 eq 和ne方法  267 10.6.4 数组相等和sameElements方法  267 10.7 本章回顾与下一章提要  268 第11章 Scala对象系统(II)  269 11.1 覆写类成员和trait成员  269 11.2 尝试覆写final声明  272 11.3 覆写抽象方法和具体方法  272 11.4 覆写抽象字段和具体字段  274 11.5 覆写抽象类型  280 11.6 无须区分访问方法和字段:统一访问原则  280 11.7 对象层次结构的线性化算法  282 11.8 本章回顾与下一章提要  287 第12章 Scala集合库  288 12.1 通用、可变、不可变、并发以及并行集合  288 12.1.1 scala.collection包  289 12.1.2 collection.concurrent包  290 12.1.3 collection.convert包  291 12.1.4 collection.generic包  291 12.1.5 collection.immutable包  291 12.1.6 scala.collection.mutable包  292 12.1.7 scala.collection.parallel包  294 12.2 选择集合  295 12.3 集合库的设计惯例  296 12.3.1 Builder  296 12.3.2 CanBuildFrom  297 12.3.3 Like特征  298 12.4 值类型的特化  298 12.5 本章回顾与下一章提要  300 第13章 可见性规则  301 13.1 默认可见性:公有可见性  301 13.2 可见性关键字  302 13.3 Public可见性  303 13.4 Protected可见性  304 13.5 Private可见性  305 13.6 作用域内私有和作用域内受保护可见性  306 13.7 对可见性的想法  312 13.8 本章回顾与下一章提要  313 第14章 Scala类型系统(I)  314 14.1 参数化类型  315 14.1.1 变异标记  315 14.1.2 类型构造器  315 14.1.3 类型参数的名称  315 14.2 类型边界  315 14.2.1 类型边界上限  316 14.2.2 类型边界下限  316 14.3 上下文边界  320 14.4 视图边界  320 14.5 理解抽象类型  322 14.6 自类型标记  325 14.7 结构化类型  329 14.8 复合类型  332 14.9 存在类型  334 14.10 本章回顾与下一章提要  335 第15章 Scala类型系统(II)  336 15.1 路径相关类型  336 15.1.1 C.this  337 15.1.2 C.super  337 15.1.3 path.x  338 15.2 依赖方法类型  339 15.3 类型投影  340 15.4 值的类型  343 15.4.1 元组类型  343 15.4.2 函数类型  343 15.4.3 中缀类型  343 15.5 Higher-Kinded类型  344 15.6 类型Lambda  348 15.7 自递归类型:F-Bounded多态  350 15.8 本章回顾与下一章提要  351 第16章 高级函数式编程  352 16.1 代数数据类型  352 16.1.1 加法类型与乘法类型  352 16.1.2 代数数据类型的属性  354 16.1.3 代数数据类型的最后思考  355 16.2 范畴理论  355 16.2.1 关于范畴  356 16.2.2 Functor范畴  356 16.2.3 Monad范畴  360 16.2.4 Monad的重要性  362 16.3 本章回顾与下一章提要  363 第17章 并发工具  365 17.1 scala.sys.process包  365 17.2 Future类型  367 17.3 利用Actor模型构造稳固且可扩展的并发应用   371 17.4 Akka:为Scala设计的Actor系统  372 17.5 Pickling和Spores  383 17.6 反应式编程  384 17.7 本章回顾与下一章提要  385 第18章 Scala与大数据  386 18.1 大数据简史  386 18.2 用Scala改善MapReduce  387 18.3 超越MapReduce  392 18.4 数学范畴  393 18.5 Scala数据工具列表  394 18.6 本章回顾与下一章提要  394 第19章 Scala动态调用  396 19.1 一个较为激进的示例:Ruby on Rails框架中的ActiveRecord库  396 19.2 使用动态特征实现Scala 中的动态调用  397 19.3 关于DSL的一些思考  402 19.4 本章回顾与下一章提要  402 第20章 Scala的领域特定语言  403 20.1 DSL 示例:Scala中XML和JSON DSL  404 20.2 内部DSL  406 20.3 包含解析组合子的外部DSL  410 20.3.1 关于解析组合子  410 20.3.2 计算工资单的外部DSL  410 20.4 内部DSL与外部DSL:最后的思考  413 20.5 本章回顾与下一章提要  413 第21章 Scala工具和库  414 21.1 命令行工具  414 21.1.1 命令行工具:scalac  414 21.1.2 Scala命令行工具  418 21.1.3 scalap和javap命令行工具  421 21.1.4 scaladoc 命令行工具  422 21.1.5 fsc命令行工具  422 21.2 构建工具  422 21.2.1 SBT:Scala标准构建工具  423 21.2.2 其他构建工具  425 21.3 与IDE或文本编辑器集成  425 21.4 在Scala中应用测试驱动开发  426 21.5 第三方库  427 21.6 本章回顾与下一章提要  429 第22章 与Java的互操作  430 22.1 在Scala代码中使用Java名称  430 22.2 Java泛型与Scala泛型  430 22.3 JavaBean的性质  432 22.4 AnyVal类型与Java原生类型  433 22.5 Java代码中的Scala名称  433 22.6 本章回顾与下一章提要  434 第23章 应用程序设计  435 23.1 回顾之前的内容  435 23.2 注解  437 23.3 Trait即模块  441 23.4 设计模式  442 23.4.1 构造型模式  443 23.4.2 结构型模式  443 23.4.3 行为型模式  444 23.5 契约式设计带来更好的设计  446 23.6 帕特农神庙架构  448 23.7 本章回顾与下一章提要  453 第24章 元编程:宏与反射  454 24.1 用于理解类型的工具  455 24.2 运行时反射  455 24.2.1 类型反射  455 24.2.2 ClassTag、TypeTag与Manifest  457 24.3 Scala 的高级运行时反射API  458 24.4 宏  461 24.4.1 宏的示例:强制不变性  463 24.4.2 关于宏的最后思考  466 24.5 本章回顾与下一章提要  466 附录A 参考文献  468 作者简介  473 关于封面  473 资源截图:
陌佑
百度云
百度云

Java脚本编程:语言框架与模式

资源名称:Java脚本编程:语言框架与模式 内容简介: 《Sun公司核心技术丛书·Java脚本编程语言、框架与模式》讲解了脚本语言的基本概念和使用方法,概括了Java开发人员可以使用的解决方案,并探讨了在Java应用程序中应用脚本语言的用例和设计模式。内容分为五部分:第一部分介绍脚本语言的基本特征及适合用脚本语言的应用程序;第二部分介绍Java平台实际的技术和解决方案,详细讲解了Groovy脚本语言;第三部分介绍脚本语言在实际项目中的使用;第四部分介绍Java平台的脚本编程规范;第五部分提供了关于文中涉及的技术的安装和使用细节。 《Sun公司核心技术丛书·Java脚本编程语言、框架与模式》内容丰富,讲解清晰,适合作为软件开发人员的参考书。 作者简介: Dejan Bosanac是一名专业的软件开发人员和技术顾问。他致力于各种技术的整合和互用,尤其是与Java和Web相关的应用。他花了几年的时间开发复杂的软件项目,从高流量的网站到企业级应用程序。他是JSR 223专家组的成员之一。 资源目录: 译者序 前言 致谢 第一部分 第1章 脚本简介 1 1.1 背景 1 1.2 脚本语言的定义 3 1.2.1 编译器与解释器 3 1.2.2 产品中的源代码 5 1.2.3 类型策略 6 1.2.4 数据结构 8 1.2.5 代码作为数据 9 1.2.6 小结 11 1.3 脚本语言和虚拟机 12 1.4 脚本和系统编程的对比 12 1.4.1 运行时性能 13 1.4.2 开发速度 13 1.4.3 健壮性 14 1.4.4 维护 16 1.4.5 极限编程 16 1.5 混合法 17 1.6 一个脚本案例 18 1.7 小结 18 第2章 适用脚本语言的应用程序 19 2.1 组装 19 2.1.1 UNIX Shell语言 20 2.1.2 Perl 20 2.1.3 Tcl 21 2.2 原型 21 2.3 定制 23 2.4 软件开发支持 24 2.4.1 项目构建 25 2.4.2 测试 26 2.5 运维与管理 27 2.6 用户界面编程 28 2.7 用例 29 2.7.1 Web应用程序 29 2.7.2 脚本和UNIX 33 2.7.3 游戏中的脚本 33 2.8 其他特征 34 2.8.1 可嵌入 34 2.8.2 可扩展 34 2.8.3 易于学习和使用 34 2.9 小结 35 第二部分 第3章 JVM内部的脚本语言 37 3.1 帽底乾坤 38 3.2 脚本语言概念 40 3.3 BeanShell 40 3.3.1 入门 40 3.3.2 基本语法 42 3.3.3 松类型的语法 42 3.3.4 语法风格 43 3.3.5 命令 45 3.3.6 方法 45 3.3.7 对象 46 3.3.8 实现接口 46 3.3.9 嵌入Java 47 3.4 Jython 50 3.4.1 入门 50 3.4.2 基本语法 52 3.4.3 使用Java 53 3.4.4 实现接口 54 3.4.5 异常处理 56 3.4.6 嵌入Java 56 3.4.7 小结 57 3.5 Rhino 58 3.5.1 入门 58 3.5.2 使用Java 59 3.5.3 实现接口 59 3.5.4 JavaAdapter 60 3.5.5 嵌入Java 60 3.5.6 Host Object 63 3.5.7 小结 65 3.6 Groovy 65 3.7 其他脚本语言 65 3.7.1 JRuby 65 3.7.2 Tcl/Java 66 3.7.3 Judoscript 66 3.7.4 Objectscript 66 3.8 小结 66 第4章 Groovy 67 4.1 为什么需要Groovy 67 4.2 安装 67 4.3 运行Groovy脚本 68 4.3.1 用交互式的Shell 68 4.3.2 用交互式的控制台 69 4.3.3 执行脚本文件 69 4.4 编译Groovy脚本 70 4.4.1 依赖 70 4.4.2 Classpath 70 4.4.3 Ant Task 71 4.5 脚本结构 72 4.6 语言语法 74 4.6.1 Java兼容性 74 4.6.2 语句 74 4.6.3 松类型 75 4.6.4 类型技巧 76 4.6.5 String 78 4.6.6 GString 79 4.6.7 正则表达式 80 4.6.8 集合 81 4.6.9 逻辑分支 84 4.6.10 循环 86 4.6.11 类 88 4.6.12 操作符重载 90 4.6.13 GroovyBean 92 4.6.14 闭包 94 4.7 系统操作 101 4.7.1 文件 101 4.7.2 进程 104 4.8 嵌入Java 105 4.9 安全性 109 4.10 小结 112 第5章 高级的Groovy编程 113 5.1 GroovySQL 113 5.1.1 groovy.sql.Sql 115 5.1.2 groovy.sql.DataSet 122 5.2 Groovlet 124 5.3 Groovy模板 129 5.4 GroovyMarkup 131 5.4.1 groovy.xml.MarkupBuilder 132 5.4.2 groovy.util.NodeBuilder 134 5.4.3 groovy.xml.SaxBuilder 136 5.4.4 groovy.xml.DomBuilder 137 5.4.5 groovy.xml.Namespace 139 5.4.6 groovy.util.BuilderSupport 139 5.5 Groovy和Swing 141 5.5.1 TableLayout 142 5.5.2 TableModel 144 5.6 小结 145 第6章 Bean scripting Framework 146 6.1 Bean scripting Framework简介 146 6.2 入门 147 6.3 基本概念 147 6.3.1 架构 147 6.3.2 脚本语言的注册 148 6.3.3 管理器和引擎初始化 149 6.3.4 使用脚本 150 6.4 使用脚本文件 153 6.5 方法和函数 154 6.5.1 call() 154 6.5.2 apply() 156 6.6 数据绑定 158 6.6.1 注册Bean 158 6.6.2 声明Bean 160 6.7 编译 161 6.8 应用程序 165 6.8.1 JSP 166 6.8.2 Xalan-J(XSLT) 169 6.9 小结 174 第三部分 第7章 在Java实践脚本 175 7.1 单元测试 175 7.1.1 JUnit基础知识 176 7.1.2 GroovyTestCase类 178 7.1.3 断言方法 179 7.1.4 测试套件 181 7.1.5 用脚本作为单元测试案例 183 7.1.6 小结 183 7.2 交互式调试 183 7.3 构建工具 186 7.3.1 BSF支持 189 7.3.2 GroovyMarkup(AntBuilder) 191 7.3.3 小结 195 7.4 Shell scripting 196 7.4.1 Classpath 196 7.4.2 实例 197 7.5 管控和管理 199 7.6 小结 204 第8章 脚本模式 205 8.1 脚本化组件模式 206 8.1.1 问题 206 8.1.2 解决方案 206 8.1.3 结果 207 8.1.4 范例代码 207 8.1.5 相关模式 208 8.2 中介者模式(胶合代码模式) 208 8.2.1 问题 208 8.2.2 解决方案 209 8.2.3 结果 210 8.2.4 范例代码 210 8.2.5 相关模式 217 8.3 脚本对象工厂模式 217 8.3.1 问题 217 8.3.2 解决方案 218 8.3.3 结果 218 8.3.4 范例代码 218 8.3.5 相关模式 220 8.4 观察者(广播)模式 220 8.4.1 问题 220 8.4.2 解决方案 221 8.4.3 结果 221 8.4.4 范例代码 222 8.4.5 相关模式 227 8.5 扩展点模式 227 8.5.1 问题 227 8.5.2 解决方案 227 8.5.3 结果 228 8.5.4 范例代码 228 8.5.5 相关模式 231 8.6 Active File模式 231 8.6.1 问题 231 8.6.2 解决方案 231 8.6.3 结果 231 8.6.4 范例代码 231 8.7 小结 235 第四部分 第9章 scripting API 237 9.1 动机和历史 237 9.2 简介 238 9.3 入门 239 9.4 架构 239 9.5 发现机制 240 9.6 引擎元数据 241 9.7 创建和注册脚本引擎 242 9.7.1 创建方法 243 9.7.2 注册方法 245 9.8 执行求值 245 9.9 scriptException 248 9.10 绑定 249 9.10.1 引擎范围 249 9.10.2 全局范围 253 9.10.3 脚本上下文 256 9.11 代码生成 265 9.11.1 输出语句 265 9.11.2 方法调用语法 266 9.11.3 程序 267 9.12 其他引擎接口 268 9.12.1 可调用 268 9.12.2 可编译 271 9.13 线程 273 9.14 动态绑定 274 9.15 小结 276 第10章 Web scripting Framework 277 10.1 架构 277 10.1.1 上下文 277 10.1.2 Servlet 278 10.1.3 交互 279 10.2 入门 280 10.3 配置 282 10.3.1 取消脚本 282 10.3.2 脚本路径 283 10.3.3 脚本方法 283 10.3.4 语言许可 284 10.3.5 显示结果 284 10.4 绑定 286 10.4.1 应用程序 286 10.4.2 请求 287 10.4.3 响应 289 10.4.4 Servlet 290 10.5 include方法 290 10.6 forward方法 292 10.7 会话共享 293 10.8 语言标签 296 10.9 线程问题 298 10.10 架构挑战 298 10.10.1 Java与PHP应用程序的整合 299 10.10.2 PHP Web应用程序中的Java业务逻辑 299 10.10.3 Java Web应用程序中的PHP视图 301 10.11 小结 302 第五部分 附录A Groovy的安装 303 附录B Groovy的IDE支持 305 附录C 安装JSR 223 307 资源截图:
陌佑
百度云
百度云

透视JAVA:反编译、修补和逆向工程技术

资源名称:透视JAVA:反编译、修补和逆向工程技术 内容简介: 您是否遇到过所有常规方法都失效的窘境?您是否知道有一种产品能够准确地解决您所面对的问题,但并没有文献来记载其实现方法?您是否正在使用某一第二方库文件,需要改动其中一些逻辑,却苦于没有源代码?本书给出了一些如何攻克上述难题的实用方法。书中提及的一些窍门能够帮您节省时间,提高效率。每一章都集中讲解一种技术,解决一类问题——概述问题所存、给出问题的解决方案,然后给出测试该方案的其他构想。 资源截图:
陌佑
百度云
百度云

Groovy程序设计

资源名称:Groovy程序设计 内容简介: 本书是Groovy 编程指南,结合诸多实例探索了Groovy 语言特性。主要内容包括:Groovy 基础知识介绍、如何将Groovy 应用于日常编码、MOP 与元编程、使用元编程等。 本书适合Java 开发人员学习Groovy,对Groovy 已有了解的程序员也可在本书中学到一些其他书中无从提及的诀窍和技巧。 作者简介: Venkat Subramaniam Agile Developer公司创始人,敏捷开发权威人士。他培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。除本书外,还著有Jolt大奖图书《高效程序员的45个习惯:敏捷开发修炼之道》。 译者简介: 臧秀涛 硕士毕业于中国科学院计算技术研究所。曾从事网络游戏、操作系统等方面的开发工作。喜爱编程语言和编译器相关技术。热爱读书和翻译。 资源目录: 第一部分 Groovy起步 第1章 起步  2 1.1 安装Groovy  2 1.1.1 在Windows系统环境安装Groovy  2 1.1.2 在类Unix系统环境安装Groovy  3 1.2 管理多个版本的Groovy  3 1.3 使用groovysh  4 1.4 使用groovyConsole  5 1.5 在命令行中运行Groovy  5 1.6 使用IDE  6 1.6.1 IntelliJ IDEA  6 1.6.2 Eclipse Groovy插件  6 1.6.3 TextMate Groovy Bundle  6 第2章 面向Java开发者的Groovy  8 2.1 从Java到Groovy  8 2.1.1 Hello,Groovy  8 2.1.2 实现循环的方式  9 2.1.3 GDK一瞥  11 2.1.4 安全导航操作符  13 2.1.5 异常处理  13 2.1.6 Groovy是轻量级的Java  15 2.2 JavaBean  15 2.3 灵活初始化与具名参数  19 2.4 可选形参  20 2.5 使用多赋值  21 2.6 实现接口  22 2.7 布尔求值  25 2.8 操作符重载  27 2.9 对Java 5特性的支持  28 2.9.1 自动装箱  29 2.9.2 for-each  29 2.9.3 enum  30 2.9.4 变长参数  31 2.9.5 注解  32 2.9.6 静态导入  33 2.9.7 泛型  33 2.10 使用Groovy代码生成变换  35 2.10.1 使用@Canonical  35 2.10.2 使用@Delegate  35 2.10.3 使用@Immutable  36 2.10.4 使用@Lazy  37 2.10.5 使用@Newify  38 2.10.6 使用@Singleton  38 2.11 陷阱  40 2.11.1 Groovy的==等价于Java的equals()  40 2.11.2 编译时类型检查默认为关闭  42 2.11.3 小心新的关键字  43 2.11.4 别用这样的代码块  43 2.11.5 闭包与匿名内部类的冲突  43 2.11.6 分号总是可选的  45 2.11.7 创建基本类型数组的不同语法  45 第3章 动态类型  47 3.1 Java中的类型  47 3.2 动态类型  48 3.3 动态类型不等于弱类型  49 3.4 能力式设计  50 3.4.1 使用静态类型  50 3.4.2 使用动态类型  51 3.4.3 使用动态类型需要自律  53 3.5 可选类型  54 3.6 多方法  55 3.7 动态还是非动态  58 3.8 关闭动态类型  58 3.8.1 静态类型检查  59 3.8.2 静态编译  62 第4章 使用闭包  64 4.1 闭包的便利性  64 4.1.1 传统方式  64 4.1.2 Groovy方式  65 4.2 闭包的应用  67 4.3 闭包的使用方式  68 4.4 向闭包传递参数  69 4.5 使用闭包进行资源清理  70 4.6 闭包与协程  72 4.7 科里化闭包  74 4.8 动态闭包  75 4.9 闭包委托  77 4.10 使用尾递归编写程序  80 4.11 使用记忆化改进性能  82 第5章 使用字符串  87 5.1 字面常量与表达式  87 5.2 GString的惰性求值问题  90 5.3 多行字符串  93 5.4 字符串便捷方法  95 5.5 正则表达式  96 第6章 使用集合类  98 6.1 使用List  98 6.2 迭代ArrayList  100 6.2.1 使用List的each方法  100 6.2.2 使用List的collect方法  102 6.3 使用查找方法  102 6.4 List上的其他便捷方法  103 6.5 使用Map类  106 6.6 在Map上迭代  108 6.6.1 Map的each方法  108 6.6.2 Map的collect方法  109 6.6.3 Map的find和findAll方法  109 6.7 Map上的其他便捷方法  110 第二部分 使用Groovy 第7章 探索GDK  114 7.1 使用Object类的扩展  114 7.1.1 使用dump和inspect方法  115 7.1.2 使用上下文with()方法  115 7.1.3 使用sleep  116 7.1.4 间接访问属性  118 7.1.5 间接调用方法  119 7.2 其他扩展  119 7.2.1 数组的扩展  120 7.2.2 使用java.lang的扩展  120 7.2.3 使用java.io的扩展  122 7.2.4 使用java.util的扩展  124 7.3 使用扩展模块定制方法  125 第8章 处理XML  128 8.1 解析XML  128 8.1.1 使用DOMCategory  129 8.1.2 使用XMLParser  131 8.1.3 使用XMLSlurper  131 8.2 创建XML  133 第9章 使用数据库  136 9.1 创建数据库  136 9.2 连接到数据库  137 9.3 数据库的Select操作  137 9.4 将数据转为XML表示  139 9.5 使用DataSet  140 9.6 插入与更新  140 9.7 访问Microsoft Excel  141 第10章 使用脚本和类  143 10.1 Java和Groovy的混合  143 10.2 运行Groovy代码  144 10.3 在Groovy中使用Groovy类  145 10.4 利用联合编译混合使用Groovy和Java  145 10.5 在Java中创建与传递Groovy闭包  146 10.6 在Java中调用Groovy动态方法  148 10.7 在Groovy中使用Java类  150 10.8 从Groovy中使用Groovy脚本  151 10.9 从Java中使用Groovy脚本  153 第三部分 MOP与元编程 第11章 探索元对象协议  158 11.1 Groovy对象  159 11.2 查询方法与属性  162 11.3 动态访问对象  164 第12章 使用MOP拦截方法  166 12.1 使用GroovyInterceptable拦截方法  166 12.2 使用MetaClass拦截方法  168 第13章 MOP方法注入  173 13.1 使用分类注入方法  173 13.2 使用ExpandoMetaClass注入方法  178 13.3 向具体的实例中注入方法  182 13.4 使用Mixin注入方法  184 13.5 在类中使用多个Mixin  187 第14章 MOP方法合成  192 14.1 使用methodMissing合成方法  192 14.2 使用ExpandoMetaClass合成方法  196 14.3 为具体的实例合成方法  199 第15章 MOP技术汇总  201 15.1 使用Expando创建动态类  201 15.2 方法委托:汇总练习  203 15.3 MOP技术回顾  207 15.3.1 用于方法拦截的选项  207 15.3.2 用于方法注入的选项  207 15.3.3 用于方法合成的选项  208 第16章 应用编译时元编程  209 16.1 在编译时分析代码  209 16.1.1 理解代码结构  210 16.1.2 在代码结构中导航  211 16.2 使用AST变换拦截方法调用  214 16.3 使用AST变换注入方法  218 第四部分 使用元编程 第17章 Groovy生成器  224 17.1 构建XML  224 17.2 构建JSON  227 17.3 构建Swing应用  229 17.4 使用元编程定制生成器  230 17.5 使用BuilderSupport  233 17.6 使用FactoryBuilderSupport  236 第18章 单元测试与模拟  240 18.1 本书代码与自动化单元测试  240 18.2 对Java和Groovy代码执行单元测试  241 18.3 测试异常  245 18.4 模拟  245 18.5 使用覆盖实现模拟  247 18.6 使用分类实现模拟  250 18.7 使用ExpandoMetaClass实现模拟  251 18.8 使用Expando实现模拟  253 18.9 使用Map实现模拟  255 18.10 使用Groovy Mock Library实现模拟  255 18.10.1 使用StubFor  256 18.10.2 使用MockFor  257 第19章 在Groovy中创建DSL  261 19.1 上下文  261 19.2 流畅  262 19.3 DSL的分类  263 19.4 设计内部的DSL  264 19.5 Groovy与DSL  264 19.6 使用命令链接特性改进流畅性  265 19.7 闭包与DSL  266 19.8 方法拦截与DSL  267 19.9 括号的限制与变通方案  268 19.10 分类与DSL  270 19.11 ExpandoMetaClass与DSL  271 附录A  Web资源  273 附录B 参考书目  277 资源截图:
陌佑
百度云
百度云

Java安全 第二版

资源名称:Java安全 第二版 内容简介: 《Java安全:第2版》系《Java安全》第二版,内容涉及安全管理器、类装载器、存取控制器以及java.security包等。此外还讨论了消息摘要、证书和数字签名,并介绍了如何利用Java所提供的功能建立类签名,以及如何自行实现签名功能。通过介绍,您可以了解到如何编写一个类装载器,使之能够识别签名类,对签名进行验证,并可以结合安全管理器为类授予额外的特权。在《Java安全:第2版》中还讨论了与加密密钥管理有关的问题,以及如何以此为基础自行实现密钥管理系统。这里还详细介绍了如何应用Java安全套接字扩展包(JSSE)实现SSL加密,以及如何利用Java鉴别与授权服务(JAAS)处理鉴别和权限的有关问题。 《Java安全:第2版》作为一本基础参考书,主要面向为Internet编写应用软件的开发人员。如果您正在使用Java开发软件,就需要了解如何为您编写的类授予特权,而同时又不允许不可信类得到相应的特权。您还要了解如何保护系统不致遭到入侵和破坏。Java提供了有关的工具,而《Java安全:第2版》的目的就是告诉您如何使用这些工具。 资源截图:
陌佑
百度云
百度云

深入学习VMware vSphere 6

资源名称:深入学习VMware vSphere 6  内容简介: 《可视化Java GUI程序设计:基于Eclipse VE开发环境》内容简介:Java是当今最为流行的程序设计语言之一,GUI(图形用户界面)是当今计算机程序与用户之间的主流接口。使用可视化方法开发Java GUI程序具有直观、快捷、易学、易用等优点。《可视化Java GUI程序设计:基于Eclipse VE开发环境》以最新的Eclipse:为开发环境,使用Visual Editor插件作为可视化开发丁具,结合学生成绩管理系统等实例的逐步设计过程,详细讲解了窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、表格和树等组件的可视化创建、属性设置及其在Java GUI程序设计中的应用;JFace对话框、查看器、编辑器、排序器和过滤器等高级组件的设计与应用;Java GUI程序的设计思路、可视化快速开发方法和步骤;以及必要的相关知识、原理和开发工具的基本使用方法与技巧。 读者通过对《可视化Java GUI程序设计:基于Eclipse VE开发环境》的学习,可以快速具备完整的图形用户界面程序的设计开发能力。《可视化Java GUI程序设计:基于Eclipse VE开发环境》适合作为计算机科学与技术、计算机软件、软件工程等专业“可视化程序设计”(Java方向)和“Java GUI程序设计”课程的本专科教材,也适合于非计算机专业具有Java基础的学生以及Java GUI程序设计爱好者自学。 资源目录: 第1章 Java GUI设计概述  第2章 .Java可视化开发环境的配置与使用  第3章 程序窗体及基本组件的设计 第4章 GUI交互功能设计——事件处理 第5章 布局设计  第6章 容器的使用 第7章 综合实例一 第8章 工具栏、菜单及其他组件的设计 第9章 对话框的使用 第10章 表格设计与数据处理 第11章 树和列表设计 第12章 综合实例二 资源截图:
陌佑
百度云
百度云

Java项目案例分析

资源名称:Java项目案例分析 内容简介: 《Java学习路线图:Java项目案例分析》向读者介绍了6个实用项目和两个毕业设计,实用项目包括超市管理系统、物资管理系统、网上商城系统、英汉双语词典、学生成绩管理系统、彩票预测系统;毕业设计包括进销存管理系统和图书馆管理系统。《Java学习路线图:Java项目案例分析》从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了Java项目开发的流程。从项目概述、数据库设计、公共类设计到主要模块设计,每一过程都进行了详细地介绍。 《Java学习路线图:Java项目案例分析》提供了大量的自学视频、源程序、素材,提供了相关的模块库、案例库、素材库、题库等多种形式的辅助学习资料,还提供迅速及时的微博、QQ、论坛等技术支持。 《Java学习路线图:Java项目案例分析》内容详尽、实例丰富,非常适合作为零基础学习人员的学习用书和大中专院校师生的学习教材,也适合作为相关培训机构的师生和软件开发人员的参考资料。 资源截图:
陌佑
百度云
百度云

Java 2 游戏设计

资源名称:Java 2 游戏设计 内容简介: Java是跨平台的编程语言,它具有强大的网络应用功能,是开发网络游戏的重要工具之一。为了使读者全面了解网络游戏的设计理念与方法,本书从最基本的Java语法开始,对游戏的原理及其Java程序实现进行了详细介绍,内容包括动画的实现、音效的处理、鼠标和键盘事件处理、人工智能、网络联机、2D和2.5D地图、粒子系统以及3D算法等。书中着重以实例来引导读者学习游戏设计的相关技巧,利用这些技巧可以设计出千变万化的游戏。 本书作为一本以Java语言介绍网络游戏设计的入门图书,内容丰富、结构清晰、语言简练,实例具有很强的实用性和代表性,因此不仅适用于广大游戏爱好者和设计者阅读,对于Java程序员,也是一本不可多得的参考书。 资源截图:
陌佑
百度云
百度云

java经典实例 第三版

资源名称:java经典实例 第三版 内容简介: 《Java经典实例(第三版)》 从lambda表达式、JavaFX 8,到网络编程和支持移动设备等方面,Java 8都有许多更新。包含了数百个经过实践验证的技巧,内容涵盖了广泛的Java主题,可帮助你快速进入编程状态。你可以从中学到一切有用的技术,包括调试、数据结构、GUI开发和函数编程。 的每个技巧既给出了代码部分,也给出了运行结果,还有对它们的讨论。你可以免费使用这些代码。如果你对Java基础知识比较熟悉,学习将使你进一步掌握语言方面的通用知识和Java 8 中主要API方面的特殊知识。 的主题包括: 1.用于编译、运行和调试的方法。 对文本的处理、比较和重新安排。 2.用于字符串匹配和模式匹配的正则表达式。 ?处理数字、日期和时间。 3.使用集合、数组和其他类型实现数据的结构化。 4.面向对象技术和函数编程技术。 5.目录和文件系统运算符。 6.使用图形、视频和音频。 7.GUI开发,包括JavaFX和处理器。 8.客户端和服务器端的网络编程。 9.数据库访问,使用JPA、Hibernate和JDBC。 10.处理JSON和用于数据存储的XML。 11.多线程和并发机制。 作者简介: Ian F.Darwin,已在计算机工业界工作了三十年。除了编程和提供咨询,Ian还为Learning Tree International公司讲授UNIX、C和Java,这是一家世界上zui大的培训公司之一。他还编写了《Checking C Programs with Lint》(O'Reilly 公司出版)一书,以及超过100篇有关C和UNIX方面的文章。 资源目录: 前言. 1 第1章 入门: 编译、 运行和调试Java程序. 19 1.0 引言 .19 1.1 编译和运行Java程序: JDK方式20 1.2 用带语法高亮显示的编辑器编辑和编译程序21 1.3 使用IDE编译、 运行和测试程序22 1.4 有效使用CLASSPATH.30 1.5 下载和使用代码示例 .32 1.6 使用 Ant工具自动编译 37 1.7 使用Apache Maven自动设置依赖关系、 编译、 测试和部署.40 1.8 使用Gradle自动设置依赖关系、 编译、 测试和部署 .45 1.9 处理过期警告 46 1.10 没有#ifdef的条件编译 .48 1.11 使用断言机制维护程序的正确性.50 1.12 使用JDB调试 .51 1.13 用单元测试避免调试 .53 1.14 用持续集成维护代码 .56 1.15 获取可读回溯 60 1.16 更多的Java源代码: 程序、 框架和库61 第2章 与运行环境交互 65 2.0 引言 .65 2.1 获得环境变量 65 2.2 从系统属性获得信息 .67 2.3 了解当前的JDK版本68 2.4 编写操作系统相关的代码69 2.5 使用扩展包或其他API包.72 2.6 解析命令行参数 73 第3章 字符串 80 3.0 引言 .80 3.1 用Substring分解字符串 .82 3.2 将字符串分解成词.83 3.3 用StringBuilder连接字符串 .87 3.4 处理单个字符串 89 3.5字符串对齐 .91 3.6 Unicode字符和String之间的转换 93 3.7 按单词或字符颠倒字符串96 3.8 扩展和压缩Tab 97 3.9 控制字母大小写 101 3.10 缩排文本文档 102 3.11 输入非打印字符 103 3.12 删除字符串的尾部空格 .104 3.13 解析用逗号分隔的数据 .106 3.14 程序: 一个简单的文本格式化工具. 110 3.15 程序: Soundex算法. 112 第4章 正则表达式的模式匹配 116 4.0 引言 . 116 4.1 正则表达式语法 118 4.2 在Java中使用正则表达式:测试模式 124 4.3 找到匹配的文本 128 4.4 替换匹配的文本 130 4.5 打印匹配的所有字符串 .132 4.6 打印包含一个模式的行 .134 4.7 在正则表达式中控制大小写135 4.8 匹配“ 重音符” 或复合字符136 4.9 在文本中匹配换行符 .138 4.10 程序:Apache日志文件解析 .139 4.11 程序: 数据挖掘.141 4.12 程序: 完整的Grep.143 第5章 数字 . 149 5.0 引言 .149 5.1 检查字符串是否是有效数字151 5.2 用小数据类型储存大数据类型的数字 .153 5.3 数字与对象的相互转换 .154 5.4 直接使用分数而不用浮点数155 5.5 保证浮点数的准确.157 5.6 比较浮点数 159 5.7 舍入浮点数 160 5.8 格式化数字 161 5.9 二进制、 八进制、 十进制和十六进制之间的转换 164 5.10 对整数序列的操作.165 5.11 使用罗马数字 166 5.12 复数的正确格式化.170 5.13 生成随机数 172 5.14 计算三角函数 174 5.15 取对数 .175 5.16 矩阵乘法176 5.17 使用复数178 5.18 处理非常大的数字180 5.19 程序: TempConverter182 5.20 程序: 数字回文.184 第6章 日期和时间——新的API 187 6.0 引言 .187 6.1 查看当天日期 190 6.2 日期和时间的格式化 .191 6.3 日期/时间、 YMDHMS和 纪元秒( Epoch Seconds) 之间的转换 193 6.4 将字符串解析为日期 .194 6.5 两个日期之间的差.195 6.6 日期或日历的加减.196 6.7 与传统日期和日历类的接口197 第7章 结构化数据 . 199 7.0 引言 .199 7.1 使用数组200 7.2 调整数组长度 201 7.3 集合框架203 7.4 动态数组列表 204 7.5 使用泛型集合 207 7.6 使用泛型避免强制类型转换208 7.7 迭代器的使用方式. 211 7.8 使用Set避免元素重复存储 213 7.9 使用迭代器或枚举.215 7.10 链表结构216 7.11 使用Hashtable和HashMap进行映射.219 7.12 Properties类和Preferences类221 7.13 对集合排序 225 7.14 避免频繁排序 229 7.15 在集合中查找对象.231 7.16 将集合转换为数组.233 7.17 自定义迭代器 234 7.18 堆栈 .237 7.19 多维结构240 7.20 程序:运行时间比较 242 第8章 面向对象技术 245 8.0 引言 .245 8.1 使用toString()格式化对象并输出 247 8.2 覆盖equals()和hashCode()方法249 8.3 使用关闭钩子清理程序 .254 8.4 使用内部类 256 8.5 通过接口提供回调.257 8.6 多态性/抽象方法 .260 8.7 传递数值262 8.8 使用类型安全的枚举 .265 8.9 Singleton模式 269 8.10 自定义异常 271 8.11 使用依赖注入 272 8.12 程序: 绘图仪 275 第9章 函数式编程技术: 函数接口、 流、 并行集合 279 9.0 引言 .279 9.1 使用lambda/Closure替代内部类 281 9.2 使用lambda预定义接口 .284 9.3 使用流 .287 9.4 使用并行流与集合提高吞吐量 288 9.5 创建自己的函数式接口 .289 9.6 函数引用292 9.7 Java Mixins: 方法混合 .296 第10章 输入与输出 . 298 10.0 引言 .298 10.1 从标准输入设备读取数据301 10.2 从控制台或控制终端读取数据, 隐藏读取密码 303 10.3 向标准输出或标准错误流写数据 305 10.4 使用 Formatter 和 printf输出 .307 10.5 使用Stream Tokenizer的扫描输入 .310 10.6 使用Scanner类扫描输入 315 10.7 使用语法结构扫描输入 .318 10.8 按文件名打开文件.319 10.9 复制文件320 10.10 把文件读入一个字符串 .326 10.11 重新分配标准流.327 10.12 复制一个流 328 10.13 读/写不同的字符集331 10.14 行结束符332 10.15 平台相关的文件编码 .332 10.16 阅读“ 连续” 行.334 10.17 读/写二进制数据338 10.18 在文件中定位 338 10.19 处理C程序写的数据流.340 10.20 存储和还原Java对象342 10.21 防止ClassCastExceptions异常345 10.22 读写JRA或Zip文档 347 10.23 利用get Resource()和getResourceAsStream()获得文件 .350 10.24 读写压缩文件 352 10.25 了解串行和并行端口的通信API353 10.26 将用户数据保存到磁盘 .357 10.27 程序: 将文本输出为Postscript格式361 第11章 目录和文件系统操作 364 11.0 引言 .364 11.1 获取文件信息 364 11.2 创建一个文件 367 11.3 重命名一个文件.368 11.4 删除一个文件 369 11.5 创建临时文件 370 11.6 改变文件属性 372 11.7 列出目录内容 373 11.8 获取根目录 375 11.9 创建新的目录 377 11.10 使用路径而不是文件 .377 11.11 使用FileWatcher 服务得到文件变化的通知. 379 11.12 程序: Find.381 第12章 媒体: 图形、 音频、 视频. 384 12.0 引言 .384 12.1 使用Graphics对象画图 385 12.2 无需编写主函数显示图形组件 386 12.3 绘制文本387 12.4 在组件中央绘制文本 .388 12.5 绘制阴影389 12.6 绘制2D( 二维) 文本 391 12.7 使用应用程序字体绘制文本 394 12.8 绘制图像396 12.9 使用 javax.imageio读写图像399 12.10 播放音频/语音文件401 12.11 播放视频文件.402 12.12 在Java中打印 407 12.13 程序: PlotterAWT .410 12.14 程序: Grapher .412 第13章 网络客户端 . 416 13.0 引言 .416 13.1 访问服务器 418 13.2 查找和报告网络地址 .419 13.3 处理网络错误 421 13.4 读写文本数据 422 13.5 读写二进制数据.424 13.6 读写串行化数据.427 13.7 UDP数据报 428 13.8 程序: TFTP的UDP客户端 431 13.9 URI、 URL, 还是URN? 435 13.10 轻量级Web服务客户端 436 13.11 SOAP Web服务客户端 .438 13.12 程序: Telnet客户端.442 13.13 程序: 聊天客户端 .444 13.14 程序: 简单的HTTP链接检查器 448 第14章 图形用户界面. 450 14.0 引言 .450 14.1 显示GUI( 图形用户界面) 组件 .451 14.2 在事件调度线程上运行GUI.453 14.3 设计一个窗口布局.454 14.4 选项卡视图 457 14.5 事件处理: 使按钮工作 .458 14.6 使用匿名内部类进行事件处理 460 14.7 使用Lambdas的事件处理.461 14.8 用“ 窗口关闭” 来终止程序 462 14.9 对话框 .467 14.10 捕捉和格式化GUI异常 469 14.11 在窗口上打印.472 14.12 使用JSpinner选择一个值 .478 14.13 用JFileChoose选择一个文件479 14.14 选择一种颜色 481 14.15 用HTML格式化jcomponents484 14.16 将主窗口居中显示 .485 14.17 改变Swing程序的外观和感觉488 14.18 改进MAC OS X下的Swing GUI 492 14.19 使用JavaFX构建GUI应用程序.494 14.20 程序: 定制字体选择器 .496 14.21 程序: 定制AWT/Swing布局管理器 500 第15章 国际化和本地化 508 15.0 引言 .508 15.1 用I18N资源创建一个按钮 .509 15.2 列出可用的语言环境 . 511 15.3 使用I18N资源创建菜单 .512 15.4 编写国际化的方便子程序512 15.5 使用I18N资源创建一个对话框514 15.6 创建一个资源包.516 15.7 从代码中提取字符串 .517 15.8 使用特定的语言环境 .518 15.9 设置默认语言环境.519 15.10 使用MessageFormat格式化消息 520 15.11 程序: MenuIntl 522 15.12 程序: BusCard .524 第16章 Java服务器端 . 528 16.0 引言 .528 16.1 打开服务器套接字.529 16.2 返回一个响应( 字符串或二进制) .531 16.3 通过网络连接返回对象信息 534 16.4 处理多个客户端.535 16.5 为HTTP协议服务.540 16.6 用SSL和JSSE保护Web服务器 .542 16.7 网络日志545 16.8 使用SLF4J进行网络日志记录 .546 16.9 使用log4j进行网络日志记录 .548 16.10 使用java.util.logging进行网络日志记录 551 16.11 查找网络接口.553 16.12 程序: 一个Java聊天服务器.554 第17章 Java和电子邮箱 560 17.0 引言 .560 17.1 发送电子邮件: 浏览器版本 561 17.2 发送电子邮件: 真实的 .564 17.3 启用服务器程序的邮件发送 567 17.4 发送MIME邮件 .572 17.5 提供邮件设置 575 17.6 阅读电子邮件 576 17.7 程序: MailReaderBean580 17.8 程序: MailClient.584 第18章 数据库访问 . 594 18.0 引言 594 18.1 用JPA或Hibernate轻松访问数据库 596 18.2 JDBC设置和连接.601 18.3 连接JDBC数据库.604 18.4 发送一个JDBC查询并获取结果 607 18.5 使用JDBC准备好的语句610 18.6 在JDBC中使用存储过程614 18.7 使用ResultSet修改数据614 18.8 在RowSet中存储615 18.9 使用SQL更新数据 .617 18.10 查找JDBC元数据.619 18.11 程序: SQLRunner .623 第19章 处理JSON数据 . 636 19.0 引言 .636 19.1 直接生成 JSON638 19.2 使用Jackson解析和编写JSON .639 19.3 用org.json解析和编写JSON 640 第20章 处理XML 643 20.0 引言 .643 20.1 用JAXB在对象与XML之间转换 .646 20.2 使用序列化实现对象与XML之间的转换 648 20.3 通过XSLT转换XML 649 20.4 用SAX解析XML652 20.5 用DOM解析XML.654 20.6 用XPath查找XML元素 658 20.7 用Schema或DTD验证结构 659 20.8 用DOM和XML转换器生成自己的XML .662 20.9 程序xml2mif 664 第21章 包和打包 667 21.0 引言 .667 21.1 创建一个封装包.668 21.2 用Javadoc为类写文档 669 21.3 超出Javadoc: 注解/元数据 .673 21.4 用jar归档 .675 21.5 从一个JAR运行一个程序 676 21.6 将一个类作为JavaBean678 21.7 将Bean放入一个JAR中681 21.8 打包一个Servlet到WAR文件 .683 21.9 编写一次, 随处安装 .684 21.10 编写一次, 在Mac OS X上进行安装 .684 21.11 Java Web Start 686 21.12 签名你的JAR文件692 第22章 Java线程 694 22.0 引言 .694 22.1 在不同线程中运行代码 .696 22.2 用动画显示运动图像 .700 22.3 停止一个线程 704 22.4 交会和超时 707 22.5 用synchronized关键字实现线程同步 .708 22.6 使用锁简化同步.714 22.7 用wait()和notifyAll()同步线程 718 22.8 使用队列接口简化生产者/消费者模式 723 22.9 用Fork/Join优化并行处理725 22.10 在编辑器的后台保存 .729 22.11 程序: 多线程网络服务器730 22.12 使用Concurrency Utilities简化服务器 .736 第23章 反射或“ 命名类的类” 739 23.0 引言 .739 23.1 获取类描述符 740 23.2 查找并使用方法和域 .741 23.3 通过反射访问私有的方法和域 744 23.4 动态加载并实例化一个类746 23.5 通过一个ClassLoader从头开始构造一个类 .748 23.6 性能计时749 23.7 输出类的信息 753 23.8 显示包中包含的类清单 .755 23.9 使用和定义注解.757 23.10 通过注解找到类似插件的类 762 23.11 程序: CrossRef .764 23.12 程序: AppletViewer 766 第24章 Java和其他语言的结合 773 24.0 引言 .773 24.1 在Java中运行外部程序 774 24.2 运行一个程序并捕捉其输出 778 24.3 通过javax.script调用其他语言.781 24.4 启动自己的脚本引擎 .783 资源截图:
陌佑
百度云
百度云
⬅️ 1...16351636163716381639...2920

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

2117

2

绿色风格网络公司源码 php网络建站公司源码

1276

3

雷速问卷调查系统(疫情上报系统) v7.08

1272

4

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1214

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

1144

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

1083

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈