-
Notifications
You must be signed in to change notification settings - Fork 252
/
data.sql
197 lines (194 loc) · 16.8 KB
/
data.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
INSERT INTO product
VALUES (1, '深入理解Java虚拟机(第3版)', 129, 9.6,
'<p>这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。</p><p>自2011年上市以来,前两个版本累计印刷36次,销量超过30万册,两家主要网络书店的评论近90000条,内容上近乎零差评,是原创计算机图书领域不可逾越的丰碑,第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。</p><p>全书一共13章,分为五大部分:</p><p>第一部分(第1章)走近Java</p><p>系统介绍了Java的技术体系、发展历程、虚拟机家族,以及动手编译JDK,了解这部分内容能对学习JVM提供良好的指引。</p><p>第二部分(第2~5章)自动内存管理</p><p>详细讲解了Java的内存区域与内存溢出、垃圾收集器与内存分配策略、虚拟机性能监控与故障排除等与自动内存管理相关的内容,以及10余个经典的性能优化案例和优化方法;</p><p>第三部分(第6~9章)虚拟机执行子系统</p><p>深入分析了虚拟机执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎,以及多个类加载及其执行子系统的实战案例;</p><p>第四部分(第10~11章)程序编译与代码优化</p><p>详细讲解了程序的前、后端编译与优化,包括前端的易用性优化措施,如泛型、主动装箱拆箱、条件编译等的内容的深入分析;以及后端的性能优化措施,如虚拟机的热点探测方法、HotSpot 的即时编译器、提前编译器,以及各种常见的编译期优化技术;</p><p>第五部分(第12~13章)高效并发</p><p>主要讲解了Java实现高并发的原理,包括Java的内存模型、线程与协程,以及线程安全和锁优化。</p><p>全书以实战为导向,通过大量与实际生产环境相结合的案例分析和展示了解决各种Java技术难题的方案和技巧。</p>',
'/static/cover/jvm3.jpg', '/static/desc/jvm3.jpg');
INSERT INTO product
VALUES (2, '智慧的疆界', 69, 9.1,
'<p>这是一部对人工智能充满敬畏之心的匠心之作,由《深入理解Java虚拟机》作者耗时一年完成,它将带你从奠基人物、历史事件、学术理论、研究成果、技术应用等5个维度全面读懂人工智能。</p>\n<p>本书以时间为主线,用专业的知识、通俗的语言、巧妙的内容组织方式,详细讲解了人工智能这个学科的全貌、能解决什么问题、面临怎样的困难、尝试过哪些努力、取得过多少成绩、未来将向何方发展,尽可能消除人工智能的神秘感,把阳春白雪的人工智能从科学的殿堂推向公众面前。</p>',
'/static/cover/ai.jpg', '/static/desc/ai.jpg');
INSERT INTO product
VALUES (3, 'Java虚拟机规范(Java SE 8)', 79, 7.7,
'<p>本书完整而准确地阐释了Java虚拟机各方面的细节,围绕Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而深入的分析,深刻揭示Java虚拟机的工作原理。同时,书中不仅完整地讲述了由Java SE 8所引入的新特性,例如对包含默认实现代码的接口方法所做的调用,还讲述了为支持类型注解及方法参数注解而对class文件格式所做的扩展,并阐明了class文件中各属性的含义,以及字节码验证的规则。</p>',
'/static/cover/jvms8.jpg', '');
INSERT INTO product
VALUES (4, '深入理解Java虚拟机(第2版)', 79, 9.0,
'<p>《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》内容简介:第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和最佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。</p><p>《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。</p><p>第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解书中后面内容有重要帮助。</p><p>第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。</p><p>第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。</p><p>第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;</p><p>第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。</p>',
'/static/cover/jvm2.jpg', '/static/desc/jvm2.jpg');
INSERT INTO product
VALUES (5, 'Java虚拟机规范(Java SE 7)', 69, 8.9,
'<p>本书整合了自1999年《Java虚拟机规范(第2版)》发布以来Java世界所出现的技术变化。另外,还修正了第2版中的许多错误,以及对目前主流Java虚拟机实现来说已经过时的内容。最后还处理了一些Java虚拟机和Java语言概念的模糊之处。</p><p>2004年发布的Java SE 5.0版为Java语言带来了翻天覆地的变化,但是对Java虚拟机设计的影响则相对较小。在Java SE 7这个版本中,我们扩充了class文件格式以便支持新的Java语言特性,譬如泛型和变长参数方法等。</p>',
'/static/cover/jvms.jpg', '/static/desc/jvms.jpg');
INSERT INTO product
VALUES (6, '深入理解OSGi', 79, 7.7,
'<p>本书是原创Java技术图书领域继《深入理解Java虚拟机》后的又一实力之作,也是全球首本基于最新OSGi R5.0规范的著作。理论方面,既全面解读了OSGi规范,深刻揭示了OSGi原理,详细讲解了OSGi服务,又系统地介绍了Equinox框架的使用方法,并通过源码分析了该框架的工作机制;实践方面,不仅包含一些典型的案例,还总结了大量的最佳实践,极具实践指导意义。</p><p>全书共14章,分4个部分。第一部分(第1章):走近OSGi,主要介绍了什么是OSGi以及为什么要使用OSGi。第二部分(第2~4章):OSGi规范与原理,对最新的OSGi R5.0中的核心规范进行了全面的解读,首先讲解了OSGi模块的建立、描述、依赖关系的处理,然后讲解了Bundle的启动原理和调度管理,最后讲解了与本地及远程服务相关的内容。第三部分:OSGi服务与Equinox应用实践(第5~11章),不仅详细讲解了OSGi服务纲要规范和企业级规范中最常用的几个子规范和服务的技术细节,还通过一个基于Equinox的BBS案例演示了Equinox的使用方法,最重要的是还通过源码分析了Equinox关键功能的实现机制和原理。第四部分:最佳实践(第12~14章),总结了大量关于OSGi的最佳实践,包括从Bundle如何命名、模块划分、依赖关系处理到保持OSGi动态性、管理程序启动顺序、使用API基线管理模块版本等各方面的实践技巧,此外还介绍了Spring DM的原理以及如何在OSGi环节中进行程序测试。</p>',
'/static/cover/osgi.jpg', '/static/desc/OSGi.jpg');
INSERT INTO product
VALUES (7, '深入理解Java虚拟机', 69, 8.6,
'<p>作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。</p><p>全书共分为五大部分。第一部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立地编译一个OpenJDK7,这对理解后面的内容很有帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。</p>',
'/static/cover/jvm1.jpg', '');
INSERT INTO product
VALUES (8, '凤凰架构:构建可靠的大型分布式系统', 0, 0,
'<p>这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的开源文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图。文章《<a href="https://icyfenix.cn/introduction/about-the-fenix-project.html" target=_blank>什么是“凤凰架构”</a>》详细阐述了这部文档的主旨、目标与名字的来由,文章《<a href="https://icyfenix.cn/exploration/guide/quick-start.html" target=_blank>如何开始</a>》简述了文档每章讨论的主要话题与内容详略分布</p>',
'/static/cover/fenix.png', '/static/desc/fenix.jpg');
INSERT INTO specification
VALUES (1, '作者', '周志明', 1);
INSERT INTO specification
VALUES (2, '副标题', 'JVM高级特性与最佳实践', 1);
INSERT INTO specification
VALUES (3, 'ISBN', '9787111641247', 1);
INSERT INTO specification
VALUES (4, '书名', '深入理解Java虚拟机(第3版)', 1);
INSERT INTO specification
VALUES (5, '页数', '540', 1);
INSERT INTO specification
VALUES (6, '丛书', '华章原创精品', 1);
INSERT INTO specification
VALUES (7, '出版社', '机械工业出版社', 1);
INSERT INTO specification
VALUES (8, '出版年', '2019-12', 1);
INSERT INTO specification
VALUES (9, '装帧', '平装', 1);
INSERT INTO specification
VALUES (10, '作者', '周志明', 2);
INSERT INTO specification
VALUES (11, 'ISBN', '9787111610496', 2);
INSERT INTO specification
VALUES (12, '书名', '智慧的疆界', 2);
INSERT INTO specification
VALUES (13, '副标题', '从图灵机到人工智能', 2);
INSERT INTO specification
VALUES (14, '页数', '413', 2);
INSERT INTO specification
VALUES (15, '出版社', '机械工业出版社', 2);
INSERT INTO specification
VALUES (16, '出版年', '2018-1-1', 2);
INSERT INTO specification
VALUES (17, '装帧', '平装', 2);
INSERT INTO specification
VALUES (18, '作者', 'Tim Lindholm / Frank Yellin 等', 3);
INSERT INTO specification
VALUES (19, '译者', '爱飞翔 / 周志明 / 等 ', 3);
INSERT INTO specification
VALUES (20, '原作名', 'The Java Virtual Machine Specification, Java SE 8 Edition', 3);
INSERT INTO specification
VALUES (21, '丛书', 'Java核心技术系列', 3);
INSERT INTO specification
VALUES (22, 'ISBN', '9787111501596', 3);
INSERT INTO specification
VALUES (23, '页数', '330', 3);
INSERT INTO specification
VALUES (24, '出版社', '机械工业出版社', 3);
INSERT INTO specification
VALUES (25, '出版年', '2015-6', 3);
INSERT INTO specification
VALUES (26, '装帧', '平装', 3);
INSERT INTO specification
VALUES (27, '作者', '周志明', 4);
INSERT INTO specification
VALUES (28, '副标题', 'JVM高级特性与最佳实践', 4);
INSERT INTO specification
VALUES (29, 'ISBN', '9787111421900', 4);
INSERT INTO specification
VALUES (30, '书名', '深入理解Java虚拟机(第2版)', 4);
INSERT INTO specification
VALUES (31, '页数', '433', 4);
INSERT INTO specification
VALUES (32, '丛书', '华章原创精品', 4);
INSERT INTO specification
VALUES (33, '出版社', '机械工业出版社', 4);
INSERT INTO specification
VALUES (34, '出版年', '2013-9-1', 4);
INSERT INTO specification
VALUES (35, '装帧', '平装', 4);
INSERT INTO specification
VALUES (36, '作者', 'Tim Lindholm / Frank Yellin 等', 5);
INSERT INTO specification
VALUES (37, '译者', '周志明 / 薛笛 / 吴璞渊 / 冶秀刚', 5);
INSERT INTO specification
VALUES (38, '原作名', 'The Java Virtual Machine Specification, Java SE 7 Edition', 5);
INSERT INTO specification
VALUES (39, '副标题', '从图灵机到人工智能', 5);
INSERT INTO specification
VALUES (40, 'ISBN', '9787111445159', 5);
INSERT INTO specification
VALUES (41, '页数', '316', 5);
INSERT INTO specification
VALUES (42, '出版社', '机械工业出版社', 5);
INSERT INTO specification
VALUES (43, '丛书', 'Java核心技术系列', 5);
INSERT INTO specification
VALUES (44, '出版年', '2014-1', 5);
INSERT INTO specification
VALUES (45, '装帧', '平装', 5);
INSERT INTO specification
VALUES (46, '作者', '周志明 / 谢小明 ', 6);
INSERT INTO specification
VALUES (47, '副标题', 'Equinox原理、应用与最佳实践', 6);
INSERT INTO specification
VALUES (48, 'ISBN', '9787111408871', 6);
INSERT INTO specification
VALUES (49, '书名', '智慧的疆界', 6);
INSERT INTO specification
VALUES (50, '丛书', '华章原创精品', 6);
INSERT INTO specification
VALUES (51, '页数', '432', 6);
INSERT INTO specification
VALUES (52, '出版社', '机械工业出版社', 6);
INSERT INTO specification
VALUES (53, '出版年', '2013-2-25', 6);
INSERT INTO specification
VALUES (54, '装帧', '平装', 6);
INSERT INTO specification
VALUES (55, '作者', '周志明', 7);
INSERT INTO specification
VALUES (56, '副标题', 'JVM高级特性与最佳实践', 7);
INSERT INTO specification
VALUES (57, 'ISBN', '9787111349662', 7);
INSERT INTO specification
VALUES (58, '书名', '深入理解Java虚拟机', 7);
INSERT INTO specification
VALUES (59, '页数', '387', 7);
INSERT INTO specification
VALUES (60, '出版社', '机械工业出版社', 7);
INSERT INTO specification
VALUES (61, '出版年', '2011-6', 7);
INSERT INTO specification
VALUES (62, '装帧', '平装', 7);
INSERT INTO specification
VALUES (63, '作者', '周志明', 8);
INSERT INTO specification
VALUES (64, 'ISBN', '9787111349662', 8);
INSERT INTO specification
VALUES (65, '书名', '凤凰架构', 8);
INSERT INTO specification
VALUES (70, '副标题', '构建可靠的大型分布式系统', 8);
INSERT INTO specification
VALUES (66, '页数', '409', 8);
INSERT INTO specification
VALUES (67, '出版社', '机械工业出版社', 8);
INSERT INTO specification
VALUES (68, '出版年', '2020-6', 8);
INSERT INTO specification
VALUES (69, '装帧', '在线', 8);
INSERT INTO advertisement
VALUES (1, '/static/carousel/fenix2.png', 8);
INSERT INTO advertisement
VALUES (2, '/static/carousel/ai.png', 2);
INSERT INTO advertisement
VALUES (3, '/static/carousel/jvm3.png', 1);
INSERT INTO stockpile
VALUES (1, 30, 0, 1);
INSERT INTO stockpile
VALUES (2, 30, 0, 2);
INSERT INTO stockpile
VALUES (3, 30, 0, 3);
INSERT INTO stockpile
VALUES (4, 30, 0, 4);
INSERT INTO stockpile
VALUES (5, 30, 0, 5);
INSERT INTO stockpile
VALUES (6, 30, 0, 6);
INSERT INTO stockpile
VALUES (7, 30, 0, 7);
INSERT INTO stockpile
VALUES (8, 30, 0, 8);