- 浏览: 185940 次
- 性别:
- 来自: 上海
-
最新评论
-
kittaaron123:
爱玛,写得很好,最近也想看下这个写个文档 可以借鉴一下
Java NIO——Selector机制解析三(源码分析) -
liaohb:
pollWrapper:保存selector上注册的FD,包括 ...
Java NIO——Selector机制解析三(源码分析) -
wertyliii:
写的很好。。感觉再做点比喻什么的就更好理解了
Java NIO——Selector机制解析三(源码分析)
文章列表
hessian——Demo
- 博客分类:
- Hessian
web.xml:
<servlet>
<servlet-name>testService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-api</param-name>
<param-value>com.caucho.hessian.test.TestService< ...
ActiveMQ二 注意问题《转》
- 博客分类:
- 服务器
1 使用jms需要注意的问题
一下所述的问题,不仅是对ActiveMQ,对于其他的JMS也一样有效。
1.1 不要频繁的建立和关闭连接
JMS使用长连接方式,一个程序,只要和JMS服务器保持一个连接就可以了,不要频繁的建立和关闭连接。频繁的建立和关闭连接,对程序的性能影响还是很大的。这一点和jdbc还是不太一样的。
1.2 Connection的start()和stop()方法代价很高
JMS的Connection的start()和stop()方法代价很高,不能经常调用。我们试用的时候,写了个jms的connection pool,每次将connection取出pool时调用star ...
ActiveMQ一 入门
- 博客分类:
- 服务器
启动:\apache-activemq-5.6.0\bin\win32\activemq.bat
工程中引入 \apache-activemq-5.6.0\lib下的jar
Listener 消息消费者:
public class TopicListener implements MessageListener {
..............
main()方法{
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
connection = ...
Oracle 对索引的使用
- 博客分类:
- 数据库
表中的索引:
查询1:
使用了 supplier_id上的索引查询2:
使用了order_id上的索引
查询 3:
使用了meta_branch_id和visit_time上的联合索引,可见联合索引优先使用
查询 4:
两个 条件都有索引时,只选择了一个索引使用
配置Tomcat的访问日志格式化输出
- 博客分类:
- 服务器
本文描述如何配置tomcat的访问日志,按我们的要求输出指定的日志格式。
且在Nginx+Tomcat的配置环境中,如何让Tomcat记录访客真实的IP地址。
本文为原创内容,转载请注明出处:JDiy官网 http://jdiy.net/read.jsp?id=y0hab3qs03
在tomcat的server.xml文件中,host主机配置区域找到类似如下(红色部分)即为访问日志的配置:
<Host name="localhost" appBase="webapps" unpackWARs=" ...
nginx的五种负载算法《转》
- 博客分类:
- 服务器
在负载反向代理的算法上,共有五种:轮询、ip_hash、weight、fair(第三方)、url_hash(第三方)
轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器
最近一直在看java nio,对其中的selector比较感兴趣,所有就先在网上查了些资料,发现还真有很多人研究过这个,其中尤以皓哥写的比较有意思,也很使我受启发,我也转了他的博客Java NIO——Selector机制解析《转》,但是我一直不明白pipe是如何唤醒selector的,所以又去看了jdk的源码(openjdk下载),整理了如下:
以Java nio自带demo : OperationServer.java OperationClient.java(见附件)
在前些天的《Java NIO类库Selector机制解析》文章中,我们知道了下面的事情: 1)Sun的JVM在实现Selector上,在Linux和Windows平台下的细节。2)Selector类的wakeup()方法如何唤醒阻塞在select()系统调用上的细节。 先给大家做一个简单的回顾,在Windows下,Sun的Java虚拟机在Selector.open()时会自己和自己建立loopback的TCP链接;在Linux下,Selector会创建pipe。这主要是为了Selector.wakeup()可以方便唤醒阻塞在select()系统调用上的线程(通过向自己所建立的TCP链接和管道 ...
一、 前言
自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型:
Buffer:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。
Charset:它提供Unicode字符串影射到字节序列以及逆映射的操作。
java nio api详解《转》
- 博客分类:
- Java NIO
NIO API 主要集中在 java.nio 和它的 subpackages 中:
java.nio
定义了 Buffer 及其数据类型相关的子类。其中被 java.nio.channels 中的类用来进行 IO 操作的 ByteBuffer 的作用非常重要。
java.nio.channels
定义了一系列处理 IO 的 Channel 接口以及这些接口在文件系统和网络通讯上的实现。通过 Selector 这个类,还提供了进行非阻塞 IO 操作的办法。这个包可以说是 NIO API 的核心。
1.内存剖析 Memory profiler
JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
所有对象 显 ...
== :比较内存地址
---------------------------------------------------
Object.equals():
public boolean equals(Object obj) {
return (this == obj);
}
Long.equals():
public boolean equals(Object obj) {
if (obj instanceof Long) {
return value == ((Long)obj).longValue();
}
return fal ...
oracle 行列转换《转》
- 博客分类:
- 数据库
网络上有很多,但这篇做法写的比较简单、清楚。
表test:
NAME
KM
CJ
在映射一对多表关系的时候存在一个inverse的问题,一直以来对inverse不怎么了解,今天学到它想要弄明白,在网上看了无数个帖子还是不懂,最后终于看到一位高人的一篇帖子,解释得很透彻,终于彻底了解inverse的含义了,历时5个小时!现在若不是在喜悦的掩盖下我早已吐血了。。。下面说说一对多表关系的应用和inverse详解:以父与子关系为例:父亲可以有多个孩子,而孩子只能有一个父亲。那么反映到数据表是这样实现的:create table parent(pid int auto_increment primary key,pname varchar(20) not null)create tab ...
http返回码《转》
- 博客分类:
- 服务器
态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟 ...