- 博客(16)
- 收藏
- 关注
转载 一次腾讯云centos服务器被入侵的处理
昨天一大早,我还没到公司呢,就收到腾讯云安全中心发来的服务器异常登录告警,登录控制台一看,ip还是美国的,一脸懵逼。由于本人之前也没有过处理服务器入侵的经验,而且这台服务器目前还没有部署商用系统,所以也就没怎么在意,照着云安全中心提示的可疑文件的位置,将其删除,就这样交差了。其实我知道这样肯定是不行的,但是确实很烦去处理这种事情。果然,下午又收到了告警。这是公司的电脑,老板很在意,刚...
2019-08-31 18:18:00
1087
转载 java封装数据类型——Long
Long 是长整型 long 的封装数据类型。我们知道 long 相对于 int 的差异就是数据表示的范围扩大了,其它大部分特性都是一样的。所以 Long 跟 Integer 大部分方法都是相同的。 Integer 学习篇:https://www.cnblogs.com/coding-one/p/11387983.html 下面列出一些有差异的特性:1. 缓存机...
2019-08-28 17:24:00
379
转载 java封装数据类型——Integer 缓存策略验证
上一篇学习 Integer 类型源码,知道了它使用缓存策略,默认对 [-128, 127] 范围的对象进行类加载时自动创建缓存。 Integer 源码学习:https://www.cnblogs.com/coding-one/p/11387983.html 下面是验证结果: 从结果看,valueOf 工厂方法确实使用了缓存策略,而且自动装...
2019-08-21 17:10:00
129
转载 java封装数据类型——Integer
今天来学习整型 int 的封装数据类型,Integer。1. 定义 首先来看看定义。可以看到,Integer 继承 Number 抽象类,实现了 Comparable 接口。Number 类是常用数字类型类的公共父类,它规定了其子类(通常就是数字类)必须提供将其值转换成 int、long、float、double、byte、short 类型数据的能力。实现 Comparab...
2019-08-21 16:39:00
285
转载 java封装数据类型——Boolean
众所周知,java对常见的原始数据类型都提供了对应的封装类型,增加一些常用的特性(如 计算hash值、比较相等、类型转换等),以扩展他们对数据处理的能力,使得他们更好地适应面向对象编程的各种场景。今天,我们首先来学习 boolean 布尔型对应的封装类型。1. 定义 首先来看看定义(下图),可以看到,Boolean 实现了序列化和比较接口,说明一个 Boolean 对象是可...
2019-08-20 18:29:00
1031
转载 javaIO——BufferedWriter
【环境】 jdk1.8 前面学习过 BufferedReader,是缓冲字符输入流。那么今天来学习对应的缓冲字符输出流类:BufferedWriter。跟 BufferedReader 同理,它也是一个包装类,需要提供目标输出流。1. 注释解释 Writes text to a character-output stream, buffering charac...
2019-08-19 19:22:00
109
转载 javaIO——PushbackReader
1. 注释解释: A character-stream reader that allows characters to be pushed back into the stream. 一个允许字符被推回到流中的字符流读取器。(可能“推回”这个词不太准确) 根据我们以往对输入流的的认知,它应该是单向的,被从头到尾依次读取。即使有些流 提供 mark 功能,那也是造...
2019-08-19 17:19:00
205
转载 javaIO——LineNumberReader
LineNumberReader 是java字符流中的一员,它继承自 BufferedReader,只是在 BufferedReader 基础上,提供了对当前流位置所在文本行的标记记录。先来看看定义: 可以看出,其定义了一个 lineNumber 字段对当前所在行进行记录。注释中红框说明了:setLineNumber(int) 方法仅仅是改变从 getLineNum...
2019-08-19 15:24:00
314
转载 javaIO——BufferedReader效率测试实践
上一篇刚刚学习了 BufferedReader ,想着来验证一下 BufferedReader 的缓冲到底能带来多大的性能提升,于是拷贝了一个100M 左右的日志文件放到本地,测试一下使用 BufferedReader 和不使用的情况下,所耗费的时间差别。 上一篇 BufferedReader 学习篇地址:https://www.cnblogs.com/coding-one/p...
2019-08-17 19:16:00
178
转载 javaIO——BufferedReader
今天来学习一下 java.io.BufferedReader ,从命名可以看出,跟前面学习的 StringReader 和 CharArrayReader 有些不一样,这些都是按照数据源类型命名,BufferedReader 显然不是。BufferedReader 字面意思即是“缓冲读取器”,所以它肯定是对其它读取器进行一个包装,然后提供缓冲的功能。看一下注释:Reads text ...
2019-08-17 18:16:00
156
转载 javaIO——AutoCloseable 小试
前面在 IO 概述篇提到过,AutoCloseable 接口类会自动调用 close() 方法,那究竟具体怎么写呢?以及发生异常情况下或者多个资源是不是都能自动调用呢?我们来写一个简单的类测试一下就知道了。 概述片地址:https://www.cnblogs.com/coding-one/p/11342024.html 测试代码:package com...
2019-08-17 15:00:00
117
转载 javaIO——PipedReader 和 PipedWriter 实现模拟即时聊天
上一篇学习了javaIO里面的 PipedReader 和 PipedWriter,这里对两个类做一个小小的练习:实现一个即时消息发送和接收的聊天系统(这里只实现单向发送,双向同理,定义两个管道即可)。 上一篇关于两个类源码的学习记录:https://www.cnblogs.com/coding-one/p/11351166.html 1. 定义发送者类,Piped...
2019-08-14 15:25:00
111
转载 javaIO——PipedReader & PipedWriter
1. 概述: PipedReader 和 PipedWriter,意为管道读写流。所谓管道,那就是有进有出,所以这也是它们跟其它流对象最显著的区别:PipedReader和PipedWriter必须成对使用才有意义。 2. 角色扮演: PipedWriter 扮演生产者的角色,将字符数据写入到管道;PipedReader扮演消费者的角色,负责将数据从管道取出...
2019-08-14 12:10:00
223
转载 javaIO——CharArrayReader & CharArrayWriter
上一篇学习了StringReader和StringWriter,CharArrayReader和CharArrayWriter的实现跟他们很像,拥有的方法也基本一样。区别只是,后者两个的数据操作目标是字符数组而前者是字符串对象罢了,其实字符串类也是基于字符数组实现的。 CharArrayReader: CharArrayWriter: ...
2019-08-13 17:58:00
122
转载 javaIO——StringReader & StringWriter
上一篇概述篇说过,一个IO对象是指一个可以被关闭的数据源或者目标,那么StringReader和StringWriter就是一个字符串源和字符串目标。 1. StringtReader: 文档说:StringReader 是一个数据源为string的字符流。它的实现也非常简单,内置了一个str字段,在构造函数中初始化这个字段,从ensureOpen方...
2019-08-13 17:33:00
174
转载 javaIO——概述
以前看java书,都将IO作为一个大的章节甚至模块来编写,可见IO在java语言中的重要性。 java的流按功能和处理的目标数据不同可以分为字节流和字符流。字符流处理的基本数据单元是字符;字节流处理的基本数据单元是字节。类关系结构图如下: 图片转自:https://blog.youkuaiyun.com/weixin_44411569/article/detail...
2019-08-12 19:19:00
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人