- 博客(10)
- 收藏
- 关注
原创 NIO详细介绍(Selector,Channel)
1.Selector(多路复用) 原先的bio中,一个客户端连接,就为它分配一个线程。这样的问题,当用户激增时候,线程会增加很多,增加服务器开销。 所以后来使用了线程池进行管理线程,但是有个弊端,如果线程池有100个线程,这个时候第101个就会等待。传统的bio(Server/Client)如下图: 有这个弊端,Nio就用selector解决。 NIO中非阻塞I/O 采用了基于Reac...
2020-02-05 16:03:34 1050
原创 NIO详细介绍(Buffer)2
继续上面的Buffer讲解。 4.缓冲区分片 在NIO中,除了可以分配或者包装一个缓冲区对象外,还可以根据现有的缓冲区对象来创建一个子缓冲区,即在现有缓冲区上切 出一片来作为一个新的缓冲区,但现有的缓冲区与创建的子缓冲区在底层数组层面上是数据共享的,也就是说,子缓冲区相当于是 现有缓冲区的一个视图窗口。调用slice()方法可以创建一个子缓冲区,让我们通过例子来看一下: /** * ...
2020-02-05 15:03:40 164
原创 NIO详细介绍(Buffer)1
NIO是同步非阻塞的。NIO里面有几个概念需要了解:缓冲区(Buffer)、选择器(Selector)、通道(Channel)。 1.缓冲区(Buffer): 缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在 NIO 库中,所有数据都是用缓冲区处理的。在读 取数据时,它是直接读到缓冲区中的; 在写入数据时,它也是写入到缓冲区中的;任何时候访问 NIO 中的数据,都 是将它放到缓冲区...
2020-02-05 14:43:37 423
原创 IO详细介绍
几个概念先理解: 1.阻塞(Block)和非阻塞(Non-Block): 阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经 准备好,也直接返回。 2.同步和异步 同步和异步都是基于应用程序和操作系统处理 IO 事件所采用的方式。比如同步:是应用程序要直接参...
2020-02-05 13:03:49 758
原创 Mysql怎样开启binlog?
在lunix环境中开启binlog: 1.登录mysql,执行命令mysql -uroot -p 回车输入密码。 2.查看当前binlog是否开启,执行show variables like "%bin%"; 查看日志是否打开,log_bin为OFF说明未开启。 3.修改mysql配置文件来开启bin_log,通过 find / -name my.cnf 查找my.cnf路径 4...
2019-09-25 22:08:34 3114
原创 springmvc常用注解标签详解
自学ssm框架时忘记springmvc的注解含义,以下内容主要从网上总结而来,如有雷同(我觉得重要部分,加粗),请谅解:1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中...
2018-04-19 11:18:19 136
原创 SqlServer数据库备份与还原常用操作:
以下是个人平时在工作中涉及到得常用数据库操作指令,同时参考网上别人总结,汇总所得:1.备份数据库:backup database 数据库名 to disk = 'EaseWe.bak' 2.得到备份文件的逻辑文件名称(备份文件的信息记录):RESTORE FILELISTONLY from disk='H:\EaseWe.bak'3.修改逻辑文件名:用 ALTER DATABASE 的 MODIF...
2018-04-09 16:44:07 624
原创 AMQ原理
这只是本人学习AMQ的个人知识整理,把网上的整合了下。AMQ的介绍:ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。 ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。Ac...
2018-04-02 21:30:11 5358
转载 tomcat的结构体系
以下为具体功能:Server:A Server element represents the entire Catalina servlet container. (Singleton)Service:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求。Connector:TOMCAT有两个典型的Connector,一个直接侦听来自brow...
2018-03-28 15:03:48 397
转载 Tomcat6的目录详解
bin:该目录下存放的是二进制可执行文件,tomcat6.exe是用来启动tomcat的,tomcat6w.exe是管理tomcat服务的,startup.bat也是用来启动tomcat的(tomcat6.exe与startup.bat的区别:tomcat6.exe必须安装服务才能启动,startup.bat则不必安装服务。)conf:是非常重要的目录,其中有四个重要文件: server.xm...
2018-03-27 20:54:05 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人