自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 NIO详细介绍(Selector,Channel)

1.Selector(多路复用)原先的bio中,一个客户端连接,就为它分配一个线程。这样的问题,当用户激增时候,线程会增加很多,增加服务器开销。所以后来使用了线程池进行管理线程,但是有个弊端,如果线程池有100个线程,这个时候第101个就会等待。传统的bio(Server/Client)如下图:有这个弊端,Nio就用selector解决。NIO中非阻塞I/O 采用了基于Reac...

2020-02-05 16:03:34 1036

原创 NIO详细介绍(Buffer)2

继续上面的Buffer讲解。4.缓冲区分片在NIO中,除了可以分配或者包装一个缓冲区对象外,还可以根据现有的缓冲区对象来创建一个子缓冲区,即在现有缓冲区上切出一片来作为一个新的缓冲区,但现有的缓冲区与创建的子缓冲区在底层数组层面上是数据共享的,也就是说,子缓冲区相当于是现有缓冲区的一个视图窗口。调用slice()方法可以创建一个子缓冲区,让我们通过例子来看一下:/** * ...

2020-02-05 15:03:40 149

原创 NIO详细介绍(Buffer)1

NIO是同步非阻塞的。NIO里面有几个概念需要了解:缓冲区(Buffer)、选择器(Selector)、通道(Channel)。1.缓冲区(Buffer):缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的; 在写入数据时,它也是写入到缓冲区中的;任何时候访问 NIO 中的数据,都是将它放到缓冲区...

2020-02-05 14:43:37 393

原创 IO详细介绍

几个概念先理解:1.阻塞(Block)和非阻塞(Non-Block):阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回。2.同步和异步同步和异步都是基于应用程序和操作系统处理 IO 事件所采用的方式。比如同步:是应用程序要直接参...

2020-02-05 13:03:49 698

原创 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 3044

原创 springmvc常用注解标签详解

自学ssm框架时忘记springmvc的注解含义,以下内容主要从网上总结而来,如有雷同(我觉得重要部分,加粗),请谅解:1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中...

2018-04-19 11:18:19 122

原创 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 589

原创 AMQ原理

这只是本人学习AMQ的个人知识整理,把网上的整合了下。AMQ的介绍:ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。  ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。Ac...

2018-04-02 21:30:11 5146

转载 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 390

转载 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 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除