20145316 《Java程序设计》第8周学习总结
20145316 《Java程序设计》第8周学习总结
教材学习内容总结
NIO&NIO2
NIO使用频道(channel
)衔接数据节点,对数据区的标记提供了clear()
,rewind()
,flip()
,compact()
等高级操作。
Channel继承结构
可以使用Channels类,它定义了静态方法newChannel()
,可以让你从InputStream、OutputStream
分别建立ReadableByteChannel、WritableByteChannel
.
Buffer继承结构
Buffer的直接子类均有一个allocate()
静态方法,可以让你指定Buffer容量。
Buffer的容量大小可以使用capacity()
方法取得。
NIO2文件系统API提供一组标准接口与类。
日志
java.util.logging
包提供了日志功能相关类与接口,不必额外配置日志组件,就可在标准Java平台使用。使用日志的起点是Logger
类,要取得Logger
实例,必须使用Logger
的静态方法getLogger()
。如:Logger logger = Logger.getLogger("cc.openhome.Main");
其中Logger
是记录信息的起点,要输出信息,必须通过Logger
的Level
与Filter
过滤,再通过Handler
的Level
与Filter
过滤,格式化信息的动作交给Formatter
,实际上是Handler
负责。
日志输出为Handler
实例,Handler
的子类有MemoryHandler
、StreamHandler
,StreamHandler
的子类有ConsoleHandler
、FileHandler
和SocketHandler
;Formatter
的子类有XMLFormatter
和SimpleFormatter
,FileHandler
默认的Formatter
是XMLFormatter
,ConsoleHandler
默认则使用SimpleFormatter
。
对Handler
进行自定义,可以继承Handler
类,操作抽象方法publish()、flush()、close()
。
对Formatter
进行自定义,可以继承Formatter
后操作抽象方法formatter()
,这个方法会传入LogRecord
,储存所有日志信息。例如,将ConsoleHandler
的Formatter
设定为自定义的Formatter:
国际化基础
国际化的三个标准:
a.地区(Locale
)信息
b.资源包(Resource bundle
)
c.基础名称(Base name
)。
地区信息的对应类是Locale
,在建立Locale
实例时,可以指定语言编码与地区编码。
针对大型数组的平行化操作,新版jdk中,在Arrays上新增如下一些方法:
1.parallelPrefix()
方法可以指定XXXBinaryOperator
实例,执行类似Stream的reduce()
方法。
2.parallelSetAll()
方法用来对数组进行初始化或全面重新设置每个索引元素。
3.parallelSort()
方法可以将指定的数组分为子数组并以平行化当时分别排序。
教材学习中的问题和解决过程
本周暂无
代码调试中的问题和解决过程
本周暂无
本周代码托管截图
其他(感悟、思考等,可选)
本周有实验三及学习总结,感觉到来自Java这门课程的压力,类似于idea与git的互相配合等等....都需要付出大量的时间和精力去学习去领悟。
虽然本课程压力较大,学习难度、强度也都较大,但我会调整好自己的心态,学习好这门课程,请老师放心!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第八周 | 250/2800 | 2/2 | 20/20 |
参考资料
20145316 《Java程序设计》第8周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- EF简单查询
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- ipc 进程间通讯的AIDL
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间 ...
- measure layout onMeasure() onLayout()
1.onMeasure() 在这个函数中,ViewGroup会接受childView的请求的大小,然后通过childView的 measure(newWidthMeasureSpec, heightM ...
- poj_1125 Floyd最短路
题目大意 N个股票经纪人,每个股票经纪人都会将得到的消息传播给另外一些股票经纪人,传播的速度均不固定,且从A传到B的速度和B传到A的速度不一定相等.给定一个消息,并不一定能够传遍所有的股票经纪人,因为 ...
- height:calc(100% - 40px)
在移动端开发的过程中,常常会遇到头部高度是40px,而内容页是除去头部,占满视窗的整个高度,有时候是用js来处理,现在用css的calc是非常方便的: .container{ height: calc ...
- SSH电力项目一 搭建Hibernate框架
Hibernate所需要的基本文件: ElectText.java ElecText.hbm.xml hibernate.cfg.xml 第一步:创建测试表Elec_Text: create tabl ...
- js访问CSS最终计算样式
所谓计算样式,就是嵌入式样式.外部样式表.内联样式综合的样式表现,那么如何来获取呢? "DOM2 级样式"增强了document.defaultView,提供了getCompute ...
- CSS 垂直外边距合并:规范、延伸、原理、解决办法
<CSS 权威指南>第七章基本视觉格式化.p192,提到了 垂直外边距合并 的情况,解释总体算清晰,但是感觉不全且没有归纳成一条一条的,参考 CSS框模型中外边距(margin)折叠图文详 ...
- KVM虚拟机克隆及快照管理
一,克隆 查看虚拟机硬盘位置(其中centos1为虚拟机名称) virsh edit centos1 克隆(centos1为需要克隆的虚拟机名称centos2为克隆后的虚拟机名称CentOS2.qco ...
- centos7 启动docker失败--selinux-enabled=false
centos7,执行完安装命令: yum install docker 执行启动命令: systemctl start docker ,报下面错误: Error starting daemon: ...