- 浏览: 26377 次
文章列表
在互联网某公司混迹6年,也算是互联网的一个老兵。从事java开发有8年有余,也算是老古董了一个。对web开发有浓厚的兴趣。http://www.godiscoder.com/
非常勤劳的哥在博客园:http://www.cnblogs.com/rollenholt/archive/2011/09/29/2195730.html 详解io与nio
转:http://www.uml.org.cn/success/2011152.asp
程序员的十层楼
2011-1-5 来源:网络
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许 ...
转http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。
Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。
synchronized
同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多 ...
erlang学习之常识(转)
- 博客分类:
- 学习指导
Erlang不能错过的盛宴
作者:成立涛 (litaocheng@gmail.com)
转:http://www.cnblogs.com/turingbooks/archive/2008/11/07/1328993.html
作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正 ...
-module(tryCatch).
-export([generate/1, demo/0]).
generate(1) -> a;
generate(2) -> throw(a);
generate(3) -> exit(a);
generate(4) -> {'exit', a};
generate(5) -> erlang:error(a).
demo()->
[catcher(I) || I<-[1,2,3,4,5,6]].
catcher(N)->
try generate(N) of
V ...
erlang包里有个lib文件。
stdlib学习
%append
-module(lists_1).
-export([start/0, start/1]).
start()->lists:sum([1,2,3,4]).
%result 10
start(1)->
lists:append([1,2],[3,4]);%no' . 'cast error
%result [1,2,3,4]
start(2)->
lists:concat(["abc", 'def', 23]);
%result "a ...
目前最流行的方法是用linum.el文件,
在网上下载linum.el后将linum.el拷贝到emacs的site-lisp目录下,完成后在用户主目录里新建一个文件,文件名为: .emacs,在.emacs文件里添加如下内容:(add-to-list 'load-path "/usr/share/emacs/site-lisp") --移动要是共享目录下。(require 'linum)(global-linum-mode t)
要下载color-theme6.6.0 增加语法高亮
(add-to-list 'load-path "/usr ...
快乐捣腾之安装java
- 博客分类:
- ubuntu学习
首先:为了方便,不要在http://java.sun.com/官网上须下载带有rpm字样的。千万不要!因为可爱的ubuntu不支持rpm!!需要用工具转换成deb格式。
其实:http://java.sun.com/官网上下载带有X86(那是32位)字样的jdk软件,我下的是:jdk-6u37-linux-i586.bin
然后:想办法将它放到ubuntu的usr目录。(你可以新建一个文件夹,例如java)
进入可爱的ubuntu终端
敲: sudo chmod u+x /usr/jdk1.6.0_16.bin
接着在终端执行代码: sudo /usr/java/jdk1.6.0_1 ...
底层架构-远程通讯-Mina
- 博客分类:
- Java网络编程
转:http://www.cnblogs.com/java-zone/archive/2012/04/08/2404164.html
一:Mina概要
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。
如下的特性:
1、 基于Java nio的TCP/IP和UDP/IP实现
基于RXTX的串口通信(RS232)
VM 通道通信
2、通过filter接口实现扩展,类似于Servlet filters
3、low-level(底层)和 ...
转http://www.blogjava.net/baoyaer/articles/87514.html
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。
Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通 ...
转 http://www.cnblogs.com/edwardlost/archive/2010/12/26/1917238.html
Future模式
在多线程交互的中,经常有一个线程需要得到另个一线程的计算结果,我们常用的是Future异步模式来加以解决。
Future顾名思意,有点像期货市场的“期权”,是“对未来的一种凭证”,例如当我们买了某个房地产开发商的期房,交钱之后,开发商会给我们一个凭证(期权),这个凭证告诉我们等明年某个时候拿这个凭证就可以拿到我们所需要的房子,但是现在房子还没建好。市场上之所以有“期货”,也正由于有这种需求,才有这种供给。
这种应 ...
1.1 介绍I/0
输入与输出,即缩写 I/O, 是任何计算机操纵系统或编程语言的基础。仅有一部分编程人员关注它,并编写不需要输入和输出的程序。然而,在计算机科学领域,I/O很难作为令人兴奋的热门话题之一。这是幕后 ...
Java的socket----乱码问题
- 博客分类:
- Java网络编程
学习socket编程,遇到乱码问题。。倒腾半天,至少有个解决方案。
服务端:
package mmo.net.socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net. ...