`
文章列表
原文地址:http://tutorials.jenkov.com/java-nio/index.html 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞 Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 J ...
2014年第一分钟,新浪微博的发布量以808298条再次刷新记录,第一秒微博发布量相较去年提升55%。(数据来源:新浪科技 )这是微博平台 RPC 框架 “Motan” 上线后第一次抗峰值,整体表现平稳,基本达到最初的“应用方无感知”的目标。 在RPC服务化这个事情上,微博平台不是第一个吃螃蟹的:早的有亚马逊和eBay等国外先驱,近的有Twitter的finagle,淘宝的dubbo等等,网上各种公开的资料铺天盖地。另一方面,单纯的RPC调用功能实现,从技术上看其实并不复杂:client 发起调用,框架拦截调用信息,序列化,传输,server端收到调用信息,反序列化,根据调用信息发起实际调 ...
服务化,也可以叫SOA,但在我们还是尽量避免用这个词, 因为它被炒得太热,一味的套SOA的概念,容易迷失原有的方向。 要向服务化推进,当然就需要搭建一些基础设施,来协助这个过程的实现, 那都有哪个方面的工作要做呢,这里把我暂时想到的列一列。 1. 服务的定义 服务提供者要怎么暴露一个服务?服务消费者要怎么引用一个服务? 肯定需要一个声明式服务定义框架,可以用注解,描述文件,DSL等, 这个要不要用标准,要看这个服务化应用范围, 如果只是公司内部用用,就没多少必要, 哪样声明方便,对开发人员要求最低,对系统侵入性最少就行。 2. 服务的调用 服务间的调用通常是远程的, 使各服务保持相对的独立,以 ...
消息中间件对目前大中型互联网来说是非常重要的,在业务数据流动中仅次于RPC服务调用,担负着越来越复杂的网站业务从主流程上解耦的重要责任;    从目前互联网对消息中间件的需求来看应该分为两种类型,一种是和钱 ...
Servlet规范中所引入的filter令人心动不已,因为它引入了一个功能强大的拦截模式。Filter是这样一种Java对象,它能在request到达servlet的服务方法之前拦截HttpServletRequest对象,而在服务方法转移控制后又能拦截HttpServletResponse对象。你可以使用filter来实现特定的任务,比如验证用户输入,以及压缩web内容。但你拟富有成效地使用过滤器的念头却被你不能改变HttpServletRequest对象的参数的现实扫了兴,因为java.util.Map所包装的HttpServletRequest对象的参数是不可改变的。这极大地缩减了filt ...
  web.xml中webAppRootKey ------------------------------------------------------------------------------------------------1、 web.xml配置 <context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param> "webapp.r ...
  1、 对子查询的优化表现不佳。   2、 对复杂查询的处理较弱   3、 查询优化器不够成熟   4、 性能优化工具与度量信息不足   5、 审计功能相对较弱   6、 安全功能不成熟,甚至可以说很粗糙。没有用户组与角色的概念,没有回收权限的功能(仅仅可以授予权限)。当一个用户从不同的主机/网络以同样地用户名/密码登录之后,可能被当作完全不同的用户来处理。没有类似于Oracle的内置的加密功能。   7、身份验证功能是完全内置的。不支持LDAP,Active Directory以及其它类似的外部身份验证功能。   8、Mysql Cluster可能与你的想象有较大差异。   ...
Henrique Lobo Weissmann是一位来自于巴西的软件开发者,他是itexto公司的联合创始人,这是一家咨询公司。近日,Henrique在博客上撰文谈到了关于MongoDB的一些内容,其中有些观点值得我们,特别是正在和打算使用MongoDB的开发者关注。 ...
做银行、保险等行业,需要开发柜面系统,使用unix终端进行访问。以往,一般都用c进行开发,使用curses库。现在可以用java做这块开发了。 (注:以下方案都需要jni调用native库)jeasyformjEasyForm 是一套基于charva 开发的柜面开发环境,采用xml 进行界面描述,通过事件方式进行业务逻辑的处理。运行环境有:Linux、AIX、HP-UX(尚未测试)。对charva做了增强,修改了bug。地址:http://code.google.com/p/jeasyform/  (Downloads中有中文的文档)       charvaJava的用于文本终端的 ...
Linux下如何查内存信息,如内存总量、已使用量、可使用量。经常使用Windows操作系统的朋友,已经习惯了如果空闲的内存较多,心里比较踏实。当使用Linux时,可能觉的Linux物理内存很快被用光(如频繁存取文件后),当程序结 ...
SSH登录时提示:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ------------------------------------------------------------------------------------------ 在使用SSH登录远程服务器时,提示以上警告信息。 解决办法: 1、找到  ~/.ssh/known_hosts 文件 ,把里面想要连接的IP的行删除 2、找到  ~/.ssh/known_hosts 文件 ,删除文件        解决ssh的"Write failed: ...

JVM 优秀文章

JVM垃圾收集器使用调查:CMS最受欢迎 http://www.iteye.com/news/28511-study-about-jvm-garbage-collector   JVM文章列表 :http://blog.csdn.net/java2000_wl/article/category/1249100 列表内容如下: Java虚拟机学习 - 体系结构 内存模型http://blog.csdn.net/java2000_wl/article/details/8009362Java虚拟机学习 - 对象访问http://blog.csdn.net/java2000_wl/arti ...

MinGW与Cygwin

  MingW和cygwin的区别 ------------------------------------------------------------- 首先MingW和cygwin都可以用来跨平台开发。  MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC。  Cygwin则是全面模拟了Linux的接口,提供给运行在它上面 ...

Mac安装GCC

Mac中的开发工具链都是围绕xcode展开的,但是对于只想 使用gcc,g++编译c/c++代码的情况,装一个xcode实在没有必要。更新:4.3版本的xcode已经将图形开发界面和命令行工具分开了发布 了。还有即使装了xcode,默认带的gcc编译器都是lvmm做前端的,并非纯正的gnu gcc。如果你想用纯正的gcc,最好的办法就是自己手动编译一个。主要有以下方法: 1. 通过port安装 这种方法比较简单,前提是mac上已经安装port了,具体命令: 安装最新的gcc48:sudo port install gcc48 默认的安装目录是: /opt/local/bin/   ...
  在XCODE中,可以使用三个编译器:GCC4.2,LLVM-GCC 4.2,LLVM complier(Clang),界面如下图: Apple为Mac OS X总共提供了三种编译器:GCC4.2,LLVM-GCC 4.2,Clang。下面是一个图表: (GCC 还有一个GCC 4.0版本提供)   以上两个图上中的 LLVM complier 2.0 和 Clang 是同一个东西。     ------------------------------------------------------------------------------------------ ...
Global site tag (gtag.js) - Google Analytics