当前位置: 编程技术>移动开发
本页文章导读:
▪深入懂得Java 7:核心技术与最佳实践 深入理解Java 7:核心技术与最佳实践
《深入理解Java 7:核心技术与最佳实践》基本信息作者: 成富 丛书名: 华章原创精品 出版社:机械工业出版社 ISBN:9787111380399上架时间:2012-5-4出版日期.........
▪ Galaxy Nexus 全屏展示-隐藏Navigation Bar Galaxy Nexus 全屏显示-隐藏Navigation Bar
Sumsung Galaxy Nexus 屏幕分辨率为 1280X 720,但通常的应用都会显示Navigation Bar(Back 键,Home 键等),如下图所示:
但我注意到Youtube应用在问触摸事件时,.........
▪ 50聊Java练习题 50道Java练习题
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多.........
[1]深入懂得Java 7:核心技术与最佳实践
来源: 互联网 发布时间: 2014-02-18
深入理解Java 7:核心技术与最佳实践
《深入理解Java 7:核心技术与最佳实践》
基本信息
作者: 成富
丛书名: 华章原创精品
出版社:机械工业出版社
ISBN:9787111380399
上架时间:2012-5-4
出版日期:2012 年5月
开本:16开
页码:450
版次:1-1
所属分类: 计算机 > 软件与程序设计 > JAVA(J#) > Java
更多关于 》》》《深入理解Java 7:核心技术与最佳实践》
内容简介
计算机书籍
《深入理解java 7:核心技术与最佳实践》是学习java 7新功能和新特性以及深入理解java核心技术的最佳选择之一。经过近6年的等待,java迎来了它的又一个历史性的版本—java 7。java 7在提高开发人员的生产效率、平台性能和模块方向上又迈进了一步,变得更加强大和灵活。《深入理解java 7:核心技术与最佳实践》不仅对java 7的所有重要更新进行了全面的解读,而且还对java平台的核心技术的底层实现进行了深入探讨,包含大量最佳实践。
全书的主要内容可分为三大部分:第一部分是1~6章,全面阐释java 7在语法、jvm、类库和api等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量;第二部分是7~13章,对jvm、java源代码和字节代码操作、类加载器、对象生命周期、多线程、并发编程、泛型、安全等java平台的核心技术进行了深入解析,掌握这部分内容有助于深入理解java的底层原理;第三部分为第14章,是对java 8的展望,简要介绍了java 8中将要增加的新特性。
目录
《深入理解java 7:核心技术与最佳实践》
前 言
java的挑战与展望
第1章 java 7语法新特性 / 1
1.1 coin项目介绍 / 1
1.2 在switch语句中使用字符串 / 2
1.2.1 基本用法 / 2
1.2.2 实现原理 / 3
1.2.3 枚举类型 / 5
1.3 数值字面量的改进 / 5
1.3.1 二进制整数字面量 / 6
1.3.2 在数值字面量中使用下划线 / 6
1.4 优化的异常处理 / 7
1.4.1 异常的基础知识 / 7
1.4.2 创建自己的异常 / 8
1.4.3 处理异常 / 12
1.4.4 java 7的异常处理新特性 / 14
1.5 try-with-resources语句 / 17
1.6 优化变长参数的方法调用 / 19
1.7 小结 / 21
.第2章 java语言的动态性 / 22
2.1 脚本语言支持api / 22
2.1.1 脚本引擎 / 23
2.1.2 语言绑定 / 24
2.1.3 脚本执行上下文 / 25
2.1.4 脚本的编译 / 27
2.1.5 方法调用 / 28
2.1.6 使用案例 / 29
2.2 反射api / 31
2.2.1 获取构造方法 / 32
2.2.2 获取域 / 34
2.2.3 获取方法 / 34
2.2.4 操作数组 / 35
2.2.5 访问权限与异常处理 / 36
2.3 动态代理 / 36
2.3.1 基本使用方式 / 36
2.3.2 使用案例 / 40
2.4 动态语言支持 / 42
2.4.1 java语言与java虚拟机 / 43
2.4.2 方法句柄 / 44
2.4.3 invokedynamic指令 / 66
2.5 小结 / 73
第3章 java i/o / 75
3.1 流 / 75
3.1.1 基本输入流 / 76
3.1.2 基本输出流 / 77
3.1.3 输入流的复用 / 78
3.1.4 过滤输入输出流 / 80
3.1.5 其他输入输出流 / 81
3.1.6 字符流 / 81
3.2 缓冲区 / 82
3.2.1 基本用法 / 83
3.2.2 字节缓冲区 / 84
3.2.3 缓冲区视图 / 86
3.3 通道 / 87
3.3.1 文件通道 / 88
3.3.2 套接字通道 / 93
3.4 nio.2 / 98
3.4.1 文件系统访问 / 98
3.4.2 zip/jar文件系统 / 106
3.4.3 异步i/o通道 / 108
3.4.4 套接字通道绑定与配置 / 111
3.4.5 ip组播通道 / 111
3.5 使用案例 / 113
3.6 小结 / 115
第4章 国际化与本地化 / 117
4.1 国际化概述 / 117
4.2 unicode / 118
4.2.1 unicode编码格式 / 119
4.2.2 其他字符集 / 124
4.2.3 java与unicode / 124
4.3 java中的编码实践 / 125
4.3.1 java nio中的编码器和解码器 / 126
4.3.2 乱码问题详解 / 130
4.4 区域设置 / 133
4.4.1 ietf bcp 47 / 134
4.4.2 资源包 / 135
4.4.3 日期和时间 / 143
4.4.4 数字和货币 / 144
4.4.5 消息文本 / 146
4.4.6 默认区域设置的类别 / 148
4.4.7 字符串比较 / 148
4.5 国际化与本地化基本实践 / 149
4.6 小结 / 152
第5章 图形用户界面 / 153
5.1 java图形用户界面概述 / 153
5.2 awt / 156
5.2.1 重要组件类 / 156
5.2.2 任意形状的窗口 / 157
5.2.3 半透明窗口 / 158
5.2.4 组件混合 / 159
5.3 swing / 159
5.3.1 重要组件类 / 159
5.3.2 jlayer组件和layerui类 / 161
5.4 事件处理与线程安全性 / 163
5.4.1 事件处理 / 163
5.4.2 事件分发线程 / 165
5.4.3 swingworker类 / 167
5.4.4 secondaryloop接口 / 169
5.5 界面绘制 / 170
5.5.1 awt中的界面绘制 / 170
5.5.2 swing中的绘制 / 171
5.6 可插拔式外观样式 / 172
5.7 javafx / 175
5.7.1 场景图 / 175
5.7.2 变换 / 177
5.7.3 动画效果 / 177
5.7.4 fxml / 179
5.7.5 css外观描述 / 181
5.7.6 web引擎与网页显示 / 182
5.8 使用案例 / 183
5.9 小结 / 185
第6章 java 7其他重要更新 / 186
6.1 关系数据库访问 / 186
6.1.1 使用try-with-resources语句 / 186
6.1.2 数据库查询的默认模式 / 187
6.1.3 数据库连接超时时间与终止 / 188
6.1.4 语句自动关闭 / 189
6.1.5 rowset实现提供者 / 190
6.2 java.lang包的更新 / 191
6.2.1 基本类型的包装类 / 191
6.2.2 进程使用 / 192
6.2.3 thread类的更新 / 194
6.3 java实用工具类 / 195
6.3.1 对象操作 / 195
6.3.2 正则表达式 / 197
6.3.3 压缩文件处理 / 200
6.4 javabeans组件 / 201
6.4.1 获取组件信息 / 201
6.4.2 执行语句和表达式 / 202
6.4.3 持久化 / 202
6.5 小结 / 203
第7章 java虚拟机 / 205
7.1 虚拟机基本概念 / 205
7.2 内存管理 / 206
7.3 引用类型 / 208
7.3.1 强引用 / 209
7.3.2 引用类型基本概念 / 211
7.3.3 软引用 / 213
7.3.4 弱引用 / 215
7.3.5 幽灵引用 / 217
7.3.6 引用队列 / 220
7.4 java本地接口 / 221
7.4.1 jni基本用法 / 221
7.4.2 java程序中集成c/c++代码 / 225
7.4.3 在c/c++程序中启动java虚拟机 / 227
7.5 hotspot虚拟机 / 228
7.5.1 字节代码执行 / 229
7.5.2 垃圾回收 / 229
7.5.3 启动参数 / 235
7.5.4 分析工具 / 236
7.5.5 java虚拟机工具接口 / 241
7.6 小结 / 244
第8章 java源代码和字节代码操作 / 245
8.1 java字节代码格式 / 245
8.1.1 基本格式 / 246
8.1.2 常量池的结构 / 248
8.1.3 属性 / 249
8.2 动态编译java源代码 / 249
8.2.1 使用javac工具 / 250
8.2.2 java编译器api / 251
8.2.3 使用eclipse jdt编译器 / 254
8.3 字节代码增强 / 257
8.3.1 使用asm / 258
8.3.2 增强代理 / 267
8.4 注解 / 271
8.4.1 注解类型 / 271
8.4.2 创建注解类型 / 273
8.4.3 使用注解类型 / 274
8.4.4 处理注解 / 275
8.5 使用案例 / 284
8.6 小结 / 286
第9章 java类加载器 / 287
9.1 类加载器概述 / 287
9.2 类加载器的层次结构与代理模式 / 288
9.3 创建类加载器 / 290
9.4 类加载器的隔离作用 / 294
9.5 线程上下文类加载器 / 296
9.6 class.forname方法 / 298
9.7 加载资源 / 299
9.8 web应用中的类加载器 / 301
9.9 osgi中的类加载器 / 303
9.9.1 osgi基本的类加载器机制 / 303
9.9.2 equinox框架的类加载实现机制 / 303
9.9.3 equinox框架嵌入到web容器中 / 306
9.10 小结 / 308
第10章 对象生命周期 / 309
10.1 java类的链接 / 309
10.2 java类的初始化 / 311
10.3 对象的创建与初始化 / 312
10.4 对象终止 / 314
10.5 对象复制 / 318
10.6 对象序列化 / 322
10.6.1 默认的对象序列化 / 324
10.6.2 自定义对象序列化 / 326
10.6.3 对象替换 / 329
10.6.4 版本更新 / 330
10.6.5 安全性 / 331
10.6.6 使用externalizable接口 / 332
10.7 小结 / 334
第11章 多线程与并发编程实践 / 335
11.1 多线程 / 335
11.1.1 可见性 / 336
11.1.2 java内存模型 / 339
11.1.3 volatile关键词 / 340
11.1.4 final关键词 / 341
11.1.5 原子操作 / 342
11.2 基本线程同步方式 / 343
11.2.1 synchronized关键词 / 343
11.2.2 object类的wait、notify和notifyall方法 / 344
11.3 使用thread类 / 346
11.3.1 线程状态 / 346
11.3.2 线程中断 / 347
11.3.3 线程等待、睡眠和让步 / 348
11.4 非阻塞方式 / 349
11.5 高级实用工具 / 352
11.5.1 高级同步机制 / 352
11.5.2 底层同步器 / 355
11.5.3 高级同步对象 / 357
11.5.4 数据结构 / 363
11.5.5 任务执行 / 365
11.6 java se 7新特性 / 368
11.6.1 轻量级任务执行框架fork/join / 368
11.6.2 多阶段线程同步工具 / 370
11.7 threadlocal类 / 373
11.8 小结 / 374
第12章 java泛型 / 375
12.1 泛型基本概念 / 375
12.2 类型擦除 / 378
12.3 上界和下界 / 382
12.4 通配符 / 384
12.5 泛型与数组 / 385
12.6 类型系统 / 388
12.7 覆写与重载 / 391
12.7.1 覆写对方法类型签名的要求 / 391
12.7.2 覆写对返回值类型的要求 / 395
12.7.3 覆写对异常声明的要求 / 396
12.7.4 重载 / 396
12.8 类型推断和[]操作符 / 397
12.9 泛型与反射api / 400
12.10 使用案例 / 402
12.11 小结 / 403
第13章 java安全 / 405
13.1 java安全概述 / 405
13.2 用户认证 / 406
13.2.1 主体、身份标识与凭证 / 406
13.2.2 登录 / 407
13.3 权限控制 / 415
13.3.1 权限、策略与保护域 / 416
13.3.2 访问控制权限 / 418
13.3.3 特权动作 / 420
13.3.4 访问控制上下文 / 421
13.3.5 守卫对象 / 423
13.4 加密与解密、报文摘要和数字签名 / 424
13.4.1 java密码框架 / 424
13.4.2 加密与解密 / 425
13.4.3 报文摘要 / 427
13.4.4 数字签名 / 428
13.5 安全套接字连接 / 430
13.5.1 ssl协议 / 431
13.5.2 https / 432
13.6 使用案例 / 434
13.7 小结 / 437
第14章 超越java 7 / 438
14.1 lambda表达式 / 438
14.1.1 函数式接口 / 439
14.1.2 lambda表达式的语法 / 440
14.1.3 目标类型 / 440
14.1.4 词法作用域 / 441
14.1.5 方法引用 / 442
14.1.6 接口的默认方法 / 443
14.2 java平台模块化 / 444
14.3 java se 8的其他更新 / 445
14.4 小结 / 445
附录a openjdk / 446
附录b java简史 / 448
本图书信息来源:中国互动出版网
基本信息
作者: 成富
丛书名: 华章原创精品
出版社:机械工业出版社
ISBN:9787111380399
上架时间:2012-5-4
出版日期:2012 年5月
开本:16开
页码:450
版次:1-1
所属分类: 计算机 > 软件与程序设计 > JAVA(J#) > Java
更多关于 》》》《深入理解Java 7:核心技术与最佳实践》
内容简介
计算机书籍
《深入理解java 7:核心技术与最佳实践》是学习java 7新功能和新特性以及深入理解java核心技术的最佳选择之一。经过近6年的等待,java迎来了它的又一个历史性的版本—java 7。java 7在提高开发人员的生产效率、平台性能和模块方向上又迈进了一步,变得更加强大和灵活。《深入理解java 7:核心技术与最佳实践》不仅对java 7的所有重要更新进行了全面的解读,而且还对java平台的核心技术的底层实现进行了深入探讨,包含大量最佳实践。
全书的主要内容可分为三大部分:第一部分是1~6章,全面阐释java 7在语法、jvm、类库和api等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量;第二部分是7~13章,对jvm、java源代码和字节代码操作、类加载器、对象生命周期、多线程、并发编程、泛型、安全等java平台的核心技术进行了深入解析,掌握这部分内容有助于深入理解java的底层原理;第三部分为第14章,是对java 8的展望,简要介绍了java 8中将要增加的新特性。
目录
《深入理解java 7:核心技术与最佳实践》
前 言
java的挑战与展望
第1章 java 7语法新特性 / 1
1.1 coin项目介绍 / 1
1.2 在switch语句中使用字符串 / 2
1.2.1 基本用法 / 2
1.2.2 实现原理 / 3
1.2.3 枚举类型 / 5
1.3 数值字面量的改进 / 5
1.3.1 二进制整数字面量 / 6
1.3.2 在数值字面量中使用下划线 / 6
1.4 优化的异常处理 / 7
1.4.1 异常的基础知识 / 7
1.4.2 创建自己的异常 / 8
1.4.3 处理异常 / 12
1.4.4 java 7的异常处理新特性 / 14
1.5 try-with-resources语句 / 17
1.6 优化变长参数的方法调用 / 19
1.7 小结 / 21
.第2章 java语言的动态性 / 22
2.1 脚本语言支持api / 22
2.1.1 脚本引擎 / 23
2.1.2 语言绑定 / 24
2.1.3 脚本执行上下文 / 25
2.1.4 脚本的编译 / 27
2.1.5 方法调用 / 28
2.1.6 使用案例 / 29
2.2 反射api / 31
2.2.1 获取构造方法 / 32
2.2.2 获取域 / 34
2.2.3 获取方法 / 34
2.2.4 操作数组 / 35
2.2.5 访问权限与异常处理 / 36
2.3 动态代理 / 36
2.3.1 基本使用方式 / 36
2.3.2 使用案例 / 40
2.4 动态语言支持 / 42
2.4.1 java语言与java虚拟机 / 43
2.4.2 方法句柄 / 44
2.4.3 invokedynamic指令 / 66
2.5 小结 / 73
第3章 java i/o / 75
3.1 流 / 75
3.1.1 基本输入流 / 76
3.1.2 基本输出流 / 77
3.1.3 输入流的复用 / 78
3.1.4 过滤输入输出流 / 80
3.1.5 其他输入输出流 / 81
3.1.6 字符流 / 81
3.2 缓冲区 / 82
3.2.1 基本用法 / 83
3.2.2 字节缓冲区 / 84
3.2.3 缓冲区视图 / 86
3.3 通道 / 87
3.3.1 文件通道 / 88
3.3.2 套接字通道 / 93
3.4 nio.2 / 98
3.4.1 文件系统访问 / 98
3.4.2 zip/jar文件系统 / 106
3.4.3 异步i/o通道 / 108
3.4.4 套接字通道绑定与配置 / 111
3.4.5 ip组播通道 / 111
3.5 使用案例 / 113
3.6 小结 / 115
第4章 国际化与本地化 / 117
4.1 国际化概述 / 117
4.2 unicode / 118
4.2.1 unicode编码格式 / 119
4.2.2 其他字符集 / 124
4.2.3 java与unicode / 124
4.3 java中的编码实践 / 125
4.3.1 java nio中的编码器和解码器 / 126
4.3.2 乱码问题详解 / 130
4.4 区域设置 / 133
4.4.1 ietf bcp 47 / 134
4.4.2 资源包 / 135
4.4.3 日期和时间 / 143
4.4.4 数字和货币 / 144
4.4.5 消息文本 / 146
4.4.6 默认区域设置的类别 / 148
4.4.7 字符串比较 / 148
4.5 国际化与本地化基本实践 / 149
4.6 小结 / 152
第5章 图形用户界面 / 153
5.1 java图形用户界面概述 / 153
5.2 awt / 156
5.2.1 重要组件类 / 156
5.2.2 任意形状的窗口 / 157
5.2.3 半透明窗口 / 158
5.2.4 组件混合 / 159
5.3 swing / 159
5.3.1 重要组件类 / 159
5.3.2 jlayer组件和layerui类 / 161
5.4 事件处理与线程安全性 / 163
5.4.1 事件处理 / 163
5.4.2 事件分发线程 / 165
5.4.3 swingworker类 / 167
5.4.4 secondaryloop接口 / 169
5.5 界面绘制 / 170
5.5.1 awt中的界面绘制 / 170
5.5.2 swing中的绘制 / 171
5.6 可插拔式外观样式 / 172
5.7 javafx / 175
5.7.1 场景图 / 175
5.7.2 变换 / 177
5.7.3 动画效果 / 177
5.7.4 fxml / 179
5.7.5 css外观描述 / 181
5.7.6 web引擎与网页显示 / 182
5.8 使用案例 / 183
5.9 小结 / 185
第6章 java 7其他重要更新 / 186
6.1 关系数据库访问 / 186
6.1.1 使用try-with-resources语句 / 186
6.1.2 数据库查询的默认模式 / 187
6.1.3 数据库连接超时时间与终止 / 188
6.1.4 语句自动关闭 / 189
6.1.5 rowset实现提供者 / 190
6.2 java.lang包的更新 / 191
6.2.1 基本类型的包装类 / 191
6.2.2 进程使用 / 192
6.2.3 thread类的更新 / 194
6.3 java实用工具类 / 195
6.3.1 对象操作 / 195
6.3.2 正则表达式 / 197
6.3.3 压缩文件处理 / 200
6.4 javabeans组件 / 201
6.4.1 获取组件信息 / 201
6.4.2 执行语句和表达式 / 202
6.4.3 持久化 / 202
6.5 小结 / 203
第7章 java虚拟机 / 205
7.1 虚拟机基本概念 / 205
7.2 内存管理 / 206
7.3 引用类型 / 208
7.3.1 强引用 / 209
7.3.2 引用类型基本概念 / 211
7.3.3 软引用 / 213
7.3.4 弱引用 / 215
7.3.5 幽灵引用 / 217
7.3.6 引用队列 / 220
7.4 java本地接口 / 221
7.4.1 jni基本用法 / 221
7.4.2 java程序中集成c/c++代码 / 225
7.4.3 在c/c++程序中启动java虚拟机 / 227
7.5 hotspot虚拟机 / 228
7.5.1 字节代码执行 / 229
7.5.2 垃圾回收 / 229
7.5.3 启动参数 / 235
7.5.4 分析工具 / 236
7.5.5 java虚拟机工具接口 / 241
7.6 小结 / 244
第8章 java源代码和字节代码操作 / 245
8.1 java字节代码格式 / 245
8.1.1 基本格式 / 246
8.1.2 常量池的结构 / 248
8.1.3 属性 / 249
8.2 动态编译java源代码 / 249
8.2.1 使用javac工具 / 250
8.2.2 java编译器api / 251
8.2.3 使用eclipse jdt编译器 / 254
8.3 字节代码增强 / 257
8.3.1 使用asm / 258
8.3.2 增强代理 / 267
8.4 注解 / 271
8.4.1 注解类型 / 271
8.4.2 创建注解类型 / 273
8.4.3 使用注解类型 / 274
8.4.4 处理注解 / 275
8.5 使用案例 / 284
8.6 小结 / 286
第9章 java类加载器 / 287
9.1 类加载器概述 / 287
9.2 类加载器的层次结构与代理模式 / 288
9.3 创建类加载器 / 290
9.4 类加载器的隔离作用 / 294
9.5 线程上下文类加载器 / 296
9.6 class.forname方法 / 298
9.7 加载资源 / 299
9.8 web应用中的类加载器 / 301
9.9 osgi中的类加载器 / 303
9.9.1 osgi基本的类加载器机制 / 303
9.9.2 equinox框架的类加载实现机制 / 303
9.9.3 equinox框架嵌入到web容器中 / 306
9.10 小结 / 308
第10章 对象生命周期 / 309
10.1 java类的链接 / 309
10.2 java类的初始化 / 311
10.3 对象的创建与初始化 / 312
10.4 对象终止 / 314
10.5 对象复制 / 318
10.6 对象序列化 / 322
10.6.1 默认的对象序列化 / 324
10.6.2 自定义对象序列化 / 326
10.6.3 对象替换 / 329
10.6.4 版本更新 / 330
10.6.5 安全性 / 331
10.6.6 使用externalizable接口 / 332
10.7 小结 / 334
第11章 多线程与并发编程实践 / 335
11.1 多线程 / 335
11.1.1 可见性 / 336
11.1.2 java内存模型 / 339
11.1.3 volatile关键词 / 340
11.1.4 final关键词 / 341
11.1.5 原子操作 / 342
11.2 基本线程同步方式 / 343
11.2.1 synchronized关键词 / 343
11.2.2 object类的wait、notify和notifyall方法 / 344
11.3 使用thread类 / 346
11.3.1 线程状态 / 346
11.3.2 线程中断 / 347
11.3.3 线程等待、睡眠和让步 / 348
11.4 非阻塞方式 / 349
11.5 高级实用工具 / 352
11.5.1 高级同步机制 / 352
11.5.2 底层同步器 / 355
11.5.3 高级同步对象 / 357
11.5.4 数据结构 / 363
11.5.5 任务执行 / 365
11.6 java se 7新特性 / 368
11.6.1 轻量级任务执行框架fork/join / 368
11.6.2 多阶段线程同步工具 / 370
11.7 threadlocal类 / 373
11.8 小结 / 374
第12章 java泛型 / 375
12.1 泛型基本概念 / 375
12.2 类型擦除 / 378
12.3 上界和下界 / 382
12.4 通配符 / 384
12.5 泛型与数组 / 385
12.6 类型系统 / 388
12.7 覆写与重载 / 391
12.7.1 覆写对方法类型签名的要求 / 391
12.7.2 覆写对返回值类型的要求 / 395
12.7.3 覆写对异常声明的要求 / 396
12.7.4 重载 / 396
12.8 类型推断和[]操作符 / 397
12.9 泛型与反射api / 400
12.10 使用案例 / 402
12.11 小结 / 403
第13章 java安全 / 405
13.1 java安全概述 / 405
13.2 用户认证 / 406
13.2.1 主体、身份标识与凭证 / 406
13.2.2 登录 / 407
13.3 权限控制 / 415
13.3.1 权限、策略与保护域 / 416
13.3.2 访问控制权限 / 418
13.3.3 特权动作 / 420
13.3.4 访问控制上下文 / 421
13.3.5 守卫对象 / 423
13.4 加密与解密、报文摘要和数字签名 / 424
13.4.1 java密码框架 / 424
13.4.2 加密与解密 / 425
13.4.3 报文摘要 / 427
13.4.4 数字签名 / 428
13.5 安全套接字连接 / 430
13.5.1 ssl协议 / 431
13.5.2 https / 432
13.6 使用案例 / 434
13.7 小结 / 437
第14章 超越java 7 / 438
14.1 lambda表达式 / 438
14.1.1 函数式接口 / 439
14.1.2 lambda表达式的语法 / 440
14.1.3 目标类型 / 440
14.1.4 词法作用域 / 441
14.1.5 方法引用 / 442
14.1.6 接口的默认方法 / 443
14.2 java平台模块化 / 444
14.3 java se 8的其他更新 / 445
14.4 小结 / 445
附录a openjdk / 446
附录b java简史 / 448
本图书信息来源:中国互动出版网
1 楼
Mybeautiful
2012-06-04
从书名及内容看,就知道很不值得买,翻译,加拼凑,加没有重点。 (如有冒犯,勿怪。)
[2] Galaxy Nexus 全屏展示-隐藏Navigation Bar
来源: 互联网 发布时间: 2014-02-18
Galaxy Nexus 全屏显示-隐藏Navigation Bar
Sumsung Galaxy Nexus 屏幕分辨率为 1280X 720,但通常的应用都会显示Navigation Bar(Back 键,Home 键等),如下图所示:
但我注意到Youtube应用在问触摸事件时,会自动隐藏Navigation Bar,全屏播放影片。网上有使用定制ROM的方式实现全屏。
但如果你想实现和Youtube类似的方法自动隐藏Navigation Bar,全屏显示应用,简单的方法如下:在OnCreate方法中使用。
myview.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
其中的myview 可以为Layout中任意的一个View对象(可以有findViewById得到)。
此时该Activity显示时会自动隐藏Navigation Bar,但有触摸事件时重新显现Navigation Bar。屏幕的Layout会自动收缩适应新的屏幕大小。
http://www.imobilebbs.com/wordpress/?p=3077
[3] 50聊Java练习题
来源: 互联网 发布时间: 2014-02-18
50道Java练习题
【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21….
【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
【程序3】
题目:打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a> b)?a:b这是条件运算符的基本例子。
【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为 ‘\n ‘.
【程序8】
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
【程序9】
题目:一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
【程序10】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
【程序11】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
【程序12】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
【程序13】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序15】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使x最小。
【程序16】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
【程序17】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。
【程序20】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
【程序21】
题目:求1+2!+3!+…+20!的和
1.程序分析:此程序只是把累加变成了累乘。
【程序22】
题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!
【程序23】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
【程序24】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
【程序25】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序27】
题目:求100之内的素数
【程序28】
题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。
【程序29】
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
【程序31】
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
【程序32】
题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4)
(3)将上面二者进行&运算。
【程序33】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
【程序34】
题目:输入3个数a,b,c,按大小顺序输出。
1.程序分析:利用指针方法。
【程序35】
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
【程序36】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【程序38】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)
【程序40】
题目:字符串排序。
【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
【程序42】
题目:809*??=800*??+9*??+1 其中??代表的JavaScript (5)
jboss (1)
Struts (13)
Jquery (1)
Solr (1)
Jxl (1)
JSF (1)
spring (1)
lucene (5)
memcached (3)
Myeclipse (3)
eclipse (2)
Java IO (3)
html5 (1)
Java源码阅读体会 (5)
【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21….
【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
【程序3】
题目:打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a> b)?a:b这是条件运算符的基本例子。
【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为 ‘\n ‘.
【程序8】
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
【程序9】
题目:一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
【程序10】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
【程序11】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
【程序12】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
【程序13】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序15】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使x最小。
【程序16】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
【程序17】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。
【程序20】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
【程序21】
题目:求1+2!+3!+…+20!的和
1.程序分析:此程序只是把累加变成了累乘。
【程序22】
题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!
【程序23】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
【程序24】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
【程序25】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序27】
题目:求100之内的素数
【程序28】
题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。
【程序29】
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
【程序31】
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
【程序32】
题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4)
(3)将上面二者进行&运算。
【程序33】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
【程序34】
题目:输入3个数a,b,c,按大小顺序输出。
1.程序分析:利用指针方法。
【程序35】
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
【程序36】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【程序38】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)
【程序40】
题目:字符串排序。
【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
【程序42】
题目:809*??=800*??+9*??+1 其中??代表的
最新技术文章: