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

资源搜

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

JAVA多线程设计模式

资源名称:JAVA多线程设计模式 内容简介: 《JAVA多线程设计模式》中包含JAVA线程的介绍导读,12个重要的线程设计模式和全书总结以及丰富的附录内容。每一章相关线程设计模式的介绍,都举一反三使读者学习更有效率。最后附上练习问题,让读者可以温故而知新,能快速地吸收书中的精华,书中最后附上练习问题解答,方便读者学习验证。 资源截图:
陌佑
百度云
百度云

21天学通Java2(第三版)

资源名称:21天学通Java2(第三版) 内容简介: 本书译自《Teach Yourself Java 2 in 21 Days》第三版。 本书包括三周的课程,通过阅读这些课程,读者将具备使用Java开发应用程序、小程序和servlet三种程序的知识和技能。第一周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包异常和线程等;第二周介绍Java类库,包括向量、堆栈、映射、哈希表和位组等数据结构以及S 资源目录: 第1周课程 Java语言 第1天课程 Java初步 第2天课程 Java编程基础 第3天课程 对象 第4天课程 数组、逻辑和循环 第5天课程 创建类和方法 第6天课程 包、接口和其他类特性 第7天课程 线程和异常 第2周课程 Java类库 第8天课程 数据结构 第9天课程 使用Swing 第10天课程 创建Swing界面 第11天课程 在用户界面上排列组件 第12天课程 响应用户输入 第13天课程 颜色、字体和图形 第14天课程 编写Java小程序 第3周课程 Java编程 第15天课程 输入和输出 第16天课程 串行化和查看对象 …… 附录 · · · 资源截图:
陌佑
百度云
百度云

JavaWeb库存管理系统V1.0

源码+数据库脚本下载地址:JavaWeb库存管理系统V1.0 相关截图:
陌佑
百度云
百度云

Java性能优化权威指南

资源名称:Java性能优化权威指南 内容简介: Java性能优化圣经!Java之父重磅推荐! 本书由曾任职于Oracle/Sun的性能优化专家编写,系统而详细地讲解了性能优化的各个方面,帮助你学习Java虚拟机的基本原理、掌握一些监控Java程序性能的工具,从而快速找到程序中的性能瓶颈,并有效改善程序的运行性能。 Java性能优化的任何问题,都可以从本书中找到答案! 作者简介: Charlie Hunt现任Salesforce公司的性能工程架构师。曾任Oracle公司首席JVM性能工程师,负责HotSpot Java虚拟机和Java SE类库性能的改进。Charlie拥有美国伊利诺伊理工大学的计算机科学硕士学位、爱荷华州立大学的计算机科学学士学位。 Binu John是世界上最大的社交网站创建平台Ning.com的高级性能工程师。他目前的职责是着力改善Ning平台的性能和扩展性,以支持每月数百万PV的访问量。Binu拥有美国爱荷华大学生物医学工程和计算机科学硕士学位。 资源目录: 第1章 策略、方法和方法论  1 1.1  性能问题的现状  1 1.2  性能分析的两种方法:自顶向下和自底向上  4 1.2.1  自顶向下  4 1.2.2  自底向上  5 1.3  选择正确的平台并评估系统性能  5 1.3.1  选择正确的CPU架构  6 1.3.2  评估系统性能  7 1.4  参考资料  7 第2章 操作系统性能监控  8 2.1  定义  8 2.2  CPU使用率  9 2.2.1  监控CPU使用率:Windows  9 2.2.2  监控CPU使用率:Windows typeperf  12 2.2.3  监控CPU使用率:Linux  13 2.2.4  监控CPU使用率:Solaris  14 2.2.5  命令行监控CPU使用率:Linux和Solaris  16 2.3  CPU调度程序运行队列  19 2.3.1  监控CPU调度程序运行队列:Windows  19 2.3.2  监控CPU调度程序运行队列:Solaris  21 2.3.3  监控CPU调度程序运行队列:Linux  21 2.4  内存使用率  22 2.4.1  监控内存利用率:Windows  22 2.4.2  监控内存使用率:Solaris  23 2.4.3  监控内存使用率:Linux  24 2.4.4  监控锁竞争:Solaris  25 2.4.5  监控锁竞争:Linux  26 2.4.6  监控锁竞争:Windows  27 2.4.7  隔离竞争锁  27 2.4.8  监控抢占式上下文切换  27 2.4.9  监控线程迁移  28 2.5  网络I/O使用率  28 2.5.1  监控网络I/O使用率:Solaris  29 2.5.2  监控网络I/O使用率:Linux  30 2.5.3  监控网络I/O使用率:Windows  30 2.5.4  应用性能改进的考虑  31 2.6  磁盘I/O使用率  31 2.7  其他命令行工具  34 2.8  监控CPU使用率:SPARC T系列系统  35 2.9  参考资料  36 第3章 JVM概览  38 3.1  HotSpot VM的基本架构  38 3.2  HotSpot VM运行时  40 3.2.1  命令行选项  40 3.2.2  VM生命周期  41 3.2.3  VM类加载  44 3.2.4  字节码验证  46 3.2.5  类数据共享  47 3.2.6  解释器  48 3.2.7  异常处理  49 3.2.8  同步  50 3.2.9  线程管理  51 3.2.10  C++堆管理  53 3.2.11  Java本地接口  54 3.2.12  VM致命错误处理  55 3.3  HotSpot VM垃圾收集器  56 3.3.1  分代垃圾收集  56 3.3.2  新生代  58 3.3.3  快速内存分配  60 3.3.4  垃圾收集器  60 3.3.5  Serial收集器  61 3.3.6  Parallel收集器:吞吐量为先!  62 3.3.7  Mostly-Concurrent收集器:低延迟为先!  62 3.3.8  Garbage-First收集器:CMS替代者  64 3.3.9  垃圾收集器比较  64 3.3.10  应用程序对垃圾收集器的影响  65 3.3.11  简单回顾收集器历史  65 3.4  HotSpot VM JIT编译器  65 3.4.1  类型继承关系分析  67 3.4.2  编译策略  67 3.4.3  逆优化  68 3.4.4  Client JIT编译器概览  69 3.4.5  Server JIT编译器概览  69 3.4.6  静态单赋值——程序依赖图  69 3.4.7  未来增强展望  71 3.5  HotSpot VM自适应调优  71 3.5.1  Java 1.4.2的默认值  71 3.5.2  Java 5自动优化的默认值  71 3.5.3  Java 6 Update 18更新后的默认优化值  73 3.5.4  自适应Java堆调整  74 3.5.5  超越自动优化  75 3.6  参考资料  75 第4章 JVM性能监控  77 4.1  定义  77 4.2  垃圾收集  78 4.2.1  重要的垃圾收集数据  78 4.2.2  垃圾收集报告  78 4.2.3  垃圾收集数据的离线分析  86 4.2.4  图形化工具  89 4.3  JIT编译器  103 4.4  类加载  104 4.5  Java应用监控  106 4.6  参考资料  109 第5章 Java应用性能分析  110 5.1  术语  111 5.1.1  通用性能分析术语  111 5.1.2  Oracle Solaris Studio Performance Analyzer术语  112 5.1.3  NetBeans Profiler术语  112 5.2  Oracle Solaris Studio Performance Analyzer  112 5.2.1  支持平台  113 5.2.2  下载/安装Oracle Solaris Studio Performance Analyzer  114 5.2.3  使用Oracle Solaris Studio Performance Analyzer 抓取性能数据  114 5.2.4  查看性能数据  118 5.2.5  数据表示  125 5.2.6  过滤性能数据  128 5.2.7  命令行工具er_print  129 5.3  NetBeans Profiler  135 5.3.1  支持平台  136 5.3.2  下载安装NetBeans Profiler  136 5.3.3  开始方法分析会话  137 5.3.4  Controls子面板  143 5.3.5  Status子面板  143 5.3.6  Profiling Results子面板  143 5.3.7  Saved Snapshots子面板  144 5.3.8  View子面板  144 5.3.9  Basic Telemetry子面板  144 5.3.10  查看动态结果  145 5.3.11  对结果进行快照  145 5.3.12  启动内存分析会话  146 5.3.13  查看实时结果  148 5.3.14  对结果进行快照  150 5.3.15  定位内存泄漏  150 5.3.16  分析堆转储  151 5.4  参考资料  152 第6章 Java应用性能分析技巧  153 6.1  性能优化机会  153 6.2  系统或内核态CPU使用  154 6.3  锁竞争  161 6.4  Volatile的使用  171 6.5  调整数据结构的大小  172 6.5.1  StringBuilder或StringBuffer大小的调整  172 6.5.2  Java Collection类大小调整  175 6.6  增加并行性  179 6.7  过高的CPU使用率  181 6.8  其他有用的分析提示  182 6.9  参考资料  184 第7章 JVM性能调优入门  185 7.1  方法  185 7.1.1  假设条件  187 7.1.2  测试基础设施需求  188 7.2  应用程序的系统需求  188 7.2.1  可用性  188 7.2.2  可管理性  188 7.2.3  吞吐量  189 7.2.4  延迟及响应性  189 7.2.5  内存占用  189 7.2.6  启动时间  189 7.3  对系统需求分级  190 7.4  选择JVM部署模式  190 7.4.1  单JVM部署模式  190 7.4.2  多JVM部署模式  190 7.4.3  通用建议  191 7.5  选择JVM运行模式  191 7.5.1  Client模式或Server模式  191 7.5.2  32位/64位 JVM  192 7.5.3  垃圾收集器  192 7.6  垃圾收集调优基础  193 7.6.1  性能属性  193 7.6.2  原则  193 7.6.3  命令行选项及GC日志  194 7.7  确定内存占用  197 7.7.1  约束  197 7.7.2  HotSpot VM堆的布局  197 7.7.3  堆大小调优着眼点  200 7.7.4  计算活跃数据大小  201 7.7.5  初始堆空间大小配置  202 7.7.6  其他考量因素  203 7.8  调优延迟/响应性  204 7.8.1  输入  205 7.8.2  优化新生代的大小  205 7.8.3  优化老年代的大小  207 7.8.4  为CMS调优延迟  210 7.8.5  Survivor空间介绍  212 7.8.6  解析晋升阈值  214 7.8.7  监控晋升阈值  215 7.8.8  调整Survivor空间的容量  216 7.8.9  显式的垃圾收集  222 7.8.10  并发永久代垃圾收集  223 7.8.11  调优CMS停顿时间  224 7.8.12  下一步  225 7.9  应用程序吞吐量调优  225 7.9.1  CMS吞吐量调优  225 7.9.2  Throughput收集器调优  226 7.9.3  Survivor空间调优  228 7.9.4  调优并行垃圾收集线程  231 7.9.5  在NUMA系统上部署  231 7.9.6  下一步  232 7.10  极端示例  232 7.11  其他性能命令行选项  232 7.11.1  实验性(最近最大)优化  232 7.11.2  逃逸分析  233 7.11.3  偏向锁  233 7.11.4  大页面支持  234 7.12  参考资料  236 第8章 Java应用的基准测试  237 8.1  基准测试所面临的挑战  237 8.1.1  基准测试的预热阶段  238 8.1.2  垃圾收集  240 8.1.3  使用Java Time接口  240 8.1.4  剔除无效代码  241 8.1.5  内联  247 8.1.6  逆优化  251 8.1.7  创建微基准测试的注意事项  256 8.2  实验设计  257 8.3  使用统计方法  258 8.3.1  计算均值  258 8.3.2  计算标准差  258 8.3.3  计算置信区间  259 8.3.4  使用假设测试  260 8.3.5  使用统计方法的注意事项  262 8.4  参考文献  263 8.5  参考资料  263 第9章 多层应用的基准测试  264 9.1  基准测试难题  264 9.2  企业级应用基准测试的考量  266 9.2.1  定义被测系统  266 9.2.2  制定微基准测试  266 9.2.3  定义用户交互模型  267 9.2.4  定义性能指标  270 9.2.5  扩展基准测试  273 9.2.6  用利特尔法则验证  274 9.2.7  思考时间  275 9.2.8  扩展性分析  278 9.2.9  运行基准测试  278 9.3  应用服务器监控  281 9.3.1  GlassFish监控  281 9.3.2  监控子系统  286 9.3.3  Solaris  287 9.3.4  Linux  288 9.3.5  Windows  288 9.3.6  外部系统的性能  289 9.3.7  磁盘I/O  292 9.3.8  监控和调优资源池  293 9.4  企业级应用性能分析  294 9.5  参考资料  295 第10章 Web应用的性能调优  297 10.1  Web应用的基准测试  298 10.2  Web容器的组件  298 10.2.1  HTTP连接器  299 10.2.2  Servlet引擎  300 10.3  Web容器的监控和性能调优  300 10.3.1  容器的开发和生产模式  300 10.3.2  安全管理器  301 10.3.3  JVM调优  301 10.3.4  HTTP服务和Web容器  303 10.3.5  HTTP监听器  303 10.4  最佳实践  315 10.4.1  Servlet和JSP最佳实践  315 10.4.2  内容缓存  324 10.4.3  会话持久化  328 10.4.4  HTTP服务器文件缓存  329 10.5  参考资料  333 第11章 Web Service的性能  334 11.1  XML的性能  334 11.1.1  XML处理的生命周期  335 11.1.2  解析/解编组  335 11.1.3  访问  338 11.1.4  修改  338 11.1.5  序列化/编组  339 11.2  验证  339 11.3  解析外部实体  341 11.4  XML文档的局部处理  343 11.5  选择合适的API  346 11.6  JAX-WS参考实现栈  349 11.7  Web Service基准测试  350 11.8  影响Web Service性能的因素  353 11.8.1  消息大小的影响  353 11.8.2  不同Schema类型的性能特征  355 11.8.3  终端服务器的实现  358 11.8.4  处理程序的性能  359 11.9  最佳性能实践  361 11.9.1  二进制负载的处理  361 11.9.2  处理XML文档  365 11.9.3  使用MTOM发送XML文档  365 11.9.4  使用Provider接口  368 11.9.5  快速信息集  370 11.9.6  HTTP压缩  372 11.9.7  Web Service客户端的性能  373 11.10  参考资料  374 第12章 Java持久化及Enterprise Java Bean的性能  375 12.1  EJB编程模型  376 12.2  Java持久化API及其参考实现  376 12.3  监控及调优EJB容器  379 12.3.1  线程池  380 12.3.2  Bean池和缓存  382 12.3.3  EclipseLink会话缓存  385 12.4  事务隔离级  386 12.5  Enterprise Java Bean的最佳实践  387 12.5.1  简要说明使用的EJB基准测试  387 12.5.2  EJB 2.1  388 12.5.3  EJB 3.0  400 12.6  Java持久化最佳实践  403 12.6.1  JPA查询语言中的查询  403 12.6.2  查询结果缓存  405 12.6.3  FetchType  406 12.6.4  连接池  408 12.6.5  批量更新  409 12.6.6  选择正确的数据库锁策略  411 12.6.7  不带事务的读取  411 12.6.8  继承  411 12.7  参考资料  412 附录A  重要的HotSpot VM选项  413 附录B  性能分析技巧示例源代码  429 B.1  锁竞争实现1  429 B.2  锁竞争实现2  439 B.3  锁竞争实现3  449 B.4  锁竞争实现4  459 B.5  锁竞争实现5  469 B.6  调整容量变化1  481 B.7  调整容量变化2  492 B.8  增加并发性的单线程实现  504 B.9  增加并发性的多线程实现  514 资源截图:
陌佑
百度云
百度云

深入理解 Java 内存模型

资源名称:深入理解 Java 内存模型 资源截图:
陌佑
百度云
百度云

Java 7程序设计入门经典

资源名称:Java 7程序设计入门经典 内容简介: 《Java7程序设计入门经典》(作者施密特、斯克林)是一本在世界范围内有一定影响力的经典Java教程,由拥有数十年编程经验的资深软件开发专家撰写,被世界多所著名高校作为教材,广受好评,是最适合教学和自学的Java参考书之一。本书根据最新的Java 7撰写,全面系统地讲解了Java语言的语法和核心要素、利用Swing进行GUI编程以及Java API库三大方面的内容,包含大量代码示例、练习和自测题。 《Java7程序设计入门经典》共27章,分为三部分。第一部分(第1~16章)描述定义Java语言的元素和编程的核心元素,首先对Java进行概述,然后介绍数据类型、运算符和控制语句的基本概念,接着讲解该语言更复杂的特性,如类、方法、继承、接口、包、异常、多线程和泛型。第二部分(第17~21章)介绍Swing,首先对用Swing进行GUI编程进行概述,阐述组件、事件、布局管理器的基本概念,然后依次对Swing组件、菜单、对话框、绘图等进行介绍。第三部分(第22~27章)探究Java API库的部分内容,其中包括java.lang包和java.util包的大部分内容,以及集合框架、网络和并发API等。 作者简介: 世界知名程序设计大师,是c、c++、Java和c#编程语言方面的权威,也是windowrs编程方面的专家。拥有伊利诺伊大学的计算机科学硕士学位。畅销书作家,他的编程书籍销量已经超过300万册,并被翻译成多种语言在世界范围内广为流传。美国科尔比学院计算机科学系教授,研究方向为算法图形理论、面向对象程序设计。拥有30多年丰富的教学经验,讲授过数学、计算机科学以及Java课程。他出版过教科书《面向对象设计原理与模式(Java版)》 资源目录: 译者序 前言 第一部分 Java语言 第1章 Java编程基础2 1.1 计算基础3 1.1.1 计算机的硬件组成3 1.1.2 位、字节和二进制4 1.1.3 操作系统5 1.2 程序5 1.3 编程语言6 1.4 Java语言7 1.4.1 Java的起源7 1.4.2 Java对互联网的贡献9 1.4.3 Java applet9 1.4.4 安全性9 1.4.5 可移植性9 1.4.6 Java的解决方案:字节码10 1.4.7 Java的演进10 1.5 面向对象编程的关键特性11 1.5.1 封装12 1.5.2 多态12 1.5.3 继承13 1.6 Java开发工具包13 1.7 第一个简单的程序14 1.7.1 输入程序15 1.7.2 编译程序15 1.7.3 运行程序15 1.7.4 逐行解析第一个简单的程序16 1.8 处理语法错误18 1.9 第二个简单的程序18 1.10 另一种数据类型20 1.11 两种控制语句23 1.11.1 if语句23 1.11.2 for循环25 1.12 创建代码块26 1.13 分号和语句的位置27 1.14 关于缩进28 1.15 Java关键字30 1.16 Java中的标识符30 1.17 Java类库31 1.18 习题32 第2章 数据类型和运算符34 2.1 为什么数据类型很重要34 2.2 Java的基本数据类型34 2.2.1 整数35 2.2.2 浮点类型36 2.2.3 字符37 2.2.4 布尔类型38 2.3 字面量40 2.3.1 十六进制、八进制和二进制字面量41 2.3.2 转义字符序列41 2.3.3 字符串字面量42 2.4 深入解析变量43 2.4.1 初始化变量43 2.4.2 动态初始化44 2.5 变量的作用域和生命周期44 2.6 运算符47 2.7 算术运算符47 2.8 关系运算符和逻辑运算符49 2.9 具有“短路”功能的逻辑运算符50 2.10 赋值运算符52 2.11 速记赋值运算符53 2.12 赋值中的类型转换53 2.13 使用强制类型转换55 2.14 运算符的优先级56 2.15 表达式58 2.15.1 表达式中的类型转换58 2.15.2 空白和圆括号60 2.16 习题60 第3章 程序控制语句63 3.1 从键盘输入字符63 3.2 if语句65 3.3 嵌套的if语句66 3.4 if-else-if梯队67 3.5 switch语句68 3.6 嵌套的switch语句71 3.7 for循环74 3.8 for循环中的一些特殊情况76 3.8.1 缺少部分76 3.8.2 无限循环77 3.8.3 没有循环体的循环78 3.9 在for语句内部声明循环控制变量78 3.10 增强的for循环79 3.11 while循环80 3.12 do-while循环81 3.13 使用break语句退出循环86 3.14 像使用goto语句一样使用break语句88 3.15 使用continue语句91 3.16 嵌套的循环96 3.17 习题97 第4章 类、对象和方法初探100 4.1 类的基础知识100 4.1.1 类的一般形式101 4.1.2 定义类101 4.2 如何创建对象104 4.3 变量引用和赋值语句105 4.4 方法106 4.5 从方法返回108 4.6 返回值109 4.7 使用形参111 4.8 构造函数119 4.9 含有形参的构造函数120 4.10 new运算符再探123 4.11 垃圾回收和终结器123 4.12 使用this关键字126 4.13 习题128 第5章 更多数据类型和运算符131 5.1 数组131 5.2 多维数组136 5.2.1 二维数组136 5.2.2 不规则数组137 5.2.3 三维或多维数组139 5.2.4 初始化多维数组139 5.3 其他声明数组的语法140 5.4 对数组的引用赋值141 5.5 使用成员length142 5.6 for-each风格的for循环149 5.6.1 遍历多维数组152 5.6.2 应用增强for循环153 5.7 字符串154 5.7.1 构造字符串154 5.7.2 操作字符串155 5.7.3 字符串数组156 5.7.4 字符串是不可改变的157 5.7.5 使用字符串控制switch语句158 5.8 使用命令行参数159 5.9 按位运算161 5.9.1 按位与、按位或、按位异或、按位非运算符161 5.9.2 移位运算符165 5.9.3 位速记赋值运算符167 5.10 问号运算符170 5.11 习题171 第6章 深入解析类和方法174 6.1 控制对类成员的访问174 6.2 向方法传递对象180 6.3 如何传递实参181 6.4 返回对象183 6.5 重载方法185 6.6 重载构造函数189 6.7 递归195 6.8 理解关键字static199 6.8.1 静态变量199 6.8.2 静态方法201 6.8.3 静态代码块203 6.9 嵌套类和内部类207 6.10 长度可变的实参vararg210 6.10.1 vararg基础210 6.10.2 重载varargs方法213 6.10.3 vararg和二义性214 6.11 习题215 第7章 继承220 7.1 继承基础220 7.2 成员访问和继承223 7.3 构造函数和继承226 7.4 用super关键字调用超类的构造函数227 7.5 用super关键字访问超类成员232 7.6 创建多层层次结构235 7.7 执行构造函数的时机238 7.8 超类引用与子类对象239 7.9 方法重写244 7.10 用重写方法支持多态246 7.11 为什么要重写方法248 7.12 使用抽象类252 7.13 使用final关键字256 7.13.1 用final关键字防止方法重写256 7.13.2 用final关键字防止继承257 7.13.3 对数据成员使用final关键字257 7.14 Object类258 7.15 习题259 第8章 接口261 8.1 接口的基础知识261 8.2 创建接口262 8.3 实现接口263 8.4 使用接口引用266 8.5 实现多个接口268 8.6 接口中的常量276 8.7 可扩展的接口277 8.8 嵌套的接口278 8.9 关于接口的最后思考279 8.10 习题279 第9章 包281 9.1 包的基础知识281 9.1.1 定义包282 9.1.2 寻找包与环境变量CLASSPATH282 9.1.3 一个短小的包例子283 9.2 包与成员访问284 9.2.1 一个包访问的例子285 9.2.2 受保护的成员287 9.3 导入包289 9.4 静态导入293 9.5 习题295 第10章 异常处理298 10.1 异常层次结构298 10.2 异常处理基础299 10.2.1 使用关键字try和catch299 10.2.2 一个简单的异常处理例子300 10.3 未捕获异常的后果302 10.4 异常可以优雅地处理错误303 10.5 使用多个catch子句305 10.6 捕获子类异常306 10.7 嵌套的try块307 10.8 抛出异常309 10.9 进一步解读Throwable类311 10.10 使用finally块312 10.11 使用throws关键字314 10.12 Java的内置异常315 10.13 JDK 7中新添加的异常特性317 10.14 创建异常子类319 10.15 习题325 第11章 使用输入/输出329 11.1 Java的输入/输出是建立在流上的330 11.2 字节流和字符流330 11.3 字节流类330 11.4 字符流类331 11.5 预定义的流331 11.6 使用字节流332 11.6.1 读控制台输入333 11.6.2 写控制台输出334 11.7 使用字节流读写文件335 11.7.1 从文件中输入335 11.7.2 写文件339 11.8 自动关闭文件340 11.9 读写二进制数据343 11.10 随机访问文件347 11.11 使用Java字符流350 11.11.1 用控制台获得字符流输入351 11.11.2 使用字符流进行控制台输出353 11.12 使用字符流进行文件输入/输出354 11.12.1 使用FileWriter类355 11.12.2 使用FileReader类356 11.12.3 File类357 11.12.4 获得文件属性357 11.12.5 获得目录列表359 11.12.6 使用FilenameFilter接口360 11.12.7 listFiles()方法361 11.12.8 多种文件实用方法361 11.13 使用Java的类型包装器来转换数值字符串363 11.14 习题371 第12章 多线程编程375 12.1 多线程基础375 12.2 Thread类和Runnable接口376 12.3 创建线程376 12.4 创建多个线程384 12.5 判定线程终止的时间386 12.6 线程的优先级389 12.7 同步390 12.8 使用同步方法390 12.9 synchronized语句393 12.10 使用方法notify()、wait()和notifyAll()进行线程通信396 12.11 线程挂起、恢复和终止402 12.12 习题406 第13章 枚举、自动装箱和注解410 13.1 枚举410 13.2 Java的枚举是类类型413 13.3 values()方法和valueOf()方法413 13.4 构造函数、方法、实例变量和枚举415 13.5 从Enum类继承枚举416 13.6 自动装箱423 13.6.1 类型包装器和装箱424 13.6.2 自动装箱基础425 13.6.3 装箱与方法426 13.6.4 表达式中的自动装箱和自动拆箱427 13.6.5 警告429 13.7 注解(元数据)430 13.7.1 创建和使用注解430 13.7.2 内置注解431 13.8 习题432 第14章 泛型436 14.1 泛型基础436 14.1.1 一个简单的泛型例子437 14.1.2 泛型只能用于对象440 14.1.3 基于不同类型实参的不同泛型类型440 14.1.4 有两个类型形参的泛型类441 14.1.5 泛型类的一般形式442 14.2 有界的类型443 14.3 使用有通配符的实参446 14.4 有界的通配符449 14.5 泛型方法452 14.6 泛型构造函数454 14.7 泛型的类层次结构454 14.8 泛型接口458 14.9 原始类型和遗留代码464 14.10 带有菱形运算符的类型推断467 14.11 清除468 14.12 二义性错误469 14.13 泛型的一些限制470 14.13.1 不能实例化类型形参470 14.13.2 对静态成员的限制470 14.13.3 泛型数组的限制470 14.13.4 泛型异常的限制471 14.14 习题472 第15章 applet与剩余的Java关键字475 15.1 applet基础475 15.2 applet的完整骨架478 15.3 applet的初始化和终止479 15.4 applet架构的关键点480 15.5 请求重绘480 15.6 使用状态窗口485 15.7 向applet传递形参486 15.8 剩余的Java关键字488 15.8.1 修饰符volatile488 15.8.2 修饰符transient488 15.8.3 关键字instanceof488 15.8.4 关键字strictfp489 15.8.5 关键字assert489 15.8.6 原生方法489 15.9 习题491 第16章 面向对象设计介绍493 16.1 优雅的软件及其重要性493 16.2 优雅的方法496 16.2.1 命名约定497 16.2.2 方法的内聚497 16.2.3 形式良好的对象499 16.2.4 内部文档500 16.2.5 外部文档501 16.3 优雅的类503 16.3.1 类的内聚和专家模式503 16.3.2 避免重复505 16.3.3 完整的接口507 16.3.4 设计时要考虑变化507 16.3.5 最少知识原则510 16.4 继承与委托的比较511 16.4.1 UML类图512 16.4.2 从代码重用的角度看513 16.4.3 is-a关系514 16.4.4 类似的行为516 16.4.5 多态518 16.4.6 继承的代价519 16.5 设计模式521 16.5.1 适配者模式522 16.5.2 观察者模式525 16.6 习题529 第二部分 利用Swing工具箱进行GUI编程 第17章 Swing基础534 17.1 Swing的起源和设计理念534 17.2 组件和容器536 17.2.1 组件536 17.2.2 容器537 17.2.3 顶级容器窗格537 17.3 布局管理器538 17.4 第一个简单的Swing程序539 17.5 事件处理544 17.5.1 事件544 17.5.2 事件源544 17.5.3 事件侦听器545 17.5.4 事件类和侦听器接口545 17.5.5 适配器类546 17.6 使用按钮547 17.7 JTextField类介绍554 17.8 使用匿名内部类来处理事件564 17.9 习题565 第18章 探索Swing控件567 18.1 JLabel类和ImageIcon类567 18.2 Swing按钮570 18.2.1 处理动作事件571 18.2.2 处理项事件571 18.2.3 JButton类572 18.2.4 JToggleButton类574 18.2.5 复选框576 18.2.6 单选按钮579 18.3 JTextField类581 18.4 JScrollPane类590 18.5 JList类597 18.6 JComboBox类601 18.7 树603 18.8 JTable类606 18.9 模型简介609 18.10 习题609 第19章 使用菜单612 19.1 菜单基础612 19.2 JMenuBar类、JMenu类和JMenuItem类概览613 19.2.1 JMenuBar类613 19.2.2 JMenu类614 19.2.3 JMenuItem类615 19.3 创建主菜单616 19.4 为菜单项添加助记键和快捷键620 19.5 为菜单项添加图像和工具提示622 19.6 使用JRadioButtonMenuItem类和JCheckBoxMenuItem类629 19.7 习题632 第20章 对话框634 20.1 JOptionPane类634 20.2 showMessageDialog()方法636 20.3 showConfirmDialog()方法640 20.4 showInputDialog()方法644 20.5 showOptionDialog()方法648 20.6 JDialog类652 20.7 创建无模式的对话框656 20.8 用JFileChooser类选择文件657 20.9 习题667 第21章 线程、applet和绘图670 21.1 Swing中的多线程670 21.2 使用Timer类676 21.3 创建Swing的applet681 21.4 绘图689 21.4.1 绘图基础689 21.4.2 图形上下文689 21.4.3 计算可绘图区域690 21.4.4 请求绘图691 21.4.5 绘图的例子691 21.5 习题695 第三部分 畅游Java API库 第22章 处理字符串698 22.1 字符串的基础知识698 22.2 字符串的构造函数699 22.3 三个与字符串有关的语言特性701 22.3.1 字符串字面量701 22.3.2 字符串拼接702 22.3.3 字符串与其他数据类型拼接702 22.3.4 重写toString()方法703 22.4 length()方法707 22.5 获得字符串中的字符708 22.5.1 charAt()方法708 22.5.2 getChars()方法708 22.5.3 toCharArray()方法709 22.6 字符串比较710 22.6.1 equals()方法和equalsIgnoreCase()方法710 22.6.2 equals()方法与“==”运算符的比较711 22.6.3 regionMatches()方法712 22.6.4 startsWith()方法和endsWith()方法712 22.6.5 compareTo()方法和compareToIgnoreCase()方法713 22.7 使用indexOf()方法和lastIndexOf()方法715 22.8 获得修改的字符串716 22.8.1 substring()方法716 22.8.2 replace()方法718 22.8.3 trim()方法719 22.9 改变字符串中字符的大小写720 22.10 StringBuffer类和StringBuilder类722 22.11 习题723 第23章 探索java.lang包725 23.1 基本类型包装器726 23.1.1 Number类726 23.1.2 Double类和Float类726 23.1.3 Byte类、Short类、Integer类和Long类728 23.1.4 Character类731 23.1.5 Boolean类734 23.1.6 自动装箱和类型包装器734 23.2 Math类735 23.3 Process类738 23.4 ProcessBuilder类738 23.5 Runtime类740 23.6 System类742 23.6.1 使用currentTimeMillis()方法测量程序执行的时间743 23.6.2 使用arraycopy()方法744 23.6.3 获得属性值744 23.6.4 重定向标准输入流和标准输出流745 23.7 Object类746 23.8 Class类747 23.9 Enum类749 23.10 与线程有关的类和Runnable接口749 23.11 其他类749 23.12 java.lang包中的接口750 23.12.1 Comparable接口750 23.12.2 Appendable接口752 23.12.3 Iterable接口752 23.12.4 Readable接口753 23.12.5 CharSequence接口753 23.12.6 AutoCloseable接口753 23.13 习题754 第24章 探索java.util包756 24.1 Locale类757 24.2 使用日期和时间760 24.2.1 Date类760 24.2.2 Calendar类和GregorianCalendar类761 24.3 用Formatter类格式化输出766 24.3.1 Formatter类的构造函数766 24.3.2 格式化基础768 24.3.3 格式化字符串和字符769 24.3.4 格式化数字769 24.3.5 格式化日期和时间770 24.3.6 说明符%n和说明符%%772 24.3.7 指定最小的域宽度772 24.3.8 指定精度773 24.3.9 使用格式标志774 24.3.10 大写字母选项776 24.3.11 使用实参索引777 24.3.12 为不同的地区设置格式化778 24.3.13?关闭Formatter对象778 24.4 格式化和printf()方法781 24.5 Scanner类783 24.5.1?Scanner类的构造函数783 24.5.2?Scanner类的基础知识783 24.5.3?Scanner类的例子785 24.5.4?Scanner类的其他特性789 24.6 Random类790 24.7 使用Observable类和Observer接口792 24.8 Timer类和TimerTask类795 24.9 其他混杂的应用类和接口797 24.10 习题798 第25章 使用集合框架中的数据结构800 25.1 数据结构概览800 25.1.1?栈和队列801 25.1.2?链表801 25.1.3?树802 25.1.4?散列表803 25.1.5?选择数据结构803 25.2 集合概览804 25.3 集合接口805 25.3.1?Collection接口806 25.3.2?List接口807 25.3.3?Set接口808 25.3.4?SortedSet接口809 25.3.5?NavigableSet接口809 25.3.6?Queue接口810 25.3.7?Deque接口811 25.4 集合类813 25.4.1?ArrayList类814 25.4.2?LinkedList类817 25.4.3?HashSet类820 25.4.4?TreeSet类822 25.4.5?LinkedHashSet类824 25.4.6?ArrayDeque类825 25.4.7?PriorityQueue类827 25.5 通过迭代器访问集合828 25.5.1?使用迭代器829 25.5.2?用for-each风格的循环代替迭代器831 25.6 使用映射832 25.6.1?映射接口832 25.6.2?映射类835 25.7 比较器840 25.8 集合算法842 25.9 Arrays类845 25.10 遗留类和遗留接口846 25.10.1?Enumeration接口846 25.10.2?Vector类846 25.10.3?Stack类846 25.10.4?Dictionary类846 25.10.5?Hashtable类846 25.10.6?Properties类847 25.11 习题847 第26章 使用java.net包进行网络编程849 26.1 网络基础849 26.2 网络类和网络接口850 26.3 InetAddress类851 26.4 Socket类853 26.5 URL类856 26.6 URLConnection类858 26.7 HttpURLConnection类862 26.8 数据报865 26.8.1?DatagramSocket类865 26.8.2?DatagramPacket类865 26.8.3 数据报的例子866 26.9 习题869 第27章 并发实用工具870 27.1 并发API包871 27.1.1 java.util.concurrent包871 27.1.2 java.util.concurrent.atomic包872 27.1.3 java.util.concurrent.locks包872 27.2 使用同步对象872 27.2.1 Semaphore类872 27.2.2 CountDownLatch类876 27.2.3 CyclicBarrier类878 27.2.4 Exchanger类881 27.2.5 Phaser类883 27.3 使用执行器890 27.4 使用Callable接口和Future接口892 27.5 TimeUnit枚举895 27.6 并发集合896 27.7 锁897 27.8 原子操作900 27.9 通过Fork/Join框架并行编程900 27.10 主要的Fork/Join类901 27.10.1 ForkJoinTask类901 27.10.2 RecursiveAction类902 27.10.3 RecursiveTask类902 27.10.4 ForkJoinPool类903 27.11 分治策略904 27.11.1 第一个简单的Fork/Join示例904 27.11.2 理解并行度的影响906 27.11.3 使用RecursiveTask类的一个例子910 27.11.4 异步执行任务912 27.12 并发实用工具与Java的传统方法的比较912 27.13 习题913 附录A 使用Java文档注释915 附录B 正则表达式介绍921 附录C 部分习题的参考答案928 资源截图:
陌佑
百度云
百度云

敏捷建模:极限编程和统一过程的有效实践

资源名称:敏捷建模:极限编程和统一过程的有效实践 资源目录: 第一部分 敏捷建模简介 第二部分 实践中的敏捷建模 第三部分 敏捷建模和极限编程 第四部分 敏捷建模和统一过程 第五部分 展望 资源截图:
陌佑
百度云
百度云

21天学通Java(第6版)

资源名称:21天学通Java(第6版) 内容简介: 《21天学通Java(第6版)》是初学者学习Java编程语言的畅销经典教程。本书以之前的版本为基础,以循序渐进的方式介绍了Java编程语言知识,并提供了丰富的实例和大量的练习。与此同时,《21天学通Java(第6版)》还全面涵盖了Java7这一新标准以及与Android开发相关的Java编程知识。通过本书的学习,读者将逐步了解、熟悉并精通Java编程语言。  《21天学通Java(第6版)》包括3周的课程,通过学习,读者将具备使用Java开发应用程序和Android应用的知识和技能。第1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包、异常、线程等;第2周介绍Java类库,包括链表、栈、散列映射和位组等数据结构以及Swing组件、布局管理器和JavaWebStart等;第3周介绍高级主题,包括输入和输出、对象序列化、通过Internet进行通信、使用数据库、XML、Web服务、Android编程等内容。  《21天学通Java(第6版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。 资源目录: 第1周课程 Java语言 第1章 Java基础  1.1 Java语言  1.1.1 Java的历史  1.1.2 Java概述  1.1.3 选择开发工具  1.2 面向对象编程  1.3 对象和类  1.4 属性和行为  1.4.1 属性  1.4.2 行为  1.4.3 创建类  1.4.4 运行程序  1.5 组织类和类行为  1.5.1 继承  1.5.2 创建类层次结构  1.5.3 使用继承  1.5.4 接口  1.5.6 包  1.6 总结  1.7 问与答  1.8 小测验  1.9 认证练习  1.10 练习  第2章 Java编程基础  2.1 语句和表达式  2.2 变量和数据类型  2.2.1 创建变量  2.2.2 给变量命名  2.2.3 变量类型  2.2.4 给变量赋值  2.2.5 常量  2.3 注释  2.4 字面量  2.4.1 数字字面量  2.4.2 布尔字面量  2.4.3 字符字面量  2.4.4 字符串字面量  2.5 表达式和运算符  2.5.1 算术运算符  2.5.2 再谈赋值  2.5.3 递增和递减运算符  2.5.4 比较运算符  2.5.5 逻辑运算符  2.5.6 运算符优先级  2.6 字符串运算  2.7 总结  2.8 问与答  2.9 小测验  2.10 认证练习  2.11 练习  第3章 对象  3.1 创建新对象  3.1.1 使用new  3.1.2 对象是如何创建的  3.1.3 内存管理  3.2 使用类变量和实例变量  3.2.1 获取值  3.2.2 设置值  3.2.3 类变量  3.3 调用方法  3.3.1 设置字符串的格式  3.3.2 嵌套方法调用  3.3.3 类方法  3.4 对象的引用  3.5 对象和基本数据类型的强制类型转换  3.5.1 强制转换基本类型  3.5.2 强制转换对象  3.5.3 基本类型和对象之间的转换  3.6 比较对象值和类  3.6.1 比较对象  3.6.2 判断对象所属的类  3.7 总结  3.8 问与答  3.9 小测验  3.10 认证练习  3.11 练习  第4章 数组、逻辑和循环  4.1 数组  4.1.1 声明数组变量  4.1.2 创建数组对象  4.1.3 访问数组元素  4.1.4 修改数组元素  4.1.5 多维数组  4.2 块语句  4.3 if条件语句  4.4 switch条件语句  4.5 三目运算符  4.6 for循环  4.7 while和do循环  4.7.1 while循环  4.7.2 do...while循环  4.8 跳出循环  4.9 总结  4.10 问与答  4.10 小测验  4.12 认证练习  4.13 练习  第5章 创建类和方法  5.1 定义类  5.2 创建实例变量和类变量  5.2.1 定义实例变量  5.2.2 类变量  5.3 创建方法  5.3.1 定义方法  5.3.2 关键字this  5.3.3 变量作用域和方法定义  5.3.4 将参数传递给方法  5.3.5 类方法  5.4 创建Java应用程序  5.5 Java应用程序和命令行参数  5.5.1 将参数传递给Java应用程序  5.5.2 在Java程序中处理参数  5.6 创建同名方法  5.7 构造函数  5.7.1 基本的构造函数  5.7.2 调用另一个构造函数  5.7.3 重载构造函数  5.8 覆盖方法  5.8.1 创建覆盖现有方法的方法  5.8.2 调用原来的方法  5.8.3 覆盖构造函数  5.9 总结  5.10 问与答  5.11 小测验  5.12 认证练习  5.14 练习  第6章 包、接口和其他类特性  6.1 限定符  6.2 静态变量和方法  6.3 Final类、方法和变量  6.3.1 变量  6.3.2 方法  6.3.3 类  6.4 抽象类和方法  6.5 包  6.5.1 import声明  6.5.2 类名冲突  6.6 创建自己的包  6.6.1 选择包名  6.6.2 创建文件夹结构  6.6.3 将类加入到包中  6.6.4 包和类访问控制  6.7 接口  6.7.1 单继承存在的问题  6.7.2 接口和类  6.7.3 实现和使用接口  6.7.4 实现多个接口  6.7.5 接口的其他用途  6.8 创建和扩展接口  6.8.1 新接口  6.8.2 接口中的方法  6.8.3 扩展接口  6.8.4 创建网上商店  6.9 内部类  6.10 总结  6.11 问与答  6.12 小测验  6.13 认证练习  6.14 练习  第7章 异常和线程  7.1 异常  7.2 管理异常  7.2.1 异常一致性检测  7.2.2 保护代码和捕获异常  7.2.3 finally子句  7.3 声明可能引发异常的方法  7.3.1 throws子句  7.3.2 应引发哪些异常  7.3.3 传递异常  7.3.4 throws和继承  7.4 创建并引发自己的异常  7.4.1 引发异常  7.4.2 创建自己的异常  7.4.3 结合使用throws、try和throw  7.5 何时使用和不使用异常  7.5.1 什么时候使用异常  7.5.2 什么时候不使用异常  7.5.3 糟糕的异常使用方式  7.6 线程  7.6.1 编写线程化程序  7.6.2 线程化应用程序  7.6.3 终止线程  7.7 总结  7.8 问与答  7.9 小测验  7.10 认证练习  7.11 练习  第2周课程 Java类库 第8章 数据结构  8.1 超越数组  8.2 Java数据结构  8.2.1 Iterator  8.2.2 位组  8.2.3 链表  8.2.4 遍历数据结构  8.2.5 堆栈  8.2.6 Map  8.2.7 散列映射  8.3 泛型  8.4 总结  8.5 问与答  8.6 小测验  8.7 认证练习  8.8 练习  第9章 使用Swing  9.1 创建应用程序  9.1.1 创建界面  9.1.2 开发框架  9.1.3 创建组件  9.1.4 将组件加入到容器中  9.2 使用组件  9.2.1 图标  9.2.2 标签  9.2.3 文本框  9.2.4 文本区域  9.2.5 可滚动窗格  9.2.6 复选框和单选按钮  9.2.7 组合框  9.2.8 列表  9.3 总结  9.4 问与答  9.5 小测验  9.6 认证练习  9.7 练习  第10章 创建Swing界面  10.1 Swing的特性  10.1.1 标准对话框  10.1.2 使用对话框  10.1.3 滑块  10.1.4 滚动窗格  10.1.5 工具栏  10.1.6 进度条  10.1.7 菜单  10.1.8 选项卡窗格  10.2 总结  10.3 问与答  10.4 小测验  10.5 认证练习  10.6 练习  第11章 在用户界面上排列组件  11.1 基本的界面布局  11.1.1 布置界面  11.1.2 顺序布局  11.1.3 方框布局  11.1.4 网格布局  11.1.5 边框布局  11.2 使用多个布局管理器  11.3 卡片布局  11.4 网格袋布局  11.4.1 设计网格  11.4.2 创建网格  11.4.3 单元格padding和insets  11.5 总结  11.6 问与答  11.7 小测验  11.8 认证练习  11.9 练习  第12章 响应用户输入  12.1 事件监听器  12.1.1 设置组件  12.1.2 事件处理方法  12.2 使用方法  12.2.1 行为事件  12.2.2 焦点事件  12.2.3 选项事件  12.2.4 键盘事件  12.2.5 鼠标事件  12.2.6 鼠标移动事件  12.2.7 窗口事件  12.2.8 使用适配器类  12.2.9 使用内部类  12.3 总结  12.4 问与答  12.5 小测验  12.6 认证练习  12.7 练习  第13章 创建Java2D图形  13.1 Graphics2D类  13.2 绘制文本  13.2.1 使用防锯齿改善字体和图形的质量  13.2.2 获取字体的信息  13.3 颜色  13.3.1 使用Color对象  13.3.2 检测和设置当前颜色  13.4 绘制直线和多边形  13.4.1 用户坐标空间和设备坐标空间  13.4.2 指定渲染属性  13.4.3 创建要绘制的对象  13.4.4 绘制对象  13.5 总结  13.6 问与答  13.7 小测验  13.8 认证练习  13.9 练习  第14章 开发Swing应用程序  14.1 Java Web Start  14.2 使用Java Web Start  14.2.1 创建JNLP文件  14.2.2 在服务器上支持Web Start  14.2.3 其他JNLP元素  14.3 使用SwingWorker改善性能  14.4 总结  14.5 问与答  14.6 小测验  14.7 认证练习  14.8 练习  第3周课程 Java编程 第15章 输入和输出  15.1 流简介  15.1.1 使用流  15.1.2 过滤流  15.1.3 处理异常  15.2 字节流  15.3 过滤流  15.4 字符流  15.4.1 读取文本文件  15.4.2 写文本文件  15.5 文件和路径  15.6 总结  15.7 问与答  15.8 小测验  15.9 认证练习  15.10 练习  第16章 序列化和查看对象  16.1 对象序列化  16.1.1 对象输出流  16.1.2 对象输入流  16.1.3 暂态变量  16.1.4 检查对象的序列化字段  16.2 使用反射检查类和方法  16.2.1 检查和创建类  16.2.2 处理类的各个部分  16.2.3 检查类  16.3 总结  16.4 问与答  16.5 小测验  16.6 认证练习  16.7 练习  第17章 通过Internet进行通信  17.1 Java联网技术  17.1.1 打开跨越网络的流  17.1.2 套接字  17.1.3 Socket服务器  17.1.4 设计服务器应用程序  17.1.5 测试服务器  17.2 java.nio包  17.2.1 缓冲区  17.2.2 字符集  17.2.3 通道  17.2.4 网络通道  17.3 总结  17.4 问与答  17.5 小测验  17.6 认证练习  17.7 练习  第18章 使用JDBC访问数据库  18.1 JDBC  18.1.1 数据库驱动程序  18.1.2 查看数据库  18.1.3 读取数据库记录  18.1.4 将记录写入数据库  18.1.5 遍历结果集  18.2 总结  18.3 问与答  18.4 小测验  18.5 认证练习  18.6 练习  第19章 读写RSS Feed  19.1 使用XML  19.2 设计XML语言  19.3 使用Java处理XML  19.4 使用XOM处理XML  19.4.1 创建XML文档  19.4.2 修改MXL文档  19.4.3 格式化XML文档  19.4.4 评估XOM  19.5 总结  19.6 问与答  19.7 小测验  19.8 认证练习  19.9 练习  第20章 XML Web服务  20.1 XML-RPC简介  20.2 使用XML-RPC进行通信  20.2.1 发送请求  20.2.2 响应请求  20.3 选择XML-RPC实现  20.4 使用XML-RPC Web服务  20.5 创建XML-RPC Web服务  20.6 总结  20.7 问与答  20.8 小测验  20.9 认证练习  20.10 练习  第21章 使用Java编写Android应用  21.1 Android的历史  21.2 编写Android应用  21.2.1 组织Android项目  21.2.2 创建程序  21.2.3 使用Android模拟器  21.2.4 创建调试配置  21.3 运行应用  21.4 设计Android应用  21.4.1 准备资源  21.4.2 配置清单文件  21.4.3 设计图形用户界面  21.4.4 编写代码  21.5 总结  21.6 问与答  21.7 小测验  21.8 认证练习  21.9 练习  附录 附录A 使用集成开发环境NetBeans  A.1 安装NetBeans  A.2 新建项目  A.3 新建Java类  A.4 运行应用程序  A.5 修复错误  附录B 配套网站  附录C 搭建Android开发环境  C.1 简介  C.2 安装Eclipse  C.3 安装Android SDK  C.4 安装Android插件  C.5 设置手机  附录D 使用Java开发包  D.1 选择Java开发工具  D.2 配置JDK  D.2.1 使用命令行界面  D.2.2 切换文件夹  D.2.3 在MS-DOS中创建文件夹  D.2.4 在MS-DOS中运行程序  D.2.5 修复配置错误  D.3 使用文本编辑器  D.4 创建示例程序  D.5 设置CLASSPATH变量  D.5.1 在Windows 98/Me中设置CLASSPATH  D.5.2 在Windows 7/NT/XP/2000/2003中设置CLASSPATH  附录E 使用Java开发包编程  E.1 JDK概览  E.2 Java虚拟机  E.3 编译器javac  E.4 浏览器appletviewer  E.5 文档工具javadoc  E.6 Java文件存档工具jar  E.7 调试器jdb  E.7.1 调试应用程序  E.7.2 调试小程序  E.7.3 高级调试命令  E.8 使用系统属性  附录F 测验题答案 资源截图:
陌佑
百度云
百度云

Java程序设计入门教程

资源名称:Java程序设计入门教程 内容简介: 本书针对J2SE做基础及进阶性的介绍。J2SE全名为Java 2 Software Development Kit、Standard Edition J2SE原名为JDK(Java Development Kit)。 Java基础篇——第一章至十六章包括从Java环境控制结构到图形界面原件。多媒体等丰富内容的详细讲述。 Java进阶篇——第十七章sgl程序设计说明Java如何管理数据库 资源截图:
陌佑
百度云
百度云

JAVA加密与解密的艺术 第2版

资源名称:JAVA加密与解密的艺术 第2版 内容简介: 《Java加密与解密的艺术(第2版)》是Java安全领域公认的标杆之作,被奉为每一位Java开发工程师必读的著作之一。由资深专家撰写,第1版4年来畅销不衰,繁体版在台湾出版,大陆和台湾的读者都给予了极高的评价。第2版根据Java 7全面更新,不仅新增了很多重要的内容,而且对第1版中存在的瑕疵和不足进行了完善,使得本书内容更为详尽、更加与时俱进,能更好地满足广大Java企业级应用开发工程师和系统架构师的需求。 《Java加密与解密的艺术(第2版)》共12章,分为3个部分:基础篇(第1~4章)对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇(第5~9章)不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非对称加密算法、数字签名算法等现今流行的加密算法的原理进行了全面而深入的剖析,还结合翔实的范例说明了各种算法的具体应用场景;综合应用篇(第10~12章)既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。 Java开发者将通过本书掌握密码学和Java加密/解密技术的所有细节;系统架构师将通过本书领悟构建安全企业级应用的要义;其他领域的安全工作者也能通过本书一窥加密与解密技术的精髓。 作者简介: 梁栋 资深Java EE技术专家和Java EE企业级应用架构师。安全技术专家,对Java加密与解密技术有系统深入的研究。开源技术爱好者,有着丰富的Spring、Apache系列等开源框架的实践经验。国内Bouncy Castle扩展加密技术引入者,对其算法实现与应用有深入研究,并将其整理成册,供广大技术人员参考学习。擅长分布式、高并发系统的设计与架构,在分布式缓存、NoSQL、消息队列等方面有非常丰富的实践经验。 资源目录: 前言 第一部分 基础篇 第1章 企业应用安全 2 1.1 我们身边的安全问题 2 1.2 拿什么来拯救你,我的应用 3 1.2.1 安全技术目标 3 1.2.2 OSI安全体系结构 4 1.2.3 TCP/IP安全体系结构 6 1.3 捍卫企业应用安全的银弹 8 1.3.1 密码学在安全领域中的身影 8 1.3.2 密码学与Java EE 8 1.4 为你的企业应用上把锁 9 1.5 小结 10 第2章 企业应用安全的银弹—密码学 11 2.1 密码学的发家史 11 2.1.1 手工加密阶段 11 2.1.2 机械加密阶段 12 2.1.3 计算机加密阶段 13 2.2 密码学定义、术语及其分类 15 2.2.1 密码学常用术语 15 2.2.2 密码学分类 16 2.3 保密通信模型 17 2.4 古典密码 18 2.5 对称密码体制 19 2.5.1 流密码 20 2.5.2 分组密码 21 2.6 非对称密码体制 27 2.7 散列函数 28 2.8 数字签名 29 2.9 公钥基础设施 31 2.9.1 PKI的标准 31 2.9.2 PKI系统的组成 32 2.9.3 数字证书 33 2.10 PGP、OpenPGP与GPG 34 2.11 密码学的未来 34 2.11.1 密码算法的破解 35 2.11.2 密码学的明天 36 2.12 小结 36 第3章 Java加密利器 38 3.1 Java与密码学 38 3.1.1 Java安全领域组成部分 38 3.1.2 安全提供者体系结构 39 3.1.3 关于出口的限制 40 3.1.4 关于本章内容 40 3.2 java.security包详解 40 3.2.1 Provider类 41 3.2.2 Security类 44 3.2.3 MessageDigest类 46 3.2.4 DigestInputStream类 49 3.2.5 DigestOutputStream类 49 3.2.6 Key接口 52 3.2.7 AlgorithmParameters类 53 3.2.8 AlgorithmParameterGenerator类 55 3.2.9 KeyPair类 56 3.2.10 KeyPairGenerator类 57 3.2.11 KeyFactory类 59 3.2.12 SecureRandom类 61 3.2.13 Signature类 62 3.2.14 SignedObject类 65 3.2.15 Timestamp类 66 3.2.16 CodeSigner类 67 3.2.17 KeyStore类 69 3.3 javax.crypto包详解 73 3.3.1 Mac类 73 3.3.2 KeyGenerator类 75 3.3.3 KeyAgreement类 77 3.3.4 SecretKeyFactory类 78 3.3.5 Cipher类 80 3.3.6 CipherInputStream类 84 3.3.7 CipherOutputStream类 83 3.3.8 SealedObject类 86 3.4 java.security.spec包和javax.crypto.spec包详解 88 3.4.1 KeySpec和Algorithm-ParameterSpec接口 88 3.4.2 EncodedKeySpec类 89 3.4.3 SecretKeySpec类 92 3.4.4 DESKeySpec类 93 3.5 java.security.cert包详解 94 3.5.1 Certificate类 94 3.5.2 CertificateFactory类 95 3.5.3 X509Certificate类 97 3.5.4 CRL类 98 3.5.5 X509CRLEntry类 99 3.5.6 X509CRL类 100 3.5.7 CertPath类 102 3.6 javax.net.ssl包详解 103 3.6.1 KeyManagerFactory类 103 3.6.2 TrustManagerFactory类 105 3.6.3 SSLContext类 106 3.6.4 HttpsURLConnection类 109 3.6.5 SSLSession接口 111 3.6.6 SSLSocketFactory类 111 3.6.7 SSLSocket类 112 3.6.8 SSLServerSocketFactory类 114 3.6.9 SSLServerSocket类 114 3.7 小结 117 第4章 他山之石,可以攻玉 119 4.1 加固你的系统 119 4.1.1 获得权限文件 120 4.1.2 配置权限文件 120 4.1.3 验证配置 121 4.2 加密组件Bouncy Castle 121 4.2.1 获得加密组件 122 4.2.2 扩充算法支持 122 4.2.3 相关API 126 4.3 辅助工具Commons Codec 130 4.3.1 获得辅助工具 130 4.3.2 相关API 131 4.4 小结 141 第二部分 实践篇 第5章 电子邮件传输算法—Base64 144 5.1 Base64算法的由来 144 5.2 Base64算法的定义 144 5.3 Base64算法与加密算法的关系 145 5.4 实现原理 146 5.4.1 ASCII码字符编码 146 5.4.2 非ASCII码字符编码 147 5.5 模型分析 147 5.6 Base64算法实现 148 5.6.1 Bouncy Castle 148 5.6.2 Commons Codec 150 5.6.3 两种实现方式的差异 154 5.6.4 不得不说的问题 154 5.7 Url Base64算法实现 157 5.7.1 Bouncy Castle 157 5.7.2 Commons Codec 159 5.7.3 两种实现方式的差异 160 5.8 应用举例 161 5.8.1 电子邮件传输 161 5.8.2 网络数据传输 161 5.8.3 密钥存储 162 5.8.4 数字证书存储 162 5.8.5 OpenSSL操作Base 64编码 163 5.9 小结 163 第6章 验证数据完整性—消息摘要算法 165 6.1 消息摘要算法简述 165 6.1.1 消息摘要算法的由来 165 6.1.2 消息摘要算法的家谱 166 6.2 MD算法家族 167 6.2.1 简述 167 6.2.2 模型分析 168 6.2.3 实现 170 6.3 SHA算法家族 177 6.3.1 简述 177 6.3.2 模型分析 178 6.3.3 实现 179 6.4 MAC算法家族 191 6.4.1 简述 191 6.4.2 模型分析 192 6.4.3 实现 192 6.5 其他消息摘要算法 205 6.5.1 简述 205 6.5.2 实现 205 6.6 循环冗余校验算法—CRC算法 216 6.6.1 简述 216 6.6.2 模型分析 217 6.6.3 实现 217 6.7 实例:文件校验 219 6.8 小结 222 第7章 初等数据加密—对称加密算法 224 7.1 对称加密算法简述 224 7.1.1 对称加密算法的由来 224 7.1.2 对称加密算法的家谱 225 7.2 数据加密标准—DES 225 7.2.1 简述 225 7.2.2 模型分析 226 7.2.3 实现 227 7.3 三重DES—DESede 233 7.3.1 简述 233 7.3.2 实现 233 7.4 高级数据加密标准—AES 238 7.4.1 简述 238 7.4.2 实现 239 7.5 国际数据加密标准—IDEA 243 7.5.1 简述 243 7.5.2 实现 243 7.6 基于口令加密—PBE 247 7.6.1 简述 247 7.6.2 模型分析 247 7.6.3 实现 248 7.7 实例:对称加密网络应用 253 7.8 小结 265 第8章 高等数据加密—非对称加密算法 267 8.1 非对称加密算法简述 267 8.1.1 非对称加密算法的由来 267 8.1.2 非对称加密算法的家谱 268 8.2 密钥交换算法—DH&ECDH 269 8.2.1 简述 269 8.2.2 模型分析 269 8.2.3 DH实现 270 8.2.4 ECDH实现 280 8.3 典型非对称加密算法—RSA 289 8.3.1 简述 289 8.3.2 模型分析 290 8.3.3 实现 291 8.4 常用非对称加密算法—ElGamal 298 8.4.1 简述 298 8.4.2 模型分析 298 8.4.3 实现 299 8.5 实例:非对称加密网络应用 305 8.6 小结 317 第9章 带密钥的消息摘要算法—数字签名算法 319 9.1 数字签名算法简述 319 9.1.1 数字签名算法的由来 319 9.1.2 数字签名算法的家谱 320 9.2 模型分析 320 9.3 经典数字签名算法—RSA 321 9.3.1 简述 322 9.3.2 实现 322 9.4 数字签名标准算法—DSA 328 9.4.1 简述 328 9.4.2 实现 328 9.5 椭圆曲线数字签名算法—ECDSA 333 9.5.1 简述 333 9.5.2 实现 333 9.6 实例:带有数字签名的加密网络应用 341 9.7 小结 352 第三部分 综合应用篇 第10章 终极武器—数字证书 356 10.1 数字证书详解 356 10.2 模型分析 359 10.2.1 证书签发 359 10.2.2 加密交互 360 10.3 证书管理 361 10.3.1 KeyTool证书管理 361 10.3.2 OpenSSL证书管理 368 10.4 证书文件操作 379 10.4.1 JKS文件操作 379 10.4.2 PFX文件操作 388 10.4.3 PEM文件操作 390 10.5 应用举例 394 10.6 小结 394 第11章 终极装备—安全协议 396 11.1 安全协议简述 396 11.1.1 HTTPS协议 396 11.1.2 SSL/TLS协议 397 11.2 模型分析 398 11.2.1 协商算法 399 11.2.2 验证证书 399 11.2.3 产生密钥 400 11.2.4 加密交互 402 11.3 单向认证服务 403 11.3.1 准备工作 403 11.3.2 服务验证 408 11.3.3 代码验证 410 11.4 双向认证服务 415 11.4.1 准备工作 415 11.4.2 服务验证 418 11.4.3 代码验证 420 11.5 应用举例 421 11.6 实例 422 11.6.1 SSLSocket获取数字证书 422 11.6.2 SSLSocket加密交互 425 11.7 小结 429 第12章 量体裁衣—为应用选择合适的装备 431 12.1 实例:常规Web应用开发安全 431 12.1.1 常规Web应用基本实现 431 12.1.2 安全升级1—摘要处理 436 12.1.3 安全升级2—加盐处理 438 12.2 实例:IM应用开发安全 441 12.2.1 IM应用开发基本实现 441 12.2.2 安全升级1—隐藏数据 454 12.2.3 安全升级2—加密数据 457 12.3 实例:Web Service应用开发安全 462 12.3.1 Web Service应用基本实现 462 12.3.2 安全升级1—单向认证服务 469 12.3.3 安全升级2—双向认证服务 480 12.4 小结 485 附录A Java 7支持的算法 487 附录B Bouncy Castle支持的算法 490 资源截图:
陌佑
百度云
百度云
⬅️ 1...16401641164216431644...2920

添加微信,反馈问题

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

搜索榜单

1

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

2116

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
  • 联系微信,反馈问题

  • 点此立刻反馈