- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 前缀树
介绍前缀树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。代码/** * 前缀树 */public class trie { public static class Node { public int pass; //通过该节点的单词数 p
2020-10-11 16:33:39 124
原创 对于选择单线程执行,采用线程池执行,以及采用直接new一个新线程执行的思考
在日常开发对于前后端交互的问题上,我们一般最常用的是使用一个线程来处理前台需要获取的数据,在处理完数据之后将结果立即返回至前台,但是存在这种场景,如果我们收到一个请求之后,我们需要做一些耗时的操作,比如说对于一件商品下订单的过程中我们可能需要的过程是下订单,发货,出快递单号等等一系列操作,但是在前台看起来我只需要下单只需要给我返回下单的结果和库存数减少即可,其他的复杂操作不需要反馈至前台页面这时我们可以用线程来进行异步操作,来保证前台页面得到及时的响应提高效率。但是在这个时候调用的异步线程是选用线程池还是n
2020-09-23 22:57:54 664
原创 为何TCP三次握手却要四次挥手?什么是TCP状态?
TCP是什么?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的,可靠的,基于IP的传输层协议。TCP的三次握手是什么TCP是面向连接的,在发送数据时无论哪一方发起通信首先必须先建立一条通信的链路,这个建立连接的过程叫做三次握手,三次握手的目的是同步连接双方的初始序列号和确认号,并且协商TCP窗口大小信息,用来进行流量控制。第一次握手建立连接。客户端发送请求保温段,将SYN位置为1,Seq为起始编号此时为x,之后客户端状态从CLOSED
2020-09-23 22:45:14 305
原创 JAVA SOCKET实现全双工通信
客户端:public class MyChatClient { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); String hostAddress = localHost.getHostAddress(); System.out.println(hostAdd
2020-09-13 10:08:08 1402 1
原创 JAVA网络编程建立客户端与服务端(BIO)
客户端代码public class MySocket { public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalHost(); String hostAddress = localHost.getHostAddress(); System.out.println(hostAddress
2020-09-13 09:57:10 264
原创 Docker常用操作
doker version #查看版本[root@izuf6h0v2e6paa0nz32e51z docker]# docker versionClient: Version: 18.09.3 API version: 1.39 Go version: go1.10.8 Git commit: 774a1f4 Built: ...
2019-03-27 11:10:52 1203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人