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

资源搜

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

Java特种兵(上册)

资源名称:Java特种兵(上册) 内容简介: 《Java特种兵(上册)(含CD光盘1张)》分上、下册,上册强调个人修为的提升,也是本书主旨所在,希望能帮助各位读者朋友提升“功力”;下册将基于上册的内容融入设计、实现的细节。 《Java特种兵(上册)(含CD光盘1张)》上册共10章,主要内容包括:从简单的角度来验证功底,通过一些简单的例子来说明我们应当如何去掌握Java的基础;关于计算机的工作原理和Java虚拟机的基础知识;Java通信;Java并发;数据库知识;源码基础,说明Java常见的框架基础知识,比如反射、AOP、ORM、Annotation和配置文件的原理;JDBC、Spring的源码讲解,通过几种不同类型的框架源码,希望读者能体会源码之中的思维方式、设计、架构,以及了解到不同源码的区别所在;最后是知识总结。 《Java特种兵(上册)(含CD光盘1张)》既适合有一定Java基础,并希望能在Java技术上有所成长的人阅读,也适合能静心看书的初学者,以及以自我提升为主要目的的读者阅读,还适合工作一段时间,对知识和发展的方向很迷茫,甚至对某些观念也比较迷茫,但是又渴望去解决这些问题,渴望自己成长,渴望自己能找到道路的人阅读。 资源目录: 第1篇 Java功底篇 第1章 扎马:看看功底如何 2 1.1 String的例子,见证下我们的功底 2 1.1.1 关于“==” 3 1.1.2 关于“equals()” 3 1.1.3 编译时优化方案 6 1.1.4 补充一个例子 6 1.1.5 跟String较上劲了 8 1.1.6 intern()/equals() 9 1.1.7 StringBuilder.append()与String“+”的PK 11 1.2 一些简单算法,你会如何理解 15 1.2.1 从一堆数据中找max和min 16 1.2.2 从100万个数字中找最大的10个数字 17 1.2.3 关于排序,实际场景很重要 17 1.2.4 数据库是怎么找数据的 18 1.2.5 Hash算法的形象概念 18 1.3 简单数字游戏玩一玩 20 1.3.1 变量A、B交换有几种方式 20 1.3.2 将无序数据Hash到指定的板块 20 1.3.3 大量判定“是|否”的操作 21 1.3.4 简单的数据转换 22 1.3.5 数字太大,long都存放不下 23 1.4 功底概述 25 1.4.1 什么是功底 25 1.4.2 功底有何用途 25 1.4.3 如何磨练功底 26 1.5 功底补充 27 1.5.1 原生态类型 27 1.5.2 集合类 30 1.6 常见的目录与工具包 32 1.7 面对技术,我们纠结的那些事儿 34 1.7.1 为什么我这里好用,哪里不好用 34 1.7.2 你的程序不好用,你会不会用,环境有问题 35 1.7.3 经验是否能当饭吃 36 1.8 老A是在逆境中迎难而上者 37 第2章 Java程序员要知道计算机工作原理 41 2.1 Java程序员需要知道计算机工作原理吗 41 2.2 CPU的那些事儿 42 2.2.1 从CPU联系到Java 42 2.2.2 多核 46 2.2.3 Cache line 47 2.2.4 缓存一致性协议 49 2.2.5 上下文切换 50 2.2.6 并发与征用 51 2.3 内存 54 2.4 磁盘 57 2.5 缓存 60 2.5.1 缓存的相对性 60 2.5.2 缓存的用途和场景 62 2.6 关于网络与数据库 63 2.6.1 Java基本I/O 63 2.6.2 Java的网络基本原则 64 2.6.3 Java与数据库的交互 71 2.7 总结 72 第3章 JVM,Java程序员的OS 73 3.1 学习Java虚拟机对我们有什么好处 73 3.2 跨平台与字节码基本原理 74 3.2.1 javap命令工具 74 3.2.2 Java字节码结构 85 3.2.3 Class字节码的加载 93 3.2.4 字节码增强 98 3.3 从虚拟机的板块开始 108 3.3.1 Hotspot VM板块划分 108 3.3.2 “对象存放位置”小总结 114 3.3.3 关于永久代 115 3.4 常见的虚拟机回收算法 116 3.4.1 串行GC 117 3.4.2 ParallelGC与ParallelOldGC 118 3.4.3 CMS GC与未来的G1 121 3.4.4 简单总结 124 3.4.5 小小补充 125 3.5 浅析Java对象的内存结构 126 3.5.1 原始类型与对象的自动拆装箱 126 3.5.2 对象内存结构 127 3.5.3 对象嵌套 130 3.5.4 常见类型 & 集合类的内存结构 131 3.5.5 程序中内存拷贝和垃圾 134 3.5.6 如何计算对象大小 134 3.5.7 轻松玩一玩int[2][100] PK int[100][2] 135 3.6 常见的OOM现象 136 3.6.1 HeapSize OOM 136 3.6.2 PermGen OOM 139 3.6.3 DirectBuffer OOM 142 3.6.4 StackOverflowError 144 3.6.5 其他的一些内存溢出现象 146 3.7 常见的Java工具 146 3.7.1 jps 147 3.7.2 jstat 147 3.7.3 jmap 148 3.7.4 jstack 148 3.7.5 jinfo 149 3.7.6 JConsole 150 3.7.7 Visual VM 154 3.7.8 MAT(Memory Analyzer Tool) 156 3.7.9 BTrace 160 3.7.10 HSDB 165 3.7.11 工具总结 166 3.8 总结 167 3.8.1 写代码 167 3.8.2 心理上战胜虚拟机带来的恐惧 170 第4章 Java通信,交互就需要通信 171 4.1 通信概述 171 4.1.1 Java通信的基本过程 171 4.1.2 Java通信的协议包装 173 4.1.3 编写自定义通信协议 173 4.1.4 Java的I/O流是不是很难学 186 4.2 Java I/O与内存的那些事 191 4.2.1 常规I/O操作的运作过程 191 4.2.2 DirectBuffer的使用 191 4.2.3 关于Buffer 195 4.2.4 FileChannel的加锁 197 4.3 通信调度方式 197 4.3.1 同步与异步 197 4.3.2 阻塞与非阻塞 198 4.3.3 Linux OS调度IO模型 199 4.3.4 Java中的BIO、NIO 199 4.3.5 Java AIO 210 4.4 Tomcat中对I/O的请求处理 214 4.4.1 Tomcat的配置&一个请求的响应 214 4.4.2 Request、Response对象生成 221 4.4.3 拉与推 226 第5章 Java并发,你会遇到吗 228 5.1 基础介绍 228 5.1.1 线程基础 228 5.1.2 多线程 231 5.1.3 线程状态 231 5.1.4 反面教材suspend()、 resume()、stop() 236 5.1.5 调度优先级 238 5.1.6 线程合并(Join) 239 5.1.7 线程补充小知识 241 5.2 线程安全 243 5.2.1 并发内存模型概述 243 5.2.2 一些并发问题描述 246 5.2.3 volatile 248 5.2.4 final 251 5.2.5 栈封闭 254 5.2.6 ThreadLocal 255 5.3 原子性与锁 261 5.3.1 synchronized 261 5.3.2 什么是乐观锁 262 5.3.3 并发与锁 263 5.3.4 Atomic 264 5.3.5 Lock 272 5.3.6 并发编程核心AQS原理 273 5.3.7 锁的自身优化方法 281 5.4 JDK 1.6并发编程的一些集合类 282 5.5 常见的并发编程工具 284 5.5.1 CountDownLatch 284 5.5.2 CyclicBarrier 286 5.5.3 Semaphor 288 5.5.4 其他工具简介 290 5.6 线程池&调度池 293 5.6.1 阻塞队列模型 293 5.6.2 ThreadPoolExecutor 294 5.6.3 调度器ScheduleThread PoolExecutor 306 5.7 总结:编写并发程序要注意些什么 317 5.7.1 锁粒度 317 5.7.2 死锁 321 5.7.3 “坑”很多 323 5.7.4 并发效率一定高吗 329 5.8 其他的并发编程知识 330 5.8.1 ShutdownHook(钩子线程) 330 5.8.2 Future 332 5.8.3 异步并不等价于多线程 333 第6章 好的程序员应当知道数据库基本原理 335 6.1 开发人员为什么要知道数据库原理 335 6.2 从开发人员角度看数据库原理 337 6.2.1 实例与存储 338 6.2.2 数据库基本原理 339 6.2.3 索引基本原理 348 6.2.4 数据库主从基本原理 354 6.2.5 我们经常相信的那些经验 354 6.3 从程序员角度看数据库优化方法 355 6.3.1 不同领域的SQL区别 355 6.3.2 执行计划 356 6.3.3 SQL逻辑的例子 365 6.3.4 模型结构设计的优化 366 6.3.5 临时表 367 6.3.6 分页知识补充 368 6.3.7 计算count值 369 6.3.8 分布式事务探讨 369 6.3.9 其他 371 6.4 学会最基本的性能诊断 372 6.4.1 进入云数据库时代 372 6.4.2 从程序员角度关注的数据库诊断信息 373 6.5 数风流存储,还看今朝 373 第2篇 源码篇 第7章 源码基础 380 7.1 为何会出现框架 380 7.2 阅读框架前的技术储备 384 7.2.1 反射基础知识 384 7.2.2 AOP基础 390 7.2.3 ORM基础 395 7.2.4 Annotation与配置文件 398 第8章 部分JDBC源码讲解 403 8.1 JDBC通用接口规范 403 8.2 JDBC Driver注册 404 8.3 创建Connection 411 8.4 SQL执行及处理 417 8.4.1 创建Statement 417 8.4.2 Batch设置批处理 419 8.4.3 fetchSize与maxRows 424 8.4.4 setQueryTimeout()与cancel() 429 第9章 部分Spring源码讲解 433 9.1 Spring MVC 433 9.1.1 Spring加载 433 9.1.2 Spring MVC处理一个简单请求 443 9.2 Spring事务管理器 447 9.2.1 JDBC事务的基本思想 447 9.2.2 Spring事务管理器的基本架构 448 9.2.3 Spring如何保存Connection 449 9.2.4 Spring如何保证程序中多次获取到的连接是同一个 451 9.3 思考:自己做框架有眉目了吗 454 第10章 看源码的一些总结 457 10.1 高手看API的能力 457 10.2 通过源码能否量化性能与稳定性 461 10.3 思考相似方案和技术的优缺点 463 10.4 明确场景和业务,不做技术控 464 10.4.1 谈谈技术控的那些事 464 10.4.2 明确业务背景的例子 466 10.5 胖哥对框架的浅析 468 10.5.1 框架由来的一个补充 468 10.5.2 开源框架与扩展 469 10.5.3 框架与解决问题 473 10.6 学海无涯,心境无限 474 资源截图:
陌佑
百度云
百度云

Agile Java中文版:测试驱动开发的编程技术

资源名称:Agile Java中文版:测试驱动开发的编程技术 内容简介: 本书将当前流行的敏捷开发方法融入到了Java语言的实践中,给了您学习并掌握Java 5.0、面向对象方法的机会,同时您还将学习测试驱动开发方法。作者很好地将三者融合在一起,全力教读者如何使用Java 5.0开发专业的软件。. 本书语言浅显易懂,颇有趣味,覆盖了上述三方面的内容,准确地层示了如何将Java和TDD进行有效的整合;帮助开发者在整个软件生命周期中使用这些方法,以适应现代软件行业对高开发速度和高准确性的要求,对于希望使用Java 5.0作为开发工具的开发者而言,本书是一本很好的入门书籍。.. 从市场来看,现在的软件业竞争非常激烈,软件的业务需求变化快,经常会出现变更,传统的软件开发方法已经很难适应这种快速变化,在这种高速变化的情况下,显得捉襟见肘;而融合了敏捷方法的Java可以从某些方面应对这种变化,这使得本书成为Java 5.0学习者一本优秀的参考书。... 资源截图:
陌佑
百度云
百度云

实战JAVA虚拟机

资源名称:实战JAVA虚拟机 资源截图:
陌佑
百度云
百度云

HotSpot实战

资源名称:HotSpot实战 内容简介: 《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot项目、编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G1收集器、栈、JVM对硬件寄存器的利用、栈顶缓存技术、解释器、字节码表、转发表、Stubs、Code Cache、Code生成器、JIT编译器、C1编译器、编译原理、JVM指令集实现、函数的分发机制、VTABLE和ITABLE、异常表、虚拟机监控工具(如jinfo、jstack、jhat、jmap等)的实现原理和开发方法、Attach机制、基于GUI的JVM分析工具(如MAT、VisualVM)等内容。 除了HotSpot技术,《HotSpot实战》还对方法论进行了探讨。在各个章节的讲解中,都会有一些与系统运行机制相关的实战或练习,供读者练手。通过这些实战练习,不仅有助于读者加深对知识或原理的理解,更为重要的是,它还可以培养读者独立探索的思维方式,这有助于读者把知识融会贯通并灵活应用到实际项目中。 《HotSpot实战》适合于已具有一定Java编程基础的读者,以及在Java或基于JVM的编程语言平台下进行各类软件开发的开发人员、测试人员和运维人员。对于JVM和编程语言爱好者来说,《HotSpot实战》也具有一定的学习参考价值。 作者简介: 陈涛,硕士,毕业于中国科技大学。现就职于网易公司旗下的网易宝,从事在线支付系统的设计与开发工作。在从事Java工作之前 ,曾有过Linux内核及驱动开发工作经验。热衷于专研技术,对编程语言和JVM比较感兴趣。工作之余 ,喜欢足球和武侠带来的乐趣。目前正在“专研”的课题是如何做一名称职的奶爸。 资源目录: 第1章 初识HotSpot 1 1.1 JDK概述 2 1.1.1 JCP与JSR 3 1.1.2 JDK的发展历程 4 1.1.3 Java 7的语法变化 7 1.2 动手编译虚拟机 13 1.2.1 源代码下载 13 1.2.2 HotSpot源代码结构 13 1.2.3 搭建编译环境 15 1.2.4 编译目标 16 1.2.5 编译过程 17 1.2.6 编译常见问题 19 1.3 实战:在HotSpot内调试HelloWorld 20 1.3.1 认识GDB 21 1.3.2 准备调试脚本 22 1.4 小结 26 第2章 启动 28 2.1 HotSpot内核 28 2.1.1 如何阅读源代码 28 2.1.2 HotSpot内核框架 36 2.1.3 Prims 37 2.1.4 Services 39 2.1.5 Runtime 43 2.2 启动 46 2.2.1 Launcher 46 2.2.2 虚拟机生命周期 48 2.2.3 入口:main函数 50 2.2.4 主线程 51 2.2.5 InitializeJVM函数 53 2.2.6 JNI_CreateJavaVM函数 55 2.2.7 调用Java主方法 56 2.2.8 JVM退出路径 56 2.3 系统初始化 57 2.3.1 配置OS模块 58 2.3.2 配置系统属性 60 2.3.3 加载系统库 61 2.3.4 启动线程 62 2.3.5 vm_init_globals函数:初始化全局数据结构 65 2.3.6 init_globals函数:初始化全局模块 65 2.4 小结 69 第3章 类与对象 70 3.1 对象表示机制 71 3.1.1 OOP-Klass二分模型 71 3.1.2 Oops模块 71 3.1.3 OOP框架与对象访问机制 73 3.1.4 Klass与instanceKlass 79 3.1.5 实战:用HSDB调试HotSpot 82 3.2 类的状态转换 87 3.2.1 入口:Class文件 87 3.2.2 类的状态 92 3.2.3 加载 96 3.2.4 链接 101 3.2.5 初始化 104 3.2.6 实战:类的“族谱” 107 3.2.7 实战:系统字典 111 3.3 创建对象 113 3.3.1 实例对象的创建流程 114 3.3.2 实战:探测JVM内部对象 116 3.4 小结 119 第4章 运行时数据区 120 4.1 堆 121 4.1.1 Java的自动内存管理 121 4.1.2 堆的管理 122 4.2 线程私有区域 125 4.2.1 PC 125 4.2.2 JVM栈 126 4.3 方法区 126 4.3.1 纽带作用 127 4.3.2 常量池 130 4.3.3 常量池缓存:ConstantPoolCache 133 4.3.4 方法的表示:methodOop 134 4.3.5 方法的解析:将符号引用转换成直接引用 138 4.3.6 代码放在哪里:ConstMethodOop 141 4.3.7 实战:探测运行时常量池 142 4.4 性能监控数据区:Perf Data 147 4.4.1 描述这段空间:PerfMemory 147 4.4.2 查看 148 4.4.3 生产 150 4.5 转储 151 4.5.1 用VisualVM进行转储分析 151 4.5.2 JVM Crash 153 4.6 小结 158 第5章 垃圾收集 159 5.1 堆与GC 160 5.1.1 垃圾收集 160 5.1.2 分代收集 162 5.1.3 快速分配 165 5.1.4 栈上分配和逸出分析 167 5.1.5 GC公共模块 167 5.2 垃圾收集器 170 5.2.1 设计演进 170 5.2.2 CMS收集器 175 5.2.3 G1收集器 180 5.3 实战:性能分析方法 184 5.3.1 获取GC日志 184 5.3.2 GC监控信息 187 5.3.3 内存分析工具 189 5.3.4 选择合适的收集器与GC性能评估 190 5.3.5 不要忽略JVM Crash日志 195 5.4 小结 196 第6章 栈 197 6.1 硬件背景:了解真实机器 198 6.1.1 程序是如何运行的 198 6.1.2 x86与栈帧 199 6.1.3 ARM对Java硬件级加速:Jazelle技术 202 6.2 Java栈 203 6.2.1 寄存器式指令集与栈式指令集 203 6.2.2 HotSpot中的栈 204 6.2.3 栈帧 207 6.2.4 充分利用寄存器资源 210 6.2.5 虚拟机如何调用Java函数 212 6.2.6 优化:栈顶缓存 221 6.2.7 实战:操作数栈 223 6.3 小结 228 第7章 解释器和即时编译器 229 7.1 概述 230 7.2 解释器如何工作 231 7.2.1 Interpreter模块 232 7.2.2 Code模块 234 7.2.3 字节码表 235 7.2.4 Code Cache 236 7.2.5 InterpreterCodelet与Stub队列 239 7.2.6 Code生成器 241 7.2.7 模板表与转发表 244 7.2.8 实战:InterpreterCodelet 247 7.3 即时编译器 250 7.3.1 概述 250 7.3.2 编译器模块 251 7.3.3 编译器的基本结构 252 7.3.4 实战:编译原理实践,了解编译中间环节 255 7.4 小结 267 第8章 指令集 268 8.1 再说栈式指令集 268 8.2 数据传送 270 8.2.1 局部变量、常量池和操作数栈之间的数据传送 270 8.2.2 数据传送指令 272 8.2.3 实战:数组的越界检查 277 8.3 类型转换 279 8.4 对象的创建和操作 281 8.5 程序流程控制 282 8.5.1 控制转移指令 282 8.5.2 条件转移 283 8.5.3 无条件转移 284 8.5.4 复合条件转移 285 8.5.5 实战:switch语句如何使用String 287 8.6 运算 290 8.6.1 加法:iadd 290 8.6.2 取负:ineg 291 8.7 函数的调用和返回 292 8.7.1 Java函数分发机制:VTABLE与ITABLE 293 8.7.2 invoke系列指令 297 8.7.3 动态分发:覆盖 299 8.7.4 静态分发:重载 302 8.8 异常 305 8.8.1 异常表 305 8.8.2 创建异常 306 8.8.3 try-catch 309 8.8.4 finally 311 8.9 小结 312 第9章 虚拟机监控工具 313 9.1 Attach机制 314 9.1.1 AttachProvider与VirtualMachine 314 9.1.2 命令的下发:execute() 317 9.1.3 命令的执行:Attach Listener守护线程 319 9.2 查看JVM进程 320 9.2.1 用jps查看Java进程 320 9.2.2 实战:定制jps,允许查看库路径 323 9.3 查看和配置JVM 326 9.3.1 用jinfo查看JVM参数配置 326 9.3.2 实战:扩展flags选项,允许查看命令行参数 330 9.4 堆内存转储工具 332 9.4.1 Heap Dump 332 9.4.2 原理 333 9.5 堆转储分析 337 9.5.1 Heap Dump分析工具:jhat 337 9.5.2 实战:MAT分析过程 340 9.6 线程转储分析 343 9.6.1 jstack 343 9.6.2 实战:如何分析资源等待 344 9.7 小结 347 资源截图:
陌佑
百度云
百度云

JAVA FX官方教程:RIA应用开发

资源名称:JAVA FX官方教程:RIA应用开发 内容简介: 《JavaFX官方教程:RIA应用开发》通过使用JavaFX,开发人员和平面设计师可以协同工作来构建健壮的、拟真的应用程序,并能够将它部署到任何地方:桌面、Web、数百万启用Java的移动设备。JavaFX可用来维持现有的平面设计工作,而且能够将它们无缝地集成至到Java应用程序中。此外,JavaFXscript是一种声明式语言,既可以保留在Java平台上的投资,还能够利用JavaFX的富Internet应用程序环境开发更富创造性的程序。 《JavaFX官方教程:RIA应用开发》涵盖了快速交付生产解决方案所需的所有知识、技术和可重用代码。《JavaFX官方教程:RIA应用开发》同时面向开发人员和设计师。作者讲解JavaFX如何简化和改进RlA开发过程,以及如何最大程度利用JavaFX的准构建组件和框架。 JavaFX涵盖了从数据集成到多媒体、特效以及REST的各个方面。作者给出了一整章的内容来讲解代码秘诀,并且使用单独的一章来分析一个完整的案例研究应用程序。 《JavaFX官方教程:RIA应用开发》内容涉及广泛,包括: ·构建和运行JavaFX程序 ·理解平面设计师在创建JavaFX平面素材中的作用 ·编写快速、高效的JavaFXscript程序 ·使用数据绑定来简化MVC(Model-View-Control,模型一视图一控制器)应用程序设计 ·利用JavaFX可视组件创建富用户体验 ·为用户界面增加光效、反射以及其他特效 ·利用JavaFX动画框架添加运动特效 ·在应用程序中整合图片、声音和视频 ·用JSON和XML创建RESTful应用程序 ·编写能够最大程度利用底层Java平台的JavaFX应用程序 资源截图:
陌佑
百度云
百度云

21天学通HTML+CSS+j a v a s c ript Web开发.第7版

资源名称:21天学通HTML+CSS+Javascript Web开发.第7版 内容简介: 《21天学通HTML+CSS+Javascript Web开发(第7版)》是全球畅销书《21天学通使用HTML与CSS发布Web站点》的全新升级版本,作者在本书囊括了新的HTML5与CSS3技术,并采用易于理解的步骤式教程讲解了这些技术的实用技巧和注意事项。通过本书的学习,读者可以开发出交互性的动态Web站点。 《21天学通HTML+CSS+Javascript Web开发(第7版)》总共分为6部分,第1部分是基础知识,讲解了Web发布的基本概念以及相关工具、HTML与CSS的简介;第2部分是创建网页相关的内容,包括HTML的基本知识、使用列表组织信息、使用链接;第3部分是HTML和CSS的高级用法,包括使用HTML和CSS设置文本的格式、使用CSS设置网站的样式、在网页中使用图像、创建表格、使用CSS定位元素、设计表单、使用HTML5定义页面的结构、集成音视频等多媒体、使用CSS设置页面布局,以及响应式Web设计等;第4部分则介绍了Javascript和jQuery的知识,内容包括Javascript简介、在页面中使用Javascript和jQuery、使用框架和链接窗口;第5部分则讲解了移动Web设计与用户体验设计;第6部分介绍了将网站发布到Web上的内容,具体包括如何发布网站、使用服务器、使用搜索引擎和SEO技术提升网站的曝光率。 《21天学通HTML+CSS+Javascript Web开发(第7版)》内容基础扎实,示例丰富实用,适合初中级水平的网站设计、开发人员阅读。 作者简介: Rafe Colburn是一位Web开发人员兼作者,拥有15年的网站开发经验;他还出版了Special Edition Using SQL和Sams Teach Yourself CGI in 24 Hours等著作。 Jennifer Kyrnin是一位Web设计人员兼作者,从1995年起就一直从事互联网领域的工作;她还出版了Sams Teach Yourself Bootstrap in 24 Hours、Sams Teach Yourself Responsive Web Design in 24 Hours和Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours等著作. Laura Lemay是全球很受欢迎的Web开发图书作者之一,其著作包括Sams Teach Yourself Web Publishing with HTML、Sams Teach Yourself Java in 21 Days和Sams Teach Yourself Perl in 21 Days等。 资源目录: 第1部分 起步 第1章 何为Web发布 1 1.1 像Web发布者一样思考 1 1.1.1 Web是一个超文本信息系统 1 1.1.2 Web是跨平台的 2 1.1.3 Web是分布式的 2 1.1.4 Web是动态的 3 1.1.5 Web是交互式的 4 1.2 Web浏览器 5 1.2.1 Web浏览器的作用 5 1.2.2 概述一些流行的Web浏览器 6 1.3 Web服务器 8 1.4 统一资源定位符 8 1.5 广义的Web发布 9 1.6 小结 9 1.7 作业 9 1.7.1 问与答 9 1.7.2 小测验 10 1.7.3 小测验答案 10 1.7.4 练习 10 第2章 准备好工具 11 2.1 网站剖析 11 2.2 为发布到Web准备好计算机 13 2.2.1 文本编辑器 13 2.2.2 Web浏览器 14 2.3 使用Google Chrome 开发者工具 14 2.4 您要在Web上做什么 17 2.5 绘制网站线框图 18 2.5.1 线框图是什么,为何需要绘制线框图 18 2.5.2 线框图绘制小贴士 19 2.6 Web托管 19 2.6.1 使用内容管理应用程序 20 2.6.2 设置Web托管 20 2.7 小结 21 2.8 作业 21 2.8.1 问与答 21 2.8.2 小测验 22 2.8.3 小测验答案 22 2.8.4 练习 22 第3章 HTML和CSS简介 23 3.1 HTML是什么 23 3.1.1 HTML定义了网页的结构 23 3.1.2 HTML并未定义网页的布局 24 3.1.3 HTML为何以这样的方式工作 25 3.1.4 标记的工作原理 25 3.2 HTML文件什么样 25 3.3 HTML属性 28 3.4 使用属性style 29 3.5 HTML标准简史 30 3.6 不断发展的最新标准HTML5 31 3.7 小结 31 3.8 作业 31 3.8.1 问与答 31 3.8.2 小测验 32 3.8.3 小测验答案 32 3.8.4 练习 32 第2部分 创建网页 第4章 HTML基础知识 33 4.1 定义页面的总体结构 33 4.1.1 标签[html] 33 4.1.2 标签[head] 34 4.1.3 标签[body] 34 4.2 名称 35 4.3 标题 36 4.4 段落 37 4.5 注释 38 4.6 小结 39 4.7 作业 40 4.7.1 问与答 40 4.7.2 小测验 40 4.7.3 小测验答案 41 4.7.4 练习 41 第5章 使用列表组织信息 42 5.1 列表概述 42 5.2 带编号的列表 43 5.3 无序列表 46 5.4 定义列表 48 5.5 嵌套列表 49 5.6 列表的其他用途 51 5.7 小结 51 5.8 作业 52 5.8.1 问与答 52 5.8.2 小测验 53 5.8.3 小测验答案 53 5.8.4 练习 53 第6章 使用链接 54 6.1 创建链接 54 6.2 使用相对和绝对路径名链接到本地页面 58 6.2.1 绝对路径名 58 6.2.2 该使用相对路径名还是绝对路径名 59 6.3 链接到Web上的其他文档 59 6.4 链接到文档的特定位置 63 6.4.1 创建链接和锚 64 6.4.2 标签[a]的name属性 64 6.4.3 链接到当前文档的其他元素 67 6.5 剖析URL 67 6.5.1 URL的组成部分 68 6.5.2 URL中的特殊字符 69 6.5.3 属性rel 69 6.6 URL分类 70 6.6.1 HTTP URL 70 6.6.2 匿名FTP URL 70 6.6.3 非匿名FTP URL 71 6.6.4 mailto URL 71 6.6.5 文件URL 72 6.7 小结 72 6.8 作业 73 6.8.1 问与答 73 6.8.2 小测验 74 6.8.3 小测验答案 74 6.8.4 练习 74 第3部分 HTML和CSS的高级用法 第7章 使用HTML和CSS设置文本的格式 75 7.1 字符级元素 75 7.1.1 HTML语义标签 75 7.1.2 HTML5物理样式标签的变化 77 7.2 使用CSS设置字符的格式 77 7.2.1 text-decoration属性 78 7.2.2 字体属性 78 7.3 预定格式的文本 79 7.4 水平分隔线(主题分隔) 81 7.5 换行 83 7.6 地址 84 7.7 引文 84 7.8 特殊字符 86 7.8.1 字符编码 87 7.8.2 表示特殊字符的字符实体 88 7.8.3 表示保留字符的字符实体 88 7.9 字体和字号 89 7.10 小结 97 7.11 作业 98 7.11.1 问与答 98 7.11.2 小测验 99 7.11.3 小测验答案 99 7.11.4 练习 99 第8章 使用CSS设置网站的样式 100 8.1 在页面中包含样式表 100 8.1.1 创建页面级样式 100 8.1.2 创建网站级样式表 101 8.2 选择器 102 8.2.1 上下文选择器 102 8.2.2 类和ID 103 8.2.3 级联的含义 104 8.3 度量单位 105 8.4 使用开发者工具编辑样式 108 8.5 使用颜色 109 8.6 链接 109 8.7 盒子模型 110 8.7.1 边框 111 8.7.2 外边距和内边距 112 8.7.3 控制大小和元素显示 116 8.7.4 浮动 118 8.8 其他选择器 121 8.8.1 伪类 122 8.8.2 属性选择器 124 8.9 标签[body] 124 8.10 小结 125 8.11 作业 125 8.11.1 问与答 125 8.11.2 小测验 126 8.11.3 小测验答案 126 8.11.4 练习 126 第9章 在网页中使用图像 127 9.1 Web上的图像 127 9.2 图像格式 128 9.2.1 GIF 128 9.2.2 JPEG 128 9.2.3 PNG 128 9.2.4 SVG 129 9.3 HTML内嵌图像:标签[img] 129 9.4 图像和文本 132 9.4.1 文本和图像对齐 134 9.4.2 沿图像绕排文本 135 9.4.3 调整图像周围空白区域的大小 138 9.5 图像和链接 139 9.6 其他图像使用技巧 142 9.7 将图像用作背景 143 9.8 将图像用作项目符号 145 9.9 图像映射是什么 146 9.9.1 选择图像 147 9.9.2 确定坐标 147 9.9.3 标签[map]和[area] 149 9.9.4 属性usemap 150 9.10 图像使用规范 153 9.11 小结 154 9.12 作业 154 9.12.1 问与答 154 9.12.2 小测验 155 9.12.3 小测验答案 155 9.12.4 练习 155 第10章 创建表格 156 10.1 创建表格 156 10.2 表格的组成部分 156 10.2.1 [table]元素 157 10.2.2 表格摘要 158 10.2.3 行和单元格 158 10.2.4 空单元格 159 10.2.5 表题 160 10.3 设置表格、边框和单元格的尺寸 163 10.3.1 设置表格的宽度 163 10.3.2 修改表格的边框 164 10.3.3 单元格内边距 166 10.3.4 单元格间距 167 10.3.5 列宽 168 10.4 表格和单元格的颜色 169 10.5 对齐表格内容 171 10.5.1 表格对齐方式 171 10.5.2 表格和表题的对齐方式 172 10.6 横跨多行或多列 174 10.7 更高级的表格改进方式 180 10.7.1 将列编组并设置其样式 180 10.7.2 将行编组并设置其样式 183 10.8 表格的用途 185 10.9 小结 185 10.10 作业 186 10.10.1 问与答 186 10.10.2 小测验 187 10.10.3 小测验答案 187 10.10.4 练习 187 第11章 使用CSS定位元素 188 11.1 定位方案 188 11.2 绝对定位 192 11.2.1 定位属性 192 11.2.2 定位属性及高度和宽度 192 11.2.3 嵌套绝对定位的元素 194 11.2.4 动态覆盖层 195 11.3 固定定位 198 11.4 控制堆叠 199 11.5 创建下拉式菜单 201 11.6 小结 204 11.7 作业 205 11.7.1 问与答 205 11.7.2 小测验 205 11.7.3 小测验答案 205 11.7.4 练习 205 第12章 设计表单 206 12.1 理解表单 206 12.2 使用标签[form] 210 12.3 使用标签[label] 212 12.4 使用标签[input]创建表单控件 213 12.4.1 创建文本控件 214 12.4.2 使用datalist给文本字段添加可供选择的值 215 12.4.3 使用HTML5新增的控件 216 12.4.4 创建密码控件 219 12.4.5 创建提交按钮 220 12.4.6 创建重置按钮 220 12.4.7 创建复选框 221 12.4.8 创建单选按钮 222 12.4.9 将图像用作提交按钮 222 12.4.10 创建常规按钮 223 12.4.11 隐藏的表单字段 224 12.4.12 文件上传控件 224 12.5 使用其他表单控件 225 12.5.1 使用元素button 225 12.5.2 使用textarea创建大型文本输入字段 225 12.5.3 使用select和option创建菜单 226 12.6 使用fieldset和legend将控件编组 231 12.6.1 修改默认的表单导航顺序 233 12.6.2 使用快捷键 233 12.6.3 创建被禁用的控件和只读控件 233 12.7 使用progress和meter显示更新进度 234 12.8 使用CSS设置表单控件的样式 238 12.9 规划表单 242 12.10 小结 243 12.11 作业 244 12.11.1 问与答 244 12.11.2 小测验 245 12.11.3 小测验答案 245 12.11.4 练习 245 第13章 使用HTML5定义页面的结构 246 13.1 HTML页面布局简史 246 13.2 使用HTML5设计页面布局 247 13.3 HTML5结构性标签 248 13.3.1 区段 248 13.3.2 页眉 249 13.3.3 页脚 249 13.3.4 导航 250 13.3.5 文章 251 13.3.6 侧栏 251 13.4 页面大纲 251 13.5 使用HTML5结构性元素 252 13.6 小结 253 13.7 作业 253 13.7.1 问与答 253 13.7.2 小测验 254 13.7.3 小测验答案 254 13.7.4 练习 254 第14章 集成多媒体:视频和声音 255 14.1 以简单的方式嵌入视频 255 14.1.1 将视频托管到外部网站的优缺点 256 14.1.2 将视频上传到YouTube 257 14.1.3 定制视频播放器 257 14.1.4 其他服务 258 14.2 自己托管视频 259 14.2.1 视频和容器格式 259 14.2.2 将视频转换为H.264格式 260 14.3 使用嵌入视频 262 14.3.1 标签 263 14.3.2 使用[source]元素 265 14.4 使用[object]标签嵌入Flash电影 266 14.5 标签 268 14.6 使用SWFObject嵌入Flash电影 269 14.7 Flash视频播放器 271 14.7.1 JW Player 271 14.7.2 使用Flowplayer 272 14.8 结合使用标签[object]和 273 14.9 在页面中嵌入音频 274 14.9.1 标签 274 14.9.2 Flash音频播放器 275 14.10 小结 276 14.11 作业 277 14.11.1 问与答 277 14.11.2 小测验 277 14.11.3 小测验答案 278 14.11.4 练习 278 第15章 高级CSS:使用CSS设置页面布局 279 15.1 设置页面布局 279 15.1.1 基于表格的布局存在的问题 280 15.1.2 编写结构清晰的HTML 280 15.1.3 编写布局样式表 282 15.1.4 使用定位属性调整各部分的排列顺序 285 15.1.5 浮动栏布局技术 287 15.2 CSS在Web设计中扮演的角色 288 15.3 网站级样式表 291 15.4 小结 292 15.5 作业 292 15.5.1 问与答 292 15.5.2 小测验 293 15.5.3 小测验答案 293 15.5.4 练习 293 第16章 响应式Web设计 294 16.1 什么是响应式Web设计 294 16.1.1 响应式Web设计简史 294 16.1.2 RWD为何很重要 295 16.1.3 RWD并非只调整栏数 295 16.2 应优先考虑移动设备 295 16.2.1 移动优先 296 16.2.2 设置视口 296 16.3 规划响应式网站 298 16.3.1 复核所做的分析 298 16.3.2 使用手机访问自己的网站 298 16.3.3 确定哪些内容至关重要 298 16.4 编写媒体查询 298 16.4.1 媒体类型 299 16.4.2 媒体特征 299 16.4.3 断点 300 16.4.4 使用媒体查询创建样式表 301 16.5 理解RWD的技术细节 302 16.5.1 调整布局 302 16.5.2 创建响应式图像和视频 306 16.5.3 创建响应式表格 308 16.6 响应式Web设计最佳实践 311 16.6.1 让每位用户都获得最佳的使用体验 311 16.6.2 根据网站而不是设备选择最佳的断点 312 16.6.3 保持灵活的同时不忘小屏幕设备 312 16.7 小结 312 16.8 作业 312 16.8.1 问与答 312 16.8.2 小测验 313 16.8.3 小测验答案 313 16.8.4 练习 313 第4部分 使用Javascript和jQuery 第17章 Javascript简介 3 第18章 使用jQuery  第19章 在页面中使用Javascript  第20章 使用框架和链接窗口  第5部分 一个都不能少 第21章 移动Web设计  第22章 用户体验设计  第6部分 发布到Web 第23章 如何发布网站  第24章 使用服务器  第25章 搜索引擎和SEO  资源截图:
陌佑
百度云
百度云

写给大忙人看的Java SE 8

资源名称:写给大忙人看的Java SE 8 内容简介: 《写给大忙人看的Java SE 8》向Java开发人员言简意赅地介绍了Java 8 的许多新特性(以及Java 7 中许多未被关注的特性),《写给大忙人看的Java SE 8》延续了《快学Scala》“不废话”的风格。 《写给大忙人看的Java SE 8》共分为9章。第1章讲述了lambda表达式的全部语法;第2章给出了流的完整概述;第3章给出了使用lambda表达式设计库的有效技巧;第4章介绍了JavaFX;第5章详细介绍了Java新增的日期/时间API;第6章介绍了原子计数器、并发哈希映射、并行数组操作等特性中的改进;第7章介绍了如何在Java虚拟机上执行Javascript,以及如何与Java代码进行交互操作;第8章描述了Java 8中其他一些不起眼但很实用的特性;第9章则关注于Java 7中改进的异常处理,以及其他一些你可能会忽略掉的API。 《写给大忙人看的Java SE 8》适合所有Java程序员、软件设计师、架构师及软件开发爱好者阅读。对于想要快速了解Java SE 8新特性的Java工程师来说,《写给大忙人看的Java SE 8》是一本不可多得的枕边读物。 作者简介: Cay S. Horstmann不仅是Scala for the Impatient(Addison-Wesley于2012年出版)一书的作者,而且是Core Java™, Volumes I and II, Ninth Edition(Prentice Hall于2013年出版)一书的主要作者,他还编写了一系列针对专业编程人员和计算机专业学生的书籍。他是圣荷西州立大学计算机科学专业的一名教授,也是一位Java拥护者。 资源目录: 第1章 lambda表达式 0 1.1 为什么要使用lambda表达式 2 1.2 lambda表达式的语法 4 1.3 函数式接口 6 1.4 方法引用 8 1.5 构造器引用 10 1.6 变量作用域 10 1.7 默认方法 14 1.8 接口中的静态方法 17 练习 18 第2章 Stream API 20 2.1 从迭代器到Stream操作 22 2.2 创建Stream 23 2.3 filter、map和flatMap方法 25 2.4 提取子流和组合流 26 2.5 有状态的转换 27 2.6 简单的聚合方法 28 2.7 Optional类型 29 2.7.1 使用Optional值 29 2.7.2 创建可选值 30 2.7.3 使用flatMap来组合可选值函数 31 2.8 聚合操作 32 2.9 收集结果 33 2.10 将结果收集到Map中 35 2.11 分组和分片 37 2.12 原始类型流 40 2.13 并行流 42 2.14 函数式接口 44 练习 45 第3章使用lambda编程 48 3.1 延迟执行 50 3.2 lambda表达式的参数 51 3.3 选择一个函数式接口 52 3.4 返回函数 55 3.5 组合 56 3.6 延迟 58 3.7 并行操作 59 3.8 处理异常 60 3.9 lambda表达式和泛型 63 3.10 一元操作 65 练习 67 第4章 JavaFX 72 4.1 Java GUI编程简史 74 4.2 你好,JavaFX! 75 4.3 事件处理 76 4.4 JavaFX属性 77 4.5 绑定 80 4.6 布局 85 4.7 FXML 91 4.8 CSS 95 4.9 动画和特殊效果 97 4.10 不寻常的控件 100 练习 103 第5章新的日期和时间API 106 5.1 时间线 108 5.2 本地日期 110 5.3 日期校正器 113 5.4 本地时间 114 5.5 带时区的时间 115 5.6 格式化和解析 119 5.7 与遗留代码互操作 122 练习 123 第6章并发增强 126 6.1 原子值 128 6.2 ConcurrentHashMap改进 131 6.2.1 更新值 132 6.2.2 批量数据操作 134 6.2.3 Set视图 136 6.3 并行数组操作 137 6.4 可完成的Future 138 6.4.1 Future 138 6.4.2 编写Future 139 6.4.3 Future流水线 139 6.4.4 编写异步操作 141 练习 143 第7章 Javascript引擎——Nashorn 146 7.1 从命令行运行Nashorn 148 7.2 从Java运行Nashorn 149 7.3 调用方法 150 7.4 构造对象 151 7.5 字符串 153 7.6 数字 153 7.7 使用数组 154 7.8 列表和映射 155 7.9 lambda表达式 156 7.10 继承Java类及实现Java接口 157 7.11 异常 158 7.12 Shell脚本 159 7.12.1 执行Shell命令 159 7.12.2 字符串插值 160 7.12.3 脚本输入 161 7.13 Nashorn和JavaFX 162 练习 164 第8章杂项改进 166 8.1 字符串 168 8.2 数字类 168 8.3 新的数学函数 169 8.4 集合 170 8.4.1 集合类中添加的方法 170 8.4.2 比较器 171 8.4.3 Collections类 173 8.5 使用文件 173 8.5.1 读取文件行的流 173 8.5.2 遍历目录项的流 175 8.5.3 Base64编码 176 8.6 注解 177 8.6.1 可重复的注解 177 8.6.2 可用于类型的注解 179 8.6.3 方法参数反射 181 8.7 其他一些细微的改进 182 8.7.1 Null检查 182 8.7.2 延迟消息 182 8.7.3 正则表达式 183 8.7.4 语言环境 183 8.7.5 JDBC 185 练习 185 第9章你可能错过的Java 7特性 188 9.1 异常处理改进 190 9.1.1 try-with-resources语句 190 9.1.2 忽略异常 191 9.1.3 捕获多个异常 192 9.1.4 更简单地处理反射方法的异常 193 9.2 使用文件 193 9.2.1 Path 194 9.2.2 读取和写入文件 196 9.2.3 创建文件和目录 197 9.2.4 复制、移动和删除文件 198 9.3 实现equals、hashCode和compareTo方法 198 9.3.1 安全的Null值相等测试 198 9.3.2 计算哈希码 199 9.3.3 比较数值类型对象 200 9.4 安全需要 201 9.5 其他改动 204 9.5.1 将字符串转换为数字 204 9.5.2 全局Logger 204 9.5.3 Null检查 205 9.5.4 ProcessBuilder 205 9.5.5 URLClassLoader 206 9.5.6 BitSet 206 练习 207 索引 209 资源截图:
陌佑
百度云
百度云

OSGI原理与最佳实践

资源名称:OSGI原理与最佳实践 内容简介: 国内第一本OSGi图书 OSGi国内推广者林昊多年经验的结晶 涵盖OSGi从入门到深入的知识体系 引领OSGi国内研究和普及 本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入的知识体系,从OSGi的简介开题,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对OSGi知识进行深入讲解,通过对OSGi规范和实现框架(Equinox、Felix、Spring-DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。 本书适合希望了解、深入掌握OSGi,以及编写模块化、动态化Java应用的Java架构师和开发人员阅读。 作者简介: 林昊,China OSGi User Group Director,淘宝网平台架构部架构师。自2006年开始在实际的商业产品中使用OSGi,并根据自己的经验先后编写了《OSGi实战》及《OSGi进阶》两篇Opendoc,这两篇Opendoc是到目前为止仅有的完整介绍OSGi的中文资料,为OSGi在中国的推广起到了很大的作用。个人的研究方向主要为Java模块化、动态化系统的构建,以及高性能的大型分布式Java系统的构建。 曾宪杰,2002年毕业于浙江大学计算机系。先后在中科院下属企业、先锋电子(中国)就职。积累了丰富的Windows平台、企业级系统设计经验。现任淘宝网平台架构部架构师,主要研究方向为大规模集群环境下的消息中间件设计、分布式数据层和分布式系统。 资源目录: 第1章 OSGi简介 1 1.1 梦想中“即插即用”的系统 1 1.2 OSGi,拯救Java模块化的规范 1 1.3 厚积薄发的OSGi 2 1.4 OSGi基本概念 3 1.4.1 Bundle 3 1.4.2 Service 4 1.4.3 Service-Oriented Component Model(SOCM) 4 1.4.4 Declarative Service 6 1.4.5 部署 6 第2章 OSGi框架简介 7 2.1 Equinox 7 2.1.1 简介 7 2.1.2 环境搭建 7 2.1.3 HelloWorld 10 2.1.4 开发传统类型的应用 17 2.1.5 从外部启动Equinox 35 2.2 Felix 38 2.2.1 简介 38 2.2.2 环境搭建 38 2.2.3 应用的部署 38 2.2.4 在Eclipse中调试Felix 39 2.3 Spring-DM 43 2.3.1 简介 43 2.3.2 环境搭建 44 2.3.3 HelloWorld 48 2.3.4 Web版HelloWorld 51 第3章 基于Spring-DM实现Petstore 57 3.1 “即插即用”的Petstore 57 3.1.1 Petstore的功能需求 57 3.1.2 OSGi框架的功能和设计思想 58 3.1.3 Petstore的设计 60 3.2 新一代Petstore的实现 70 3.2.1 环境准备 70 3.2.2 Utils模块 72 3.2.3 Bootstrap模块 74 3.2.4 ProductDal模块 79 3.2.5 ShoppingCartDal模块 80 3.2.6 ProductList模块 81 3.2.7 ShoppingCart模块 85 3.2.8 ProductManagement模块 85 3.3 部署 85 3.4 Petstore的扩展 85 第4章 基于Apache CXF实现分布式Petstore 87 4.1 分布式OSGi 87 4.2 分布式Petstore的设计 87 4.3 Apache CXF简介 90 4.3.1 CXF-DOSGi HelloWorld 90 4.3.2 集成Spring-DM的CXF-DOSGi HelloWorld 95 4.4 分布式Petstore的实现 101 4.5 部署 105 第5章 构建OSGi Bundle Repository 107 5.1 OSGi Bundle Repository的使用 107 5.2 Apache Felix OBR的使用 110 5.2.1 命令行方式的用法 110 5.2.2 代码方式使用OBR 113 5.3 构建OSGi Bundle Repository 117 第6章 OSGi规范解读 119 6.1 OSGi规范发展历程 119 6.2 Core规范解读.. 120 6.2.1 Module Layer 120 6.2.2 LifeCycle Layer 129 6.2.3 Service Layer 132 6.3 OSGi SERVICE规范解读 133 6.3.1 Log Service 134 6.3.2 Http Service 137 6.3.3 Configuration Admin Service 139 6.3.4 Declarative Services 142 6.3.5 Event Admin Service 145 第7章 Equinox实现分析 149 7.1 模块化 149 7.1.1 加载并解析jar为Bundle 149 7.1.2 Bundle类共享及类加载机制 152 7.2 动态化 159 第8章 Felix实现分析 173 8.1 模块化 173 8.1.1 加载并解析jar为Bundle 173 8.1.2 Bundle类共享及类加载机制 174 8.2 动态化 177 第9章 Spring-DM实现分析 189 9.1 Spring Dynamic Module概述 189 9.2 Bean发布为OSGi服务实现分析 190 9.2.1 Extender Bundle启动 190 9.2.2 Bundle中的NamespaceHandler处理 192 9.2.3 ExtenderConfiguration处理 194 9.2.4 ApplicationContext处理 200 9.3 将OSGi Service引入为Bean 209 9.3.1 OSGi:service的处理 209 9.3.2 OSGi:set和OSGi:list的处理 211 9.4 将Bundle部署到Web服务器 214 9.4.1 WebExtender的启动 214 9.4.2 部署Bundle到Web服务器 215 第10章 CXF实现分析 217 10.1 Apache CXF-DOSGi实现分析 217 10.2 SingleBundle发行包 217 10.2.1 SingleBundle发行包的启动 218 10.3 把Bundle暴露为远程服务 221 10.3.1 DSW Bundle启动 221 10.3.2 RegisterDistributionProviderService 222 10.3.3 创建Hook对象及注册Listener 224 10.3.4 处理当前框架中的Bundle 225 10.3.5 发布远程服务 225 10.4 使用远程服务 231 10.4.1 Discovery Bundle启动 231 10.4.2 处理当前框架中的Bundle 232 10.4.3 注册远程服务的本地存根 234 第11章 先睹为快:OSGi R 4.2草稿版 237 11.1 Core 238 11.1.1 Module Layer 238 11.1.2 Lifecycle Layer 238 11.1.3 Service Layer 242 11.1.4 Framework API 243 11.2 Compendium 243 11.2.1 Declarative Services Specification 243 11.2.2 Deployment Admin Specification 244 11.2.3 Monitor Admin Service Specification 247 第12章 OSGi展望 251 12.1 Java企业应用领域 251 12.2 Java标准领域 252 12.3 OSGi R5 253 索引 255 资源截图:
陌佑
百度云
百度云

UML和模式应用

资源名称:UML和模式应用  内容简介: 《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,将面向对象分析设计的概念、过程、方法、原则和个人的实践建议娓娓道来,以实例为证,将软件的分析和设计的过程叙述得如逻辑推理一般,于细节处见真知。 《UML和模式应用(原书第3版)》是一本经典的面向对象分析设计技术的入门书,适用范围广泛,从初学者到有一定对象技术知识但希望进一步提高开发水平的中级读者,甚至是资深的专业人员,都可以从本书获益匪浅,同时,本书也适合作为高等院校相关课程的教材和各类培训班的辅导教材。 资源截图:
陌佑
百度云
百度云

Groovy入门经典

资源名称:Groovy入门经典  内容简介: 《Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.. Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化支持映射和列表、方法、类,闭包和构造器等结构。由于具有动态弱类型,以及无缝访问JavaAPI等特性,Groovy语言非常适合子开发中小型规模的应用程序。 相对于Java语言,Groovy语言的表述性更强,抽象程度更高。它使得应用程序开发更加快捷,提升了程序员生产力。Groovy语言可以用作应用程序的“黏合剂”,而不必实现复杂的数据结构和算法。 与Java代码比较起来,Groovy语言的另一个主要优势是,Groovy代码编写量相对小些。在一般情况下,Java代码过于复杂,难于理解和维护。这是因为Java需要大量的模板文件或者转换代码,而Groovy却不需要。 本书是有关Groovy的第一本正式出版物,作者Kenneth Barclay和John Savage介绍了Groovy开发的所有主要领域,并解释了这种创新性的编程语言给Java平台赋予的动态特性。阅读本书只要求具备Java编程的一般性知识。不管你是经验丰富的Java开发者,还是脚本语言的新手,都会得到如何充分利用Groovy语言的专家性指导。 本书特点第一本全面讲解Groovy编程的图书,演示如何快速和轻松地编写适用于Java平台的应用程序和脚本。 本书由高水平软件工程师精心编写,并得到计算机老师和专家的高度赞扬。 提供大量编程范例、代码范例、详细的案例分析、习题,非常适合自学。本书还有一个支持网站;并提供一个基于Windows的Groovy编辑器。 资源截图:
陌佑
百度云
百度云
⬅️ 1...16341635163616371638...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
  • 联系微信,反馈问题

  • 点此立刻反馈