- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 Java NIO实例
一个可运行的简单NIO实例,首先是一个抽象的服务端类AbstractNIOServer public abstract class AbstractNIOServer implements Runnable { // 要监听的端口号 protected int port; // 生成一个信号监视器 protected Selector s;...
2012-12-28 09:48:51 81
原创 Java NIO选择器Selector
Selector消息选择器一般作为SelectableChannel对象的多路复用器。 可以通过SelectableChannel类的open方法创建选择器,这个方法将使用系统默认选择器提供者(SelectorProvider)创建新的选择器。页可通过调用自定义选择器提供者的openSelector方法来创建选择器。通过选择器的close方法关闭选择器之前,它一直保持打开状态。 通...
2012-12-27 13:07:16 107
原创 MySQL存储引擎
MySQL插件式存储引擎体系结构: 存储引擎比较:MyISAM:默认的MySQL插件式存储引擎,它在Web,数据仓库和其他应用缓环境下最常使用的储存引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。该存储引擎的特点:不支持事务,表级锁,高效索引,高效压缩。InnoDB:用于事务处理应用程序,具有众多特性,包含ACID事...
2012-12-25 12:14:28 61
原创 Java Channel解析与实例
文件IOFileChannel是处理文件IO中的核心Channel实现。FileChannel不能直接构建,只能通过FileInputStream,FileOutputStream,RandomAccessFile通过getChannel()获得FileChannel实例对象,获得的FileChannel对象的权限也由相关的File对象所限制,也就说说FileInputStream所获得的Ch...
2012-12-24 16:09:52 212
原创 MySQL资料汇总
官方参考手册:http://dev.mysql.com/doc/MySQL数据库与运维自动化分享:http://www.mysqlops.com/
2012-12-21 09:47:59 65
原创 Java Comparable接口分析与实践
此接口对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。 实现此接口的对象列表(和数组)可以通过Collections.sort或者Arrays.sort进行自动排序,这个两个排序实现使用的时快速排序。实现此接口的对象可以用作有序映射(SortedMap<T,V>)中的键或者(SortedSet<T>)...
2012-12-20 14:22:15 110
原创 PHP远程调用Java服务
一种比较常见的语言搭配:PHP + Java。整体架构时这样子,HTML+JS做前端,PHP用作控制层,Java实现服务层,MYSQL用作数据持久。这也是常用的互联网架构。问题来了,PHP和Java这两门语言怎么互操作呢?方式一,Web Service。太笨重。 方式二,选用一个REST框架,将Java服务适配成REST服务,PHP通过HTTP访问的方式实现对Java服务的远程...
2012-12-18 14:16:38 277
原创 Java AIO 入门实例
原文出处:http://tigerlchen.iteye.com/blog/1747221 Java7 AIO入门实例,首先是服务端实现:服务端代码SimpleServer: public class SimpleServer { public SimpleServer(int port) throws IOException { final...
2012-12-13 16:15:02 232
原创 Java BIO NIO 机制原理资料整理
转自:http://www.xiaoyaochong.net/wordpress/?p=43BIO情况下,能支持的连接数有限,一般都采取accept获取Socket以后采用一个thread来处理,one connection one thread。无论连接是否有真正数据请求,都需要独占一个thread。Server端通常由一个thread来监听connect事件,另外多个thread来监...
2012-12-12 14:33:08 109
原创 Ubuntu常用命令
常用的命令 解压tar.gz: tar zxvf *.tgz重命名abc为123: mv abc 123查看硬件信息并保存到文件:sudo lshw -xml > ccp-lshw.xml sudo lshw -xml -businfo > ccp-lshw-businfo.xml 创建删除文件、文件夹:mkdir 目录名 ...
2012-12-07 23:38:36 84
原创 Amazon EC2开放端口
首先注册安装亚马逊虚拟主机:http://www.cnblogs.com/dragonwlb/archive/2012/07/21/2602126.html EC2安装了Ubuntu Instance之后,安装玩LAMP,用外网IP范围被拒绝,一直访问失败。最后发现访问端口是在Amzaonkong console中配置的。 选择security group菜单,出现如图所示的输入框...
2012-12-07 23:14:50 2769
原创 Facebook的基本架构
原文出自:http://tigerlchen.iteye.com/blog/1742851翻译出自:http://www.quora.com/Facebook-Engineering/What-is-Facebooks-architecture 1、Web 前端是由 PHP 写的。Facebook 的 HipHop会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业...
2012-12-06 13:47:51 913
原创 JavaSE Buffer与Netty Buffer比较
Buffer数据结构: 3个重要的标记位:limit,position,capacity。limit:读写位置的上线;capacity:容器数组长度;position:当前的读写游标。 ChannelBuffer的数据结构: 3个重要的标记位:readIndex,writeIndex,capacity。readIndex:当前只读的游标位置...
2012-12-04 16:15:19 186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人