摘要: Java集合类主要由两个接口`Collection`和`Map`派生出来的,`Collection`派生出了三个子接口:`List`、`Set`、`Queue`(Java5新增的队列),因此Java集合大致也可分成`List`、`Set`、`Queue`、`Map`四种接口体系Java集合框架大致示意图(包含常用的集合类和大致的接口继承关系):根接口Collection:![集合框架-Collec... 阅读全文
posted @ 2020-07-04 13:36 zhloong 阅读(295) 评论(0) 推荐(0) 编辑
摘要: TCP协议是面向连接的协议,在建立连接的时候需要经过三次握手;在关闭连接的时候需要四次挥手。 三次握手 图示1: 第一次握手:客户端->服务端 SYN 客户端向服务端发送一个特殊的TCP报文段,不包含应用层数据但SYN比特位被设置为1。因此这个报文段也称SYN报文段。 同时客户端会随机选择一个初始的 阅读全文
posted @ 2020-06-24 18:56 zhloong 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Java的Math包中提供了两个类用于对大数进行操作:- `BigInteger`类,用于大整数的操作- `BigDecimal`类,用于大的小数操作## BigInteger类Java中的基本类型中,表示整数的有`short`, `int`和`long`,其中最大的`long`也只有64位,能表示的最大正整数是`9223372036854775807`,如果超过了这个数就无法使用基本数据类型表示... 阅读全文
posted @ 2020-06-23 20:51 zhloong 阅读(387) 评论(0) 推荐(0) 编辑
摘要: ## 例子[^1]:[^1]: 参考https://blog.csdn.net/allenjay11/article/details/78613862第一种情况:```javashort a = 1;a = a + 1; // 这一步会报错System.out.print(a);```编译器会报错,原因如下:![-w600](https://img2020.cnblogs.com/blog/... 阅读全文
posted @ 2020-06-22 21:11 zhloong 阅读(13708) 评论(1) 推荐(0) 编辑
摘要: > 浮点数的基本数据类型不能用`==`比较,包装数据类型不能用 `equals` 比较## 浮点数的表示在计算机系统中,浮点数采用 **符号+阶码+尾数** 进行表示。在Java中,单精度浮点数`float`类型占32位,它的二进制表示方式为:- 符号位:1位,0表示正数; 1表示负数- 指数位:8位,用来表示指数(要加上偏移量)- 小数位:23位,用来表示小数实际上计算机中的浮点数表示方法和科学... 阅读全文
posted @ 2020-06-22 20:59 zhloong 阅读(3819) 评论(0) 推荐(0) 编辑
摘要: Java的Math类中提供了一系列关于数学运算的静态方法,常见的运算整理如下[^ref]## 算数运算```javaMath.sqrt() // 平方根Math.cbrt() // 立方根Math.pow(a, b) // 计算a的b次幂Math.max(a, b) // 计算最大值Math.min(a, b) // 计算最小值Math.abs(a, b) // 取绝对值`... 阅读全文
posted @ 2020-06-22 13:59 zhloong 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组 阅读全文
posted @ 2020-06-21 19:10 zhloong 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 安装zsh 和 oh-my-zsh安装zshyum install zsh安装gityum install git切换默认shellchsh -s /bin/zshclone from GitHubgit clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh复制默认.zshrccp ~/.oh-my-zsh/templates... 阅读全文
posted @ 2020-06-21 19:08 zhloong 阅读(3174) 评论(0) 推荐(1) 编辑