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

资源搜

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

Java 信息管理系统开发实例导航

资源名称:Java 信息管理系统开发实例导航 内容简介: 本书以多个实用的信息管理系统(包括图书馆管理系统、教师办公管理系统、企业信息发布系统、BBS论坛系统、网络即时通信系统、客户资料管理系统)为案例,详细讲述了信息管理系统的开发过程,对目标设计、系统开发背景、系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等各个过程进行详细描述。   本书案例程序的功能贴近实际,设计专业,内容精炼,适合大中专院校的学生和软件项目开发人员学习和参考。 资源目录: 第1章 图书馆管理系统 1 1.1 数据库设计 2 1.1.1 设计思路和理由 2 1.1.2 设计结果 3 1.1.3 设计小结 6 1.2 系统功能的设计 6 1.2.1 需求分析 6 1.2.2 模块设计及功能 7 1.2.3 配置运行 9 1.2.4 系统预览 11 1.3 开发模式设计 12 1.3.1 基本的开发模式 12 1.3.2 DAO数据存取 14 1.3.3 Servlet控制器 14 1.4 数据库连接组件 15 1.4.1 图书数据组件 15 1.4.2 馆藏数据组件 19 1.4.3 借阅数据组件 20 1.4.4 读者数据组件 23 1.5 设计与编写各模块 25 1.5.1 用户查询模块 30 1.5.2 超级用户模块 37 1.5.3 借阅管理模块 37 1.5.4 图书管理模块 39 1.5.5 其他模块 48 1.6 小结 48 第2章 教师办公管理系统 49 2.1 数据库设计 50 2.1.1 设计思路 50 2.1.2 设计结果 51 2.2 系统功能的设计 54 2.2.1 需求分析 54 2.2.2 模块设计及功能 55 2.2.3 模块组织结构图 56 2.2.4 配置运行 56 2.2.5 系统预览 58 2.3 开发模式设计 58 2.3.1 概述 58 2.3.2 基于数据库操作类的开发模式 59 2.3.3 基于标准MVC架构的开发模式 62 2.4 系统设置模块 66 2.4.1 登录 66 2.4.2 学院维护 71 2.4.3 系所维护 77 2.4.4 人员维护 80 2.4.5 角色权限维护 83 2.5 通知通告模块 83 2.5.1 发布通知 83 2.5.2 浏览通知 87 2.6 领导信箱模块 88 2.6.1 写信 89 2.6.2 收信箱 90 2.6.3 发件箱 91 2.7 文件中心模块 91 2.7.1 文件上传 92 2.7.2 文件下载 99 2.8 小结 102 第3章 企业信息发布系统 103 3.1 数据库设计 104 3.1.1 设计思路和理由 104 3.1.2 设计结果 106 3.2 系统功能的设计 109 3.2.1 需求分析 109 3.2.2 模块设计及功能 110 3.2.3 模块组织结构图 111 3.2.4 配置运行 112 3.2.5 系统预览 115 3.3 开发模式设计 116 3.3.1 基本的开发模式 116 3.3.2 本案例的开发模式 117 3.4 设计系统的组件 117 3.4.1 底层组件 118 3.4.2 数据字典组件 118 3.4.3 菜单维护组件 125 3.4.4 新闻组件 127 3.4.5 新闻评论组件 129 3.4.6 新闻专题组件 130 3.4.7 前台主页显示组件 130 3.5 后台管理模块的实现 133 3.5.1 登录与退出模块 133 3.5.2 新闻菜单维护模块 134 3.5.3 发布新闻模块 140 3.5.4 文章管理模块 143 3.5.5 专题列表模块 146 3.5.6 主页设置模块 149 3.6 前台显示模块的实现 149 3.6.1 版面设计 150 3.6.2 一级菜单显示 150 3.6.3 二级菜单显示 151 3.6.4 三级菜单显示 152 3.6.5 分页显示新闻列表 152 3.6.6 显示新闻内容 154 3.6.7 搜索引擎 156 3.6.8 新闻评论 157 3.7 小结 159 第4章 BBS论坛系统 161 4.1 数据库设计 162 4.1.1 数据库结构设计 162 4.1.2 创建与连接数据库 170 4.2 系统分析与设计 173 4.2.1 需求分析 173 4.2.2 模块设计 176 4.2.3 配置运行 178 4.2.4 系统预览 180 4.3 系统开发模式 181 4.3.1 MVC三层架构 181 4.3.2 回顾基本的开发模式 181 4.3.3 设计开发模式 182 4.4 编写论坛系统的JavaBean组件 182 4.4.1 参数管理组件 182 4.4.2 版面管理组件 183 4.4.3 帖子管理组件 185 4.4.4 用户管理组件 187 4.4.5 在线统计组件 188 4.5 设计与编写论坛信息JSP页面 190 4.5.1 建立用户登录页面 190 4.5.2 建立主页面 191 4.5.3 建立查看帖子相关页面 194 4.5.4 建立发布帖子相关页面 196 4.5.5 建立帖子搜索相关页面 197 4.5.6 建立个人资料相关页面 199 4.5.7 建立排行榜相关页面 201 4.6 设计与编写论坛管理的JSP页面 202 4.6.1 建立管理员登录页面 202 4.6.2 建立版面管理相关页面 203 4.6.3 建立参数设置相关页面 205 4.6.4 建立数据统计相关页面 207 4.6.5 建立用户管理相关页面 207 4.7 小结 209 第5章 网络即时通信系统 211 5.1 系统总体设计 213 5.1.1 主要应用技术 214 5.1.2 功能模块划分 215 5.1.3 多线程设计 216 5.2 数据库设计 217 5.2.1 数据库表的设计 217 5.2.2 建立数据库表 218 5.3 服务器的设计 219 5.3.1 主服务器类的设计 219 5.3.2 ServerThread类的设计 220 5.3.3 登录验证 221 5.3.4 新建用户 223 5.3.5 好友处理 224 5.3.6 退出下线 230 5.4 客户端的设计 231 5.4.1 用户注册 231 5.4.2 用户登录 236 5.4.4 主程序设计 241 5.4.5 消息通信的设计 252 5.4.6 好友管理 259 5.5 系统配置与使用 266 第6章 客户资料管理系统 269 6.1 数据库的设计 270 6.2 系统功能的设计 271 6.2.1 需求分析 273 6.2.2 模块设计 273 6.3 设计与实现"国家管理”功能 274 6.3.1 设计与实现国家视图(View) 274 6.3.2 设计与实现国家模型(Model) 280 6.3.3 设计与实现国家控制层(Control) 280 6.3.4 设计和实现国家业务逻辑(Data Access Object) 290 6.4 设计与实现省份管理 295 6.4.1 设计与实现省份视图(View) 295 6.4.2 设计和实现省份模型(Model) 299 6.4.3 设计和实现省份控制层(Control) 300 6.4.4 设计和实现省份封装业务逻辑 308 6.5 设计与实现城市管理 313 6.5.1 设计与实现城市视图(View) 313 6.5.2 设计和实现城市模型(Model) 319 6.5.3 设计和实现城市控制层(Control) 320 6.5.4 设计和实现城市封装业务逻辑 326 资源截图:
陌佑
百度云
百度云

X M L从入门到精通

资源名称:XML从入门到精通 内容简介: 自从《XML从入门到精通》出版发行以来,XML技术已取得长足进步,本书即反映了这种发展,本书是目前对XML领域介绍最全面的著作。   本书首先系统地介绍了XML技术,然后讲述了W3C和围绕XML的标准化工作情况以及各种标准和术语的现状,并在附录中给出了国际上各行业制定的XML标准,对读者全面掌握XML技术极有帮助。 资源截图:
陌佑
百度云
百度云

Head First 软件开发(中文版)

资源名称:Head First 软件开发(中文版) 内容简介: 《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的软件代码:测试和连续集成:智者千虑必有一失、测试驱动开发:让代码负起责来、结束开发循环:涓涓细流归大海…… 资源目录: 引言 本书适合谁? 我们知道你们在想什么 元认知 让你的大脑顺从你 读我 技术审阅团队 致谢 伟大的软件开发 让客户满意 Tom's Trail即将上线 大多数项目都有两个焦点 大霹雳式开发法 时间飞驰:两周以后 大霹雳开发法通常以一团糟结束 伟大的软件开发是…… 通过开发循环达到目标 每个开发循环是一个微型项目 每个开发循环都会产生有品质的软件 客户会请求变更 由你来进行调整 然而,有一些大的问题 开发循环自动处理变更(好啦,一点点啦) 直到软件交付,你的开发工作才算完成 软件开发工具箱 …… 收集需求:知道客户需要什么 项目规划:为成功而筹划 使用情节和任务:开始你实际的工作 足够好的设计:以良好的设计完成工作 版本控制:防御性开发 构建你的软件代码:自动化构建…… 测试和连续集成:智者千虑必有一失 测试驱动开发:让代码负起责来 结束开发循环:涓涓细流归大海…… 下一轮开发循环:无事就要生非 软件错误:专业排错 真实的世界:落实流程
陌佑
百度云
百度云

java消息服务(第二版)

资源名称:java消息服务(第二版) 内容简介: 《Java消息服务(第2版·影印版)》内容简介:《Java消息服务》第二版,是对标准API的一个彻底详尽的介绍——它支持消息传递,即网络计算机间的关键数据从软件到软件的交换。你将学习到JMS如何帮助你解决许多架构难题,如整合不同的系统和应用程序,增加可扩展性,消除系统瓶颈,支持并行处理,提升灵活性和敏捷性。由于更新了JMS 1.1,第二版还说明了厂商无关的规范将有助于你写基于messaging的应用程序,无论是使用IBM的MQ、Progress软件的SonicMQ、ActiveMQ的,还是其他专有的消息服务。 有了《Java消息服务》,你将可以: · 使用点对点和出版与订阅消息传递模型建立应用程序 · 使用如事务和持久订阅功能,以使应用程序可靠 · 使用消息驱动的beans在Enterprise JavaBeans(EJB)中实现消息传递 · 使用JMS时结合RESTful应用程序和Spring应用程序框架 消息传递是一个强大的范例,可以更容易地使企业应用程序的不同部分分离。《Java消息服务》第二版将迅速教会你如何运用其背后的关键技术。 资源截图:
陌佑
百度云
百度云

编程匠艺:编写卓越的代码(第二版)

资源名称:编程匠艺:编写卓越的代码(第二版) 内容简介: 如果你可以编写出合格的代码,但是想更进一步、创作出组织良好而且易于理解的代码,并希望成为一名真正的编程专家或提高现有的职业技能,那么Pete Goodliffe编写的这本本书都会为你给出答案。本书的内容涵盖编程的各个要素,如代码风格、变量命名、错误处理和安全性等。此外,本书还对一些更广泛的编程问题进行了探讨,如有效的团队合作、开发过程和文档编写,等等。本书各章的末尾均提供一些思考问题,这些问题回顾了各章中的一些关键概念,可以促使你像专家一样思考,从而使本书成为那些渴望作为团队的一分子,职业并高效地编程的新手们的一本绝佳的参考书。 作者简介: Pete Goodliffe是一位软件开发专家,他在软件“食物链”上从未驻足不前。他在各种各样的项目中使用过许多种语言。他还在教授和指导程序员方面有着丰富的经验,并且常年为ACCU的C Vu杂志(www.accu.org)撰写栏目“编程的职业化”。Pete痴迷于编写出色的、没有错误的代码,这使得他有更多的时间与自己的孩子共度好时光 资源目录: 第1篇 代码表面第一部分 第1章 善于防守:健壮代码的防御性编程技巧 第2章 精心布局:源代码的版面和样式 第3章 名正言顺:为有意义的事物起有意义的名称 第4章 不言自明:编写“自文档化”代码的技巧 第5章 随篇注释:如何编写代码注释 第6章 人非圣贤:处理不可避免的情况——代码中的错误情形 第2篇 代码的神秘生命第一部分 第7章 欲善其事,先利其器:使用工具构建软件 第8章 测试时代:测试代码的魔术 第9章 寻找缺陷(调试):当事情进展得不顺利时该怎么办 第10章 代码构建:将源代码转换为可执行代码的过程 第11章 追求速度:优化程序和编写高效的代码 第12章 不安全感综合征:编写安全的程序 第3篇 代码的形成过程第一部分 第13章 崇尚设计:如何创作出优秀的软件设计 第14章 软件体系结构:奠定软件设计的基础 第15章 改良与革命:代码是如何成长的 第4篇 “一群”程序员第一部分 第16章 代码猴子:培养正确的编程态度和方法 第17章 团结就是力量:团队合作与个人程序员 第18章 安全措施:源代码控制与自我控制 第5篇 开发过程的组成部分第一部分 第19章 注意细节:编写软件规范 第20章 代码审查:执行代码审查 第21章 时间估计:软件时间范围估计的魔术 第6篇 从高处鸟瞰第一部分 第22章 程序秘方:代码开发的方法和过程 第23章 编程领域大观:不同的编程分支 第24章 下一步呢:结果好就一切都好 但下一步该做什么呢? 答案和讨论 参考书目 资源截图:
陌佑
百度云
百度云

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应用程序 资源截图:
陌佑
百度云
百度云
⬅️ 1...18621863186418651866...3148

添加微信,反馈问题

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

搜索榜单

1

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

1716

2

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

1109

3

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

1059

4

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

955

5

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

911

6

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

830

最新资源

1

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

2

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

3

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

4

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

5

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

6

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

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

  • 点此立刻反馈