03 2020 档案
摘要:PrintWriter是字符输出流一个重要的方法,其源码非常简单易懂。下面基于源码来分析PrintWriter跟之前的BufferWriter、FileWriter之间的区别。 构造函数 可见,PrintWriter可以用来包装Writer的任意子类,当包装OutputStream时,默认包装一层B
阅读全文
摘要:上一篇博客中,测试分析了FileReader&FileWriter,和BufferWriter&BufferReader之间的性能对比。仅仅只是简单分析。现在我基于源码的角度,来分析BufferReader与FileReader的区别。 首先在构造函数上 public int read() thro
阅读全文
摘要:最近想学习学习I/O流相关的内容,看到一篇博客: "java IO流学习总结" 这篇博客总结得很好,但我还是想按照自己的思路把一些疑点梳理一下。我们知道,IO流分为 字符流 读写和 字节流 读写,本篇博客以文件读写作为切入点,总结 字符流文件读写 相关知识点(字节流暂放)。下面附上IO图解: 由图可
阅读全文
摘要:1. 分发饼干 2. 无重叠区间 3.用最少数量的箭引爆气球 4.根据身高重建队列 5.买卖股票的最佳时机2 6.种花问题 7.判断子序列 8.非递减数列 9.划分字母区间 10.剪绳子 分发饼干 LeetCode:分发饼干 题目描述: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个
阅读全文
摘要:1.爬楼梯 2.买卖股票的最佳时机 3.最长回文子串 4.不同路径I 5.不同路径II 6.最小路径和 7.最小路径和(三角形) 8.强盗抢劫 9.强盗在环形街区抢劫 10.数组区间和 11.数组中等差递增子区间的个数 12.分割整数的最大乘积 13.按平方数来分割整数 14.最长上升子序列 15.
阅读全文
摘要:1.搜索插入位置 2.X的平方根 3.寻找比目标字母大的最小字母 4.有序数组的单一元素 5.第一个错误版本 6.寻找旋转排序数组中的最小值 二分查找标准及变种 搜索插入位置 LeetCode:搜索插入位置 题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在
阅读全文
摘要:基本介绍与思路 收发并行 前一篇博客中,完成了客户端与服务端的简单TCP交互,但这种交互是触发式的:客户端发送一条消息,服务端收到后再回送一条。没有做到收发并行。收发并行的字面意思很容易理解,即数据的发送与接收互相不干扰,相互独立。当然,要保证服务端和客户端都能做到收发并行。 业务逻辑 脱离业务逻辑
阅读全文
摘要:还记得当年学计网课时用python实现一个简单的CS会话功能,这也是学习socket网络编程的第一步,现改用java重新实现,以此记录。 客户端 服务器端
阅读全文

浙公网安备 33010602011771号