摘要:
一、客户端做了些什么? 1、解析URL:首先对URL进行解析,分析所需要使用的传输协议和请求的资源的路径。如果输入的URL中的协议或者主机名不合法,会传给搜索引擎。 如果没有问题,浏览器会检查URL中是否出现了非法字符,如果存在,则对非法字符进行转移后进行下一过程。 二、DNS解析:下一步首先需要获 阅读全文
摘要:
1、计数器固定窗口算法(计数器) 规定单位时间处理的请求数量,比如规定一个接口一分钟只能访问10次。使用固定窗口计数器:给定一个变量counter来记录处理这个请求数量,当一分钟之内超过10次,全部拒绝。 等到1分钟后就讲counter回归为0,重新开始计数。 缺点:如果在59秒发10个请求,在1分 阅读全文
摘要:
SPI全称 Service Provider Interface,是java提供的一套服务发现机制,它可以用来启用框架扩展的替换组件。 SPI作用:为这些被扩展的API寻找服务发现。 SPI是调用方来制定接口规范,提供给外部实现,调用方在调用时则选择自己需要的外部实现,可用于启用框架扩展和可替换组件 阅读全文
摘要:
NAT:虚拟机和主机共享ip 桥接网络:虚拟机直接连接物理网络,主机起到了网桥的作用,虚拟机可以直接访问外网,并且是透明的。 仅主机模式:.仅主机模式设置可以更好的模拟软件测试的生产环境,由于仅仅可以连接本地主机,因此仅主机模式下不能联网 阅读全文
摘要:
1XX 表示正在处理请求 100: 表明目前为止,所有的请求内容是可行的,客户应该继续请求, 2XX 成功 200 OK,表示从客户端发来的请求在服务器被正确的处理。 201 Created,请求已经被发现,而且有一个新的资源已经依据请求而建立 202 Accepted,表示请求已接受,但是还没执行 阅读全文
摘要:
一、Java IO流的40多个类都是从如下4个抽象类派生出来的。 InputStream/Reader:所有的输入流基类,前者是字节输入流,后者是字符输入流。 OutputStream/Reader:前者是字节输出流,或者字符输出流。 解释:流是程序输入或输出的一个连续的字节序列,设备(例如鼠标,键 阅读全文
摘要:
简介: 1、MongoDB更类似于Mysql,支持字段索引,游标等操作,其优势在于查询功能强大, 擅长JSON数据,能够存储海量数据,不支持事务。 2、Mysql在大数据量时效率显著下降,MongoDB更多作为关系数据库的一种替代。 内存管理机制 Redis数据全部在内存,定期写入磁盘,当内存不够时 阅读全文
摘要:
结论: 1、两个方法来自不同的类wait来自Object一个来自Thread 2、重点:sleep方法不会释放锁,而wait会释放锁,使得其他线程可以同时使用同步代码块和方法等资源。 3、wait、notify、notifyAll只能在同步控制方法或者同步控制块中使用,而sleep可以在任何地方使用 阅读全文
摘要:
1、双亲委派机制 当一个类加载器收到一个类的加载请求时,它首先不会自己尝试去加载它,会给它的父加载器去完成,层一层的委派,因此所有的加载请求最终都会传送到顶层启动类加载器中,只有当父加载器反馈无法加载这个类的时,子类加载器才会尝试自己去加载。 正常加载类的流程,按照AppClassLoader->E 阅读全文
摘要:
1、可中断 2、可以设置超时时间 3、可以设置公平锁 4、支持多个条件变量 同样可以像synchronized一样支持重入。 阅读全文