- 浏览: 200412 次
- 性别:
- 来自: 深圳
最新评论
-
ouyangshixiong:
...
秒杀Eclipse查看Jar包源码乱码问题 -
cs6641468:
WatchKey都没有reset,第二次loop妥妥的捕获不到 ...
Java7 使用WatchService监听文件变化 -
ck_2036:
...
秒杀Eclipse查看Jar包源码乱码问题 -
asialee:
复杂对象就需要使用framedecorator了
Netty对象传输
文章列表
原文地址: http://www.xiaoyaochong.net/wordpress/?p=137 | 逍遥冲
在网上找了很多教程,都不起效,提示:“从光盘上读取数据出错”。
总结出了几个关键点。
首先,版本,Ubuntu 12.04 Server,一般的U盘安装都会报:“从光盘上读取数据出错”。如果是桌面版(Desktop),则可以正常安装。
其次,ISO转化成U盘的安装工具,选择win32diskimager,其他工具都会转化的时候可以正常制作成功,但是在安装过程会报:“从光盘上读取数据出错”。在这两个点上面,我折腾了很久,用了很多尝试方法,包括:
无光驱U盘安装 ubu ...
用win32diskimager制作安装光盘之后,将U盘格式化之后,发现U盘从16G减到了654M。格式化也解决不了,在网上找了很多Step by step的教程,都是坑爹的。
后来想到,是不是因为U盘的分区表变化了照常的。邮件我的电脑->管理->磁盘管理,查了一下果然如此:
在网上下载了一个U盘分区软件----U盘分区精灵。绿色版的,使用简单。
下载地址如下:http://www.cr173.com/soft/21832.html
不分配加密分区不让我合并分区,所以我分了最小的1.53M给它,点击合并分区,搞定。
一直好奇Foreach的语法,想ArrayList和HashMap,为什么foreach就可以遍历呢,今天自己做了一个简单的实现。
public class SimpleForeach<T> implements Iterable<T>, Iterator<T>{
private T[] t;
/**
* 迭代的游标值,-1表示迭代未开始。
*/
private int index = -1;
private int size;
public ...
一个可运行的简单NIO实例,首先是一个抽象的服务端类AbstractNIOServer
public abstract class AbstractNIOServer implements Runnable {
// 要监听的端口号
protected int port;
// 生成一个信号监视器
protected Selector s;
public AbstractNIOServer(int port) {
this.port = port;
try {
s = ...
Selector消息选择器一般作为SelectableChannel对象的多路复用器。
可以通过SelectableChannel类的open方法创建选择器,这个方法将使用系统默认选择器提供者(SelectorProvider)创建新的选择器。页可通过调用自定义选择器提供者的openSelector方法来创建选择器。通过选择器的close方法关闭选择器之前,它一直保持打开状态。
通过SelectionKey对象来表示可选择通道的注册。选择器维护了三种选择键集:
已注册的键的集合(Registered key set)
已选择的键的集合(Selected key set ...
MySQL插件式存储引擎体系结构:
存储引擎比较:
MyISAM:默认的MySQL插件式存储引擎,它在Web,数据仓库和其他应用缓环境下最常使用的储存引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认 ...
文件IO
FileChannel是处理文件IO中的核心Channel实现。FileChannel不能直接构建,只能通过FileInputStream,FileOutputStream,RandomAccessFile通过getChannel()获得FileChannel实例对象,获得的FileChannel对象的权限也由相关的File对象所限制,也就说说FileInpu ...
官方参考手册:http://dev.mysql.com/doc/
MySQL数据库与运维自动化分享:http://www.mysqlops.com/
此接口对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。
实现此接口的对象列表(和数组)可以通过Collections.sort或者Arrays.sort进行自动排序,这个两个排序实现使用的时快速排序。实现此接口的对象可以用作有序映射(SortedMap<T,V>)中的键或者(SortedSet<T>)中的元素,无需指定比较器。
建议最好使自然排序与equals结果一致。这是因为在使用自然排序与equals不一致时,没有显示比较器的有序集合行为“怪异”,尤其是这样的有序集合违背了根据euqla ...
一种比较常见的语言搭配:PHP + Java。
整体架构时这样子,HTML+JS做前端,PHP用作控制层,Java实现服务层,MYSQL用作数据持久。这也是常用的互联网架构。
问题来了,PHP和Java这两门语言怎么互操作呢?
方式一,Web Service。太笨重。
方式二,选用一个REST框架,将Java服务适配成REST服务,PHP通过HTTP访问的方式实现对Java服务的远程调用;参数和放回值使用JSON数据作为传递。很多互联网架构的首选。
方式三,选择一个支持多语言间互相操作的框架来支撑。Facebook使用了Thrift,让我们也来简单的了解一下Thrift。
...
原文出处:http://tigerlchen.iteye.com/blog/1747221
Java7 AIO入门实例,首先是服务端实现:
服务端代码
SimpleServer:
public class SimpleServer {
public SimpleServer(int port) throws IOException {
final AsynchronousServerSocketChannel listener = AsynchronousServerSocketChannel.open().bind(new InetSocke ...
转自:http://www.xiaoyaochong.net/wordpress/?p=43
BIO情况下,能支持的连接数有限,一般都采取accept获取Socket以后采用一个thread来处理,one connection one thread。无论连接是否有真正数据请求,都需要独占一个thread。
Server端通常由一个thread ...
常用的命令
解压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 目录名 => 创建一个目录
rmdir 空目录名 => 删除一个空目录
rm 文件名 文件名 => 删除一个文件或多个文件
rm –rf 非空目录名 =&g ...
首先注册安装亚马逊虚拟主机:http://www.cnblogs.com/dragonwlb/archive/2012/07/21/2602126.html
EC2安装了Ubuntu Instance之后,安装玩LAMP,用外网IP范围被拒绝,一直访问失败。
最后发现访问端口是在Amzaonkong console中配置的。
选择security group菜单,出现如图所示的输入框,选择一个规则 Add Rule ,最后记得Apply Rule Changes。
完成之后,使用外网IP就可以访问了。
P.S.
另外要学会如何排查网络的问题:首先你在本地查看net ...
原文出自: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逻贺业务层提供高的性能。2、业务逻辑以Service的形式存在,其使用Thrift。这些Service根据需求的不同由PHP,C++或Java实现。3、用Java写的Services没有用到任何一个企业级的应 ...