提交 b7a4df7f 编写于 作者: M Mars Liu

reflections

上级 667099d5
{
"node_id": "java-823a70a13c2b4adfa75de69821f05e84",
"keywords": [],
"children": [],
"export": [],
"title": "通过FilterInputStream从InputStream读取"
}
\ No newline at end of file
{
"node_id": "java-f6539c97ec184d74b6da9c00f1352830",
"keywords": [],
"children": [],
"export": [],
"title": "通过FilterOutPutStream向OutputStream写入"
}
\ No newline at end of file
{
"node_id": "java-4e35103c4b4043ee8f0fd4abe2fb0776",
"keywords": [],
"children": [],
"export": [],
"title": "添加属性和有用的接口"
}
\ No newline at end of file
{
"node_id": "java-b2e5b25889674bc7a9d623a1004f249b",
"keywords": [],
"children": [],
"export": [],
"title": "缓冲的输入文件"
}
\ No newline at end of file
{
"node_id": "java-b7c5859c1d11403598c1e51ab5705167",
"keywords": [],
"children": [],
"export": [],
"title": "从内存中输入"
}
\ No newline at end of file
{
"node_id": "java-c2fbb86d10e14734a40d055b27922e8b",
"keywords": [],
"children": [],
"export": [],
"title": "格式化的内存输入"
}
\ No newline at end of file
{
"node_id": "java-e43aad7888f646fda05d997ac91d3ed0",
"keywords": [],
"children": [],
"export": [],
"title": "基本文件输出"
}
\ No newline at end of file
{
"node_id": "java-6204262ce42842e6808e0933cea39741",
"keywords": [],
"children": [],
"export": [],
"title": "存储和恢复数据"
}
\ No newline at end of file
{
"node_id": "java-38f4f339ea78438b8fa150e9ae9a165b",
"keywords": [],
"children": [],
"export": [],
"title": "读取和写入随机访问文件"
}
\ No newline at end of file
{
"node_id": "java-5c0990c32ac741ff91599274d2ed98e3",
"keywords": [],
"children": [],
"export": [],
"title": "管道流"
}
\ No newline at end of file
{
"node_id": "java-d81cdb255d3e448895c5d0ae11cc4a31",
"keywords": [],
"children": [],
"export": [],
"title": "IO的典型使用方式"
}
\ No newline at end of file
{
"node_id": "java-b129db04d5944bd28646849bdeb02915",
"keywords": [],
"children": [],
"export": [],
"title": "从标准输入中读取"
}
\ No newline at end of file
{
"node_id": "java-7e1fa0fd153441e98a8fc6228715366c",
"keywords": [],
"children": [],
"export": [],
"title": "将System.out转换成PrintWriter"
}
\ No newline at end of file
{
"node_id": "java-3cec01a35955478499952ffc662f21a9",
"keywords": [],
"children": [],
"export": [],
"title": "标准IO重定向"
}
\ No newline at end of file
{
"node_id": "java-7cacdc5775454c959b9374d65811537b",
"keywords": [],
"children": [],
"export": [],
"title": "标准IO"
}
\ No newline at end of file
{
"node_id": "java-10cc94d63a0e4804846f0b8f2d90bd58",
"keywords": [],
"children": [],
"export": [],
"title": "用GZIP进行简单压缩"
}
\ No newline at end of file
{
"node_id": "java-4f965ba95d8d4950a6f83a52c2271a9f",
"keywords": [],
"children": [],
"export": [],
"title": "用Zip进行多文件存储"
}
\ No newline at end of file
{
"node_id": "java-728e8731910f4289adbe110a5db754dd",
"keywords": [],
"children": [],
"export": [],
"title": "Java档案文件"
}
\ No newline at end of file
{
"node_id": "java-bd599e5bf2c44f3eb73a06218c4a1d4c",
"keywords": [],
"children": [],
"export": [],
"title": "压缩"
}
\ No newline at end of file
{
"node_id": "java-17e2f1ba71b9419283e7669fcdd455ec",
"keywords": [],
"children": [],
"export": [],
"title": "Preferences"
}
\ No newline at end of file
{
"node_id": "java-836b88c6e1ee46e8b01bbd843b0c8971",
"keywords": [],
"children": [],
"export": [],
"title": "PATH环境变量"
}
\ No newline at end of file
{
"node_id": "java-d8c0b7ac10d04711b99c7538b89a97bd",
"keywords": [],
"children": [],
"export": [],
"title": "CLASSPATH环境变量"
}
\ No newline at end of file
{
"node_id": "java-263ac3e02d10409a9f489674667f8ea5",
"keywords": [],
"children": [],
"export": [],
"title": "系统环境变量"
}
\ No newline at end of file
{
"node_id": "java-7d49748c28c3409788af802e7f520956",
"keywords": [],
"children": [
{
"Java在编程语言生态系统中的位置": {
"keywords": [],
"children": [],
"node_id": "java-f4cd9c20134748979423d9abedc9c867",
"title": "Java在编程语言生态系统中的位置"
}
},
{
"用行为参数化把代码传递给方法": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "用行为参数化把代码传递给方法"
}
},
{
"并行与共享的可变数据": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "并行与共享的可变数据"
}
},
{
"Java需要演变": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "Java怎么还在变"
}
\ No newline at end of file
{
"node_id": "java-05c92e1e24e846c4913d04fbd6325c2e",
"keywords": [],
"children": [
{
"方法和Lambda作为一等值": {
"keywords": [],
"children": [
{
"从Java程序中调用C函数": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "从Java程序中调用C函数"
}
},
{
"数值参数与返回值": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "数值参数与返回值"
}
},
{
"字符串参数": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"访问域": {
"keywords": [],
"children": [
{
"访问静态域": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"编码签名": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"调用Java方法": {
"keywords": [],
"children": [
{
"静态方法": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"构造器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"另一种方法调用": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"访问数组元素": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"使用调用API": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"node_id": "java-52208b387a6f49f3849728c431d1d2b1",
"title": "方法和Lambda作为一等值"
}
},
{
"传递代码:一个例子": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"从传递方法到Lambda": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "Java中的函数"
}
\ No newline at end of file
{
"node_id": "java-38c6e6f21c72455db7e643d24d0f9828",
"keywords": [],
"children": [
{
"不断演进的API": {
"keywords": [],
"children": [
{
"初始版本的API": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "初始版本的API"
}
},
{
"第二版API": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "第二版API"
}
}
],
"node_id": "java-e10b062feb77493f994a19aee0fba38a",
"title": "不断演进的API"
}
},
{
"概述默认方法": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"默认方法的使用模式": {
"keywords": [],
"children": [
{
"行为的多继承": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"解决冲突的规则": {
"keywords": [],
"children": [
{
"选择提供了最具体实现的默认方法的接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"冲突及如何显式地消除歧义": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "默认方法及Java模块"
}
\ No newline at end of file
{
"node_id": "java-0df3f7d9c17a49d98247619bea4706e8",
"keywords": [],
"children": [],
"export": [],
"title": "来自函数式编程的其他好思想"
}
\ No newline at end of file
{
"node_id": "java-25d4ebb3d7be4cffac6dcd037236093d",
"keywords": [],
"title": "Java 8、9、10以及11的变化"
}
\ No newline at end of file
{
"node_id": "java-57b111f13f0c4bf8945ed80a53dec67d",
"keywords": [],
"children": [],
"export": [],
"title": "背景"
}
\ No newline at end of file
{
"node_id": "java-9d66bec8e5c748e58cce215f91ff329a",
"keywords": [],
"children": [
{
"处理HTTP GET请求": {
"keywords": [],
"children": [],
"node_id": "java-ec58b97c02e14425a7680a12a9ac240b",
"title": "处理HTTP GET请求"
}
},
{
"处理HTTP POST请求": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "处理HTTP POST请求"
}
}
],
"export": [],
"title": "处理HTTP请求和响应"
}
\ No newline at end of file
{
"node_id": "java-13a9bddaa0e34a1bb4b5fdad77a38f55",
"keywords": [],
"children": [],
"export": [],
"title": "使用cookie"
}
\ No newline at end of file
{
"node_id": "java-cfccde6970c84de2a4ad0a94f06b50a9",
"keywords": [],
"children": [],
"export": [],
"title": "会话跟踪"
}
\ No newline at end of file
{
"node_id": "java-4ce9d845f79d4c80b586cef342a77456",
"keywords": [],
"children": [],
"export": [],
"title": "servelet的生命周期"
}
\ No newline at end of file
{
"node_id": "java-829440781d824fc4a7b2752d23a7e428",
"keywords": [],
"children": [],
"export": [],
"title": "servlet开发选项"
}
\ No newline at end of file
{
"node_id": "java-5bc983be3eb84a65b213839e2cba1e4d",
"keywords": [],
"children": [],
"export": [],
"title": "使用Tomcat"
}
\ No newline at end of file
{
"node_id": "java-05f577b2d66d42d8a9c9034703ae7ec0",
"keywords": [],
"children": [
{
"创建和编译servlet源代码": {
"keywords": [],
"children": [],
"node_id": "java-992278332e0a4b04a6016b4a9b9f3036",
"title": "创建和编译servlet源代码"
}
},
{
"启动Tomcat": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "启动Tomcat"
}
},
{
"启动Web浏览器并请求servlet": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "启动Web浏览器并请求servlet"
}
}
],
"export": [],
"title": "一个简单的servlet"
}
\ No newline at end of file
{
"node_id": "java-e0749c1fc7114c7c83fe30a6cd19b73a",
"keywords": [],
"children": [],
"export": [],
"title": "Servlet API"
}
\ No newline at end of file
{
"node_id": "java-3460d1de87ae44af893531872dc49e4c",
"keywords": [],
"children": [
{
"Servlet接口": {
"keywords": [],
"children": [],
"node_id": "java-6c0006656ecb4f26b635f14f0e80bf75",
"title": "Servlet接口"
}
},
{
"ServletConfig接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "ServletConfig接口"
}
},
{
"ServletContext接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "ServletContext接口"
}
},
{
"ServletRequest接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"ServletResponse接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"GenericServlet类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"ServletInputStream类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"ServletOutputStream类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"servlet异常类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "javax.servlet包"
}
\ No newline at end of file
{
"node_id": "java-0b185754b3334e05893f70db71a7918d",
"keywords": [],
"children": [],
"export": [],
"title": "读取servlet参数"
}
\ No newline at end of file
{
"node_id": "java-5e7e698cfd634c4187e554449b025900",
"keywords": [],
"children": [
{
"HttpServletRequest接口": {
"keywords": [],
"children": [],
"node_id": "java-06e15dacbaf849dd81db512f4bb35b4e",
"title": "HttpServletRequest接口"
}
},
{
"HttpServletResponse接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "HttpServletResponse接口"
}
},
{
"HttpSession接口": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "HttpSession接口"
}
},
{
"Cookie类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"HttpServlet类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "javax.servlet.http包"
}
\ No newline at end of file
{
"node_id": "java-d6b6b41615d44d3eac35276c5e9d5956",
"keywords": [],
"children": [],
"export": [],
"title": "servlet"
}
\ No newline at end of file
{
"node_id": "java-4d530336323e47c2a9b4473063c89e67",
"keywords": [],
"children": [
{
"将同步方法转换为异步方法": {
"keywords": [],
"children": [],
"node_id": "java-1bd8d8d138eb45739c40bc5c534bd0a5",
"title": "将同步方法转换为异步方法"
}
},
{
"错误处理": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "错误处理"
}
}
],
"export": [],
"title": "实现异步API"
}
\ No newline at end of file
{
"node_id": "java-eda0cce01a764ea1af3de7c9a9fcabf1",
"keywords": [],
"children": [
{
"使用并行流对请求进行并行操作": {
"keywords": [],
"children": [],
"node_id": "java-3aa25f53bb134905b6ecf0206a3a9305",
"title": "使用并行流对请求进行并行操作"
}
},
{
"使用CompletableFuture发起异步请求": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "使用CompletableFuture发起异步请求"
}
},
{
"寻找更好的方案": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "寻找更好的方案"
}
},
{
"使用定制的执行器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "让你的代码免受阻塞之苦"
}
\ No newline at end of file
{
"node_id": "java-c59f3c1a87dc471db307703cc818c11c",
"keywords": [],
"children": [
{
"实现折扣服务": {
"keywords": [],
"children": [],
"node_id": "java-36803626c8094af197a30359644590fb",
"title": "实现折扣服务"
}
},
{
"使用Discount服务": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "使用Discount服务"
}
},
{
"构造同步和异步操作": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "构造同步和异步操作"
}
},
{
"将两个CompletableFuture对象整合起来,无论它们是否存在依赖": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"对Future和Completable-Future的回顾": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"高效地使用超时机制": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "对多个异步任务进行流水线操作"
}
\ No newline at end of file
{
"node_id": "java-ca42f0965c5e4a8898e44cfbe9b43180",
"keywords": [],
"children": [
{
"对最佳价格查询器应用的优化": {
"keywords": [],
"children": [],
"node_id": "java-4907ef223e2a4683b14a32e1edaae11f",
"title": "对最佳价格查询器应用的优化"
}
}
],
"export": [],
"title": "响应CompletableFuture的completion事件"
}
\ No newline at end of file
{
"node_id": "java-6ce6d4e5e7ba41a9ba7b8c6a93f174b9",
"keywords": [],
"children": [],
"export": [],
"title": "CompletableFuture:组合式异步编程"
}
\ No newline at end of file
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册