`
文章列表
1:我还是那么拥有激情,我同时愿意为技术奉献自我,因为我知道自己所做的事情是在为谁而服务,它所产生的价值是什么,技术追求也不会改变,因为他不仅仅是我 经济收入的来源,更加让我体会到社会的变更,必须让我们也去不断的改变,才能与时俱进,自己能与时俱进,也同时证明自己在社会中的价值所在,这同时也是任 何一个搞技术的人来讲,一种成就感的来源和动力。   来源 http://blog.csdn.net/xieyuooo/article/details/5443903   2:越努力越幸运,以现在大多数人努力程度之低,根本轮不到拼天赋的时候。  来源:忘了悲剧。。
  个人觉得Netty之所以高性能主要是因为它的多路I/O复用模型和零拷贝的Buffer。 Netty中有两大核心组件ChannelFactory与ChannelPipeline,可以说Netty的整个架构的核心都是靠这两大组件支撑起来的。   Netty的网络模型(ChannelFactory)     ChannelFactory有两组线程池BossPool和WorkerPool,BossPool相对上图的mainReactor负责接受连接请求,workerPool对应上图的SubReactor和ThreadPool部分,用于处理自身任务队列、读、写等操作。 BossPo ...

反应器(Reactor)模式

    博客分类:
  • java
概述 Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。 同步和 ...
1: 阮一峰 技术博客    http://www.ruanyifeng.com/blog/archives.html   2:netty 教程 http://blog.csdn.net/kobejayandy/article/details/11495121                       http://www.cnblogs.com/zou90512/tag/Netty/   3:       http://www.cnblogs.com/dolphin0520/category/787418.html   4: spring boot  http://blog ...
由于无法显示图片请看附件
目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J ...
edis FLUSHALL删除所有现有的数据库,而不仅仅是当前选择的一个的键。此命令不会失败。 返回值 字符串返回 语法 redis FLUSHALL命令的基本语法如下所示: redis 127.0.0.1:6379> FLUSHALL 例子           redis 127.0.0.1:6379> FLUSH ...
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O 多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客 ...
首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal driven I/O (SIGIO) asynchronous I/O (the POSIX aio_functions) blocking I/O     这个不用多解释吧,阻塞套接字。下图是它调用过程的图示: 重点解释下上图,下面例子都会讲到。首先application调用 recvfrom()转入kernel,注意kernel有2个过程,w ...
1.什么是webservice? webservice是一种跨编程语言和跨操作系统平台的远程调用技术。 所谓的远程调用,就是一台计算机a上的一个程序可以调用另一台计算机b上的一个对象的方法,比如:银联提供给商场的pos机刷卡系统。 什么情 ...
ActiveMQ消息传送机制以及ACK机制详解     AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。   一. ActiveMQ ...
今天主要针对mysql常用注入语句进行测试。 测试环境与工具: 测试平台:DVWA,下载地址:http://www.2cto.com/soft/201303/38043.html,也可下载metaspolit-table2虚拟机,里面已经部署好了dvwa.。 渗透工具burpsuite-1.4.07:下载地址:http://www.2c ...
package test; import java.io.File;  import java.lang.reflect.Method;  import java.net.URI;  import java.net.URISyntaxException;  import java.util.Arrays;    import javax.tools.JavaCompiler;  import javax.tools.JavaFileObject;  import javax.tools.SimpleJavaFileObject;  import javax.tools.StandardJav ...
lass文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的、具体class文件是怎样组织类信息的,可以参考 此博文:深入理解Java Class文件格式系列。或者是Java虚拟机规范。 下面通过一段代码演示手动加载 class文件字节码到系统内,转换成class对象,然后再实例 ...
Explain语法 EXPLAIN SELECT …… 变体: 1. EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT …… 用于分区表的EXPLAIN 执行计划包含的信息   id 包含一组数字,表示查询中执行select子句或操作表的顺序  
Global site tag (gtag.js) - Google Analytics