摘要: 了解HTTP协议访问WebHTTP的诞生诞生成长HTTP网络基础TCP/IPTCP/IP协议族TCP/IP的分层管理TCP/IP通信传输流与HTTP关系密切的协议IP协议TCP协议负责域名解析的DNS服务各种协议与HTTP协议的关系URI和URLURI格式TOC 了解HTTP协议访问Web Web使 阅读全文
posted @ 2020-07-22 13:34 zjy4fun 阅读(503) 评论(0) 推荐(0) 编辑
摘要: wireshark界面分析 OSI七层模型 在每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如源 ip 地址和目的 ip 地址等。 OSI 模型中,在下一层的角度看,当收到上一层的包时,全部会被认为是本层的数据,然后在本层中加上自己本层的首部,继续往下传递。 TCP三次握手 抓包演示 打开网址:https://www.cnblogs.com/... 阅读全文
posted @ 2020-07-22 12:29 zjy4fun 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 当所有线程都运行结束时,JVM退出,进程结束;如果有一个线程没有退出,JVM进程就不会退出。所以,必须保证所有线程都能及时结束。但是有一种线程的目的就是无限循环,比如一个定时触发任务的线程。那么谁来负责这个线程呢?答案是使用守护线程(Daemon Thread)守护线程是指为其它线程服务的线程。在JVM中,在调用start()方法前,调用setDaemon(true)把该线程标记为守护线... 阅读全文
posted @ 2020-07-21 23:42 zjy4fun 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 思路 首先,先明确什么是二叉搜索树。 二叉搜索树:左子树上所有结点的值小于根结点值,右子树所有结点的值大于根结点值,并且左右子树均为二叉搜索树。又称为二叉排序树 在二叉搜索树I中,我们是这样做的: 假设 n 个结点存在二叉搜索树的个数是G(n),令f(i)为以 i 为根的二叉搜索树的个数,则 G(n 阅读全文
posted @ 2020-07-21 21:07 zjy4fun 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 开发工具:Jetbrains全家桶 编辑器:Vim、vscode、Typora 笔记软件:为知笔记Plus、博客园 截图工具:flameshot 画图工具:KolourPaint 代理工具:qv2ray 云盘同步:dropbox 音视频播放器:vlc 输入法:搜狗输入法 通讯工具:Telegram 阅读全文
posted @ 2020-07-21 14:06 zjy4fun 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 仓库地址,动手能力强的直接看代码修改即可! 在GitHub上面创建一个同名仓库,比如我的id为zjy4fun,我就创建一个仓库名为zjy4fun的仓库,里面的README会直接在个人Github首页渲染展示。 想让首页自动更新博客园上面的播客链接,可以使用GitHub自带的CI工具GitHub Ac 阅读全文
posted @ 2020-07-21 09:10 zjy4fun 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 设置字体 'Ubuntu Mono', 'PowerlineSymbols' 阅读全文
posted @ 2020-07-19 10:16 zjy4fun 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 思路 二分查找,注意如果target不在数组中时,需要判断一下下标 代码 class Solution { public int searchInsert(int[] nums, int target) { //二分查找 int left = 0; int right = nums.length - 阅读全文
posted @ 2020-07-17 22:58 zjy4fun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 思路染色问题,可以使用dfs,也可以使用bfs代码class Solution { boolean valid = true; int[][] graph; public boolean isBipartite(int[][] graph) { this.graph = graph; int n = graph.length; ... 阅读全文
posted @ 2020-07-16 19:22 zjy4fun 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 思路二叉搜索树的概念:左子树上所有结点的值小于根结点值,右子树所有结点的值大于根结点值,并且左右子树均为二叉搜索树(二叉排序树)卡特兰数代码class Solution { public int numTrees(int n) { int[] dp = new int[n+1]; dp[0] = 1; dp[1] = 1; ... 阅读全文
posted @ 2020-07-15 22:46 zjy4fun 阅读(153) 评论(0) 推荐(0) 编辑