新書推薦:
《
深度学习详解
》
售價:NT$
519.0
《
李白传(20世纪文史学家李长之经典传记)
》
售價:NT$
207.0
《
津轻:日本无赖派文学代表太宰治自传性随笔集
》
售價:NT$
302.0
《
河流之齿
》
售價:NT$
270.0
《
新经济史革命:计量学派与新制度学派
》
售價:NT$
406.0
《
盗墓笔记之秦岭神树4
》
售價:NT$
259.0
《
战胜人格障碍
》
售價:NT$
302.0
《
逃不开的科技创新战争
》
售價:NT$
467.0
|
編輯推薦: |
01、不照搬概念或直接引用网络中的文字内容
02、大量丰富的原创图形示例
03、代码结构清晰,注释完整,操作步骤具体鲜明
04、就业为核心导向
05、内容先行、案例随行
06、同一案例贯穿始终,减少认知偏差
07、交互式的教学体验(提示、注意、问答)
08、完善的教学配备(PPT、代码、视频)
09、用心编写,以学生需要的角度为创作视角
|
內容簡介: |
Java基础学习完成之后,最重要的是将这些基础的知识进行综合性的应用,以充分的理解面向对象的设计思想以及多线程的概念,而这就需要对大量的系统类库的使用进行详细的讲解,通过实用类库的学习才可以更好的编写项目代码。
本书一共包含有8章内容,每一个章节中都按照使用的分类进行了Java各个工具类的使用,从这些类的使用、继承结构、源码分析上进行了全面的讲解,为进一步帮助同学们做好Java就业的相关工作,本书又对多线程的部分进行了J.U.C深入讲解,也分析了Java虚拟机的相关概念与调优模式。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。
|
關於作者: |
李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java Android Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。
|
目錄:
|
第1章 Java常用类库 1
1.1 字符串结构支持 2
1.1.1 StringBuffer类 2
1.1.2 StringBuilder类 3
1.1.3 CharSequence接口 4
1.2 AutoCloseable接口 5
1.3 Runtime类 6
1.4 System类 8
1.5 Cleaner类 10
1.6 对象克隆 12
1.7 数字操作类 13
1.7.1 Math数学计算 13
1.7.2 Random随机数 15
1.7.3 大数字处理类 17
1.8 日期时间数据处理 19
1.8.1 Date类 19
1.8.2 Calendar类 21
1.8.3 SimpleDateFormat类 23
1.8.4 LocalDate类 25
1.8.5 多线程下的日期时间格式化 27
1.9 正则表达式 29
1.9.1 常用正则标记 29
1.9.2 String类对正则的支持 31
1.9.3 java.util.regex开发包 33
1.10 程序国际化 35
1.10.1 Locale类 35
1.10.2 资源文件 37
1.10.3 ResourceBundle读取资源
文件 37
1.10.4 国际化数据读取 38
1.10.5 格式化文本数据 39
1.10.6 数字格式化 40
1.11 Base64加密与解密 42
1.12 UUID 43
1.13 Optional 44
1.14 ThreadLocal 45
1.15 定时调度 46
1.16 自定义事件 47
1.17 Arrays 49
1.18 比较器 51
1.18.1 Comparable接口 51
1.18.2 Comparator接口 52
1.19 二叉树 54
1.19.1 二叉树数据存储 55
1.19.2 二叉树数据获取 56
1.19.3 二叉树数据查询 58
1.19.4 二叉树数据删除 60
1.19.5 自定义Map工具类 63
1.20 本章概览 67
1.21 实战自测 68
第2章 I O编程 70
2.1 文件操作类 70
2.1.1 文件目录操作 72
2.1.2 获取文件信息 73
2.1.3 获取目录信息 74
2.1.4 文件更名 75
2.2 输入输出流 76
2.2.1 OutputStream字节输出流 76
2.2.2 InputStream字节输入流 78
2.2.3 Writer字符输出流 80
2.2.4 Reader字符输入流 81
2.2.5 字节流与字符流的区别 82
2.3 转换流 83
2.4 文件复制 85
2.5 字符编码 87
2.6 内存操作流 88
2.7 管道流 89
2.8 RandomAccessFile 91
2.9 打印流 93
2.10 System类对I O的支持 95
2.11 BufferedReader 97
2.12 Scanner 98
2.13 对象序列化 101
2.13.1 序列化与反序列化 101
2.13.2 transient关键字 102
2.14 本章概览 103
2.15 实战自测 104第3章 Java网络编程 105
3.1 网络编程概述 105
3.2 开发网络程序 106
3.3 ECHO程序模型 108
3.4 BIO网络模型 110
3.5 UDP网络编程 112
3.6 本章概览 113
第4章 Java反射机制 114
4.1 认识反射机制 114
4.2 Class类对象实例化 115
4.3 反射与对象实例化 116
4.3.1 反射与工厂设计模式 117
4.3.2 反射与单例设计模式 118
4.4 反射与类操作 120
4.4.1 反射调用构造方法 121
4.4.2 反射调用方法 123
4.4.3 反射调用成员属性 126
4.4.4 Unsafe工具类 128
4.5 ClassLoader类加载器 129
4.5.1 自定义文件类加载器 130
4.5.2 自定义网络类加载器 132
4.6 反射与代理设计模式 134
4.6.1 JDK动态代理机制 136
4.6.2 CGLib动态代理机制 139
4.7 反射与Annotation 140
4.7.1 自定义Annotation 142
4.7.2 Annotation与工厂设计模式 144
4.8 反射与简单Java类 146
4.8.1 属性自动赋值实现思路 147
4.8.2 单级属性赋值 149
4.8.3 属性类型转换 151
4.8.4 级联对象实例化 153
4.8.5 级联属性赋值 155
4.9 本章概览 157
第5章 Java类集框架 158
5.1 Java类集框架简介 158
5.2 Collection集合接口 160
5.3 List集合 161
5.3.1 ArrayList子类 162
5.3.2 保存自定义类对象 164
5.3.3 LinkedList子类 165
5.3.4 Vector子类 167
5.4 Set集合 168
5.4.1 HashSet子类 169
5.4.2 TreeSet子类 170
5.4.3 TreeSet排序说明 170
5.4.4 重复元素判断 172
5.5 集合输出 173
5.5.1 Iterator迭代输出 174
5.5.2 ListIterator双向迭代输出 175
5.5.3 Enumeration枚举输出 176
5.5.4 foreach输出 177
5.6 Map集合 180
5.6.1 HashMap 181
5.6.2 LinkedHashMap 184
5.6.3 TreeMap 185
5.6.4 Hashtable 186
5.6.5 Map.Entry 187
5.6.6 Iterator迭代输出Map集合 188
5.6.7 自定义Map集合KEY 189
5.7 Stack 190
5.8 Queue 192
5.9 Properties 194
5.10 Collections工具类 196
5.11 Stream 197
5.12 本章概览 200
5.13 实战自测 201
第6章 Java数据库编程 202
6.1 MySQL数据库 202
6.1.1 MySQL简介 203
6.1.2 MySQL安装与配置 204
6.1.3 MySQL操作命令 207
6.1.4 MySQL前端工具 211
6.2 JDBC 212
6.2.1 JDBC连接MySQL数据库 213
6.2.2 JDBC分析 215
6.3 Statement数据操作接口 215
6.3.1 Statement数据更新操作 216
6.3.2 Statement数据查询操作 217
6.4 PreparedStatement数据操作接口 219
6.4.1 PreparedStatement接口简介 220
6.4.2 PreparedStatement数据更新 221
6.4.3 PreparedStatement数据查询 222
6.5 数据批处理 223
6.6 事务控制 225
6.7 JDBC元数据 227
6.8 本章概览 229
6.9 实战自测 229
第7章 J.U.C并发编程 231
7.1 J.U.C简介 231
7.2 TimeUnit时间单元 232
7.3 ThreadFactory 234
7.4 原子操作类 235
7.4.1 基础类型原子操作类 237
7.4.2 数组原子操作类 239
7.4.3 引用类型原子操作类 241
7.4.4 属性修改原子操作类 244
7.4.5 并发计算 246
7.4.6 ThreadLocalRandom 247
7.5 线程锁 247
7.5.1 ReentrantLock 249
7.5.2 ReentrantReadWriteLock 251
7.5.3 StampedLock 253
7.5.4 Condition 257
7.5.5 LockSupport 259
7.6 线程锁工具类 260
7.6.1 Semaphore 260
7.6.2 CountDownLatch 261
7.6.3 CyclicBarrier 262
7.6.4 Exchanger 264
7.6.5 CompletableFuture 265
7.7 并发集合 267
7.7.1 并发单值集合类 269
7.7.2 ConcurrentHashMap 270
7.7.3 跳表集合 272
7.8 阻塞队列 273
7.8.1 BlockingQueue 274
7.8.2 TransferQueue 277
7.8.3 BlockingDeque 279
7.9 延迟队列 280
7.9.1 延迟队列基本操作 281
7.9.2 数据缓存 282
7.10 线程池 285
7.10.1 线程池创建 286
7.10.2 CompletionService 289
7.10.3 ThreadPoolExecutor 290
7.11 ForkJoinPool 292
7.11.1 RecursiveTask分支任务 294
7.11.2 RecursiveAction分支任务 295
7.11.3 CountedCompleter分支
任务 297
7.11.4 ForkJoinPool.ManagedBlocker 298
7.11.5 Phaser 300
7.12 ReactiveStreams 304
7.12.1 SubmissionPublisher 305
7.12.2 构建响应式数据流编程模型 307
7.12.3 Flow.Processor 309
7.13 本章概览 312
第8章 深入Java虚拟机 314
8.1 JVM内存模型 314
8.2 Java对象访问模式 318
8.3 JIT编译器 319
8.4 JVM堆内存结构 321
8.4.1 新生代内存管理 323
8.4.2 老年代内存管理 325
8.4.3 元空间 326
8.5 JVM垃圾收集 327
8.5.1 垃圾收集算法 328
8.5.2 串行垃圾收集器 331
8.5.3 并行垃圾收集器 332
8.5.4 CMS垃圾收集器 332
8.5.5 G1垃圾收集器 333
8.5.6 ZGC垃圾收集器 337
8.6 JVM监控工具 340
8.6.1 jstat监控工具 340
8.6.2 jmap监控工具 343
8.6.3 jstack监控工具 343
8.6.4 jconsole监控工具 344
8.6.5 VisualVM监控工具 344
8.7 数据引用 345
8.7.1 软引用 346
8.7.2 弱引用 347
8.7.3 引用队列 348
8.7.4 虚引用 349
8.8 本章概览 350
|
|