AIO是在NIO基础实现的异步非阻塞通信Windows下提供了IOCP技术,I/OCompletionPort,称为I/O完成端口。IOCP是一个消息队列。当监听到客户请求的时候就把请求加到消息队列中。然后已有的线程去逐一处理,处理完成后需要得到反馈的工作线程就会收到通知,然后前去处理。当没有请求加入到消息队列的时候,相应的线程也就处理挂起的状态进行等待。所以Windows下算是有实际意义上的异
原创 2020-04-15 12:34:38
601阅读
BIO是JAVA网络通信中同步阻塞的实现方式,NIO是JAVA的同步非阻塞方式,大致示意如下每个客户端以socketchannel(可以视同bio下的socket)向服务器发送连接或者请求,服务器端在启动时创建一个ServerSocketChannel,用于绑定服务的端口和IP以及处理连接到socket的请求.同时ServerSocketChannel也注册在selector下。当selector
原创 2020-04-13 11:36:01
362阅读
预备学习Netty,首先从JAVA的BIO,NIO,AIO开始,逐步切入到Netty的学习中BIO也就是JAVA的同步阻塞IO实现,当客户端发现请求后会一直等待到服务端完成响应后结束本次通信过程。当客户端请救数量过多时会有明显的效率问题,但对于简单的通信实现(比如点对点的通信)很简洁实用。BIO一般有两种实现方式,一种是1:1的实现方式,针对每个客户端的请求,服务端开启一个线程进行对应。accep
原创 2020-04-13 10:05:50
670阅读
一:MapReduce思想 (一)MapReduce解决的问题 1.如何实现将代码分发到集群中节点中,并且如何运行起来 2.将代码分发到哪些指定机器中运行 3.实时监控节点运行情况 4.结果如何汇总 总之:将我们简单的业务逻辑很方便的扩展到海量数据环境下的进行分布式运算 (二)MapReduce基本
转载 2020-02-19 08:40:00
162阅读
2评论
一.apache部分++在http.conf中加入 Include conf/mod_jk.conf++在vhost中加入 Include conf/urimap.properties ++# cat mod_jk.conf#加载mod_jk ModuleLoadModule jk_module modules/mod_jk.so#指定 workers.properties文件路径JkWorke
转载 2009-04-27 15:41:20
742阅读
#include<iostream>using namespace std;void ShellSort(int *a,int length){ if (a == NULL || length <= 0) { return; } int gap = length; while (gap != 1) { if (gap > 1) { gap = gap / 3 +
原创 2016-04-05 09:49:15
370阅读
一、 JDBC的概述 JDBC(Java DataBase Connection)即Java数据库连接技术,是指一整套用于执行SQL语句的Java API和技术,主要存放在java.sql包中,Java程序可通过这套API连接一个关系型数据库,并进行操作。 由于不同厂商的数据库产品的内部原理不同,如 ...
转载 2021-08-17 20:31:00
209阅读
2评论
本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
原创 2020-03-30 10:44:23
512阅读
于 vivo互联网技术 微信公众号  作者:孔垂亮很多同学在学习 Promise 时,知其然却不知其所以然,对其中的用法理解不了。本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。本文适合对 Promise 的用法有所了解的人阅读,如果还不清楚,请自行查阅阮一峰老师的 《ES6入门 之 Promise 对象》。Pr
原创 2023-04-04 13:18:16
89阅读
拓扑是我官方下载的,内容是我亲手试验的记录,希望大家可以参考----cisco2960交换机   一执行交换机上的基本配置任务 ___重点理解本征vlan,管理vlan -----创建 VLAN -----分配交换机端口到 VLAN  switchport  access  vlan  number -----添加、移动和更
原创 2009-07-16 10:33:52
1172阅读
插入排序是将插入数据与前面的排好序的数据比较然后将数据插入到指定位置时间复杂度为O(N^2)大概排序流程为将一数组,首先取第二个数据向第一个数据插入排序,一直到第n个向n-1个数组插入排序#include<iostream>using namespace std;void InsertSort(int *a, int length){ if (a == NULL || length &
原创 2016-04-05 08:07:03
387阅读
1 Shiro...
原创 2021-06-30 11:10:18
197阅读
#coding=gbk from operator import add # 导入加法 # map 函数名 , 序列对象 print(list(map(str,range(5)))) print(list(map(len,['abc','1234']))) # [3, 4] for num in m
map
原创 2021-07-21 16:44:57
166阅读
2.双向链表的实现 2.1定义一个结点 typedef struct line{ int data; //data struct line *pre; //pre node struct line *next; //next node }line,*a; //分别表示该结点的前驱(pre),后继(n ...
转载 2021-08-25 10:12:00
84阅读
2评论
欢迎点击「算法与编程之美」↑关注我们!本文首发于:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!1 Shiro...
原创 2022-03-01 16:02:43
159阅读
文章目录欧几里得最小公倍数筛法求质数(质数筛)算术基本定理多重集的排列数欧几里得# 欧几里 O(N)# 可以得到2-n内的
原创 2022-07-01 12:28:55
171阅读
一:实验说明 用于统计各个单词在各个文件中出现的次数,并按序输出 (一)实、
转载 2020-02-25 10:18:00
105阅读
2评论
//多线程操作类 继承Thread类 public class TestThread extends Thread { private String name;//共享变量 public TestThread(String name){ this.name=name; } public void run(){ for(int i = 0 ;i<100;i++){ System.out.println(this.name); } } }//主线程 public class MainThread { /** * @param args */ public static void ma...
转载 2013-08-24 20:39:00
64阅读
2评论
静态页面(1)打印菱形,并将系统时间打印出来<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x
原创 2016-04-27 12:14:09
747阅读
2点赞
1、LVS简介2、LVS十种调度算法3、一个公网IP实现LVS-DR模型案例   LVS是基于TCP/UDP的端口来进行调度的,是基于内核的一个实现,比应用层负载均衡实现有更高的效能,但应用层可以识别高层的协议,针对更多的条件进行负载均衡,另外应用层负载均衡器(代理)可以对后端主机进行健康状况的检测等;可以说这两种方式各有千秋,下面浅谈一下LVS的实现方式以及调度算法:三种常见
转载 精选 2016-10-30 09:44:16
502阅读
  • 1
  • 2
  • 3
  • 4
  • 5