JAVA
文章平均质量分 85
yysct2005
关于文章中所说的错误请读者朋友自行考量如有疑问欢迎一起交流多交流多沟通谢谢
展开
-
Java NIO编程关注点
阅读yanf4j源码对于read事件、write事件的笔记CPU大量的无效循环-写事件:只要 TCP 连接适合数据写入时就会产生 OP_WRITE 事件,基本上 95% 以上的时间都会产生 OP_WRITE 事件。由于很多时间都会产生 OP_WRITE 事件,一开始就注册的话会对服务器产生严重的性能损耗,过多的循环会导致 CPU 利用率骤增。一般来说,如果没有数据写入时不要...原创 2011-12-02 18:01:47 · 103 阅读 · 0 评论 -
log4j配置祥解
log4j配置祥解第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.stdout.la...原创 2010-01-28 16:41:10 · 85 阅读 · 0 评论 -
如何配置和使用Tomcat访问日志
配置位置在log下的server.xml,(tomcat容器)<Engine defaultHost="localhost" name="Catalina"> <Host appBase="webapps" name="localhost"> <Logger className="org.apache.catalina.logger.File原创 2010-01-28 14:48:49 · 91 阅读 · 0 评论 -
Java正则表达式语法
正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例 表达式 匹配 /^\s*$/ 匹配空行。 /\d{2}-\d{5}/ 验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。 /<\s*(\S+)(\s[^>]*)?>[\s\S]*&...原创 2009-08-06 21:08:46 · 93 阅读 · 0 评论 -
关于Java Socket编程的详细介绍(转)
关于Java Socket编程的详细介绍(转)2009年06月11日 星期四 上午 10:36事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一。对于Java而言,这些Api存在与java.net 这个包里面。因此只要导入这...原创 2009-08-04 18:47:22 · 101 阅读 · 0 评论 -
AJP
AJP13是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一...原创 2009-01-05 10:39:41 · 440 阅读 · 0 评论 -
tomcat server.xml 配置
元素名属性解释serverport指定一个端口,这个端口负责监听关闭tomcat的请求shutdown指定向端口发送的命令字符串servicename指定service的名字Connector(表示客户端和service之间的连接)port指定服务器端要创建的端口号,并在这个端口监听来自客户端的...原创 2008-12-31 10:44:28 · 95 阅读 · 0 评论 -
轻松实现Apache,Tomcat集群和负载均衡
详见:http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html原创 2008-12-09 16:22:24 · 78 阅读 · 0 评论 -
反向索引
反向索引是一种索引结构,它存储了单词与单词自身在一个或多个文档中所在位置之间的映射。反向索引通常利用关联数组实现。它拥有两种表现形式:inverted file index,其表现形式为 {单词,单词所在文档的ID} full inverted index,其表现形式为{单词,(单词所在文档的ID,在具体文档中的位置)} 具体实例,假设有三个文档:T0 = "it is what it i...原创 2009-06-05 17:50:05 · 124 阅读 · 0 评论 -
java.util.ResourceBundle使用详解
java.util.ResourceBundle使用详解 一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(propert...原创 2009-11-27 14:05:31 · 85 阅读 · 0 评论 -
JDBC的陷阱
1、conn一定要在finally语句块进行关闭。2、Statement、ResultSet尽可能缩小其变量作用域。3、Statement可以使用多次,定义多个。一个Statement对象只和一个ResultSet对象关联,并且是最后一次查询。4、ResultSet在Connection、ResultSet关闭后自动关闭。...原创 2009-11-27 14:04:29 · 91 阅读 · 0 评论 -
正则表达式在字符串处理上有着强大的功能
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: 以下是代码片段: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher...2008-03-14 11:30:11 · 208 阅读 · 0 评论 -
Hibernate获取数据方式与缓存使用
Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。 缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存在Hibernate中是不可配...原创 2010-06-30 14:28:22 · 98 阅读 · 0 评论 -
Java 正则表达式全攻略(一)
Java 正则表达式全攻略(一)[ 2010-04-23 12:42:10.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 1954 labels:Java 正则表达式全攻略(一) 文字字符 java正则表达式 特殊字符 不可显示字符特此声明本文并非全部原创,我只是在前人的基础上进行针对Java的补充和完成。特此向各...原创 2010-11-18 14:37:35 · 107 阅读 · 0 评论 -
Java 正则表达式全攻略(二)
Java 正则表达式全攻略(二) [ 2010-04-23 12:43:42.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 1512 labels:Java 正则表达式全攻略(二) java正则表达式 字符集 ...原创 2010-11-18 14:39:46 · 109 阅读 · 0 评论 -
Java NIO ByteBuffer
在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一个数组。缓冲区提供了对数据的结构化访问,而且还可以跟踪系统的读/写进程。buffer其实只是一个美化了的数...原创 2011-12-02 17:39:37 · 86 阅读 · 0 评论 -
MINA ByteBuffer熟悉
前不久,一个客户使用MINA架构服务器,在与客户端通信时,出现了问题。表现的现象是第一次通讯可以,从第二次通讯开始就出错。那时候,我还没有接触过MINA,只好用二分法打印中间数据,最后花了两个多小时,找到了错误的原因,就是因为对ByteBuffer不熟悉,在使用ByteBuffer的limit方法时,产生了一个字节的错位。 ByteBuffer是MINA中最常用的类之一,搞清楚它的原理...原创 2011-12-02 15:43:15 · 98 阅读 · 0 评论 -
网络编程TCP通信的粘包问题讨论
第一个需要讨论的大概就是粘包问题了。因为这个是TCP的个性问题,UDP通信时不存在这个问题的。首先看一下什么叫粘包:客户端采取与服务器的长连接方式建立通信(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立连接之后进行多次读写操作,最后才关闭。而且不是文件传输,而是数据结构的传输(文件传输发生粘包与没发生粘包都不会影响结果,反正都是字...原创 2011-11-16 18:43:10 · 178 阅读 · 0 评论 -
memcached
做过的项目中Hibernate都是直接采用ehcache做为缓存,ehcache是一个好东西,采用内 存+文件系统结合可以胜任大多数情况,而且Hibernate和ehcache简直就是天造地设的一对,配合非常之默契。但是在集群环境下缓存不同步的问题日益凸显,尽管最新版本的ehcache已经支持通过multicast来实现不同进程的缓存数据同步的功能,这样的结 构在集群的节点很多的时候性能下降得...原创 2010-12-02 17:47:07 · 117 阅读 · 0 评论 -
Java 正则表达式全攻略(八)
Java 正则表达式全攻略(八) [ 2010-04-23 12:48:13.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 1712 labels:Java 正则表达式全攻略(八) java正则表达式 正则注释 ...原创 2010-11-18 14:49:02 · 107 阅读 · 0 评论 -
Java 正则表达式全攻略(七)
Java 正则表达式全攻略(七) [ 2010-04-23 12:47:35.0 | 作者: 随想 类别: 基础强化 ] 来源:原创 浏览 1414 labels:Java 正则表达式全攻略(七) java正则表达式 ...原创 2010-11-18 14:48:01 · 99 阅读 · 0 评论 -
Java 正则表达式全攻略(七)
Java 正则表达式全攻略(七) [ 2010-04-23 12:47:35.0 | 作者: 随想 类别: 基础强化 ] 来源:原创 浏览 1414 labels:Java 正则表达式全攻略(七) java正则表达式 ...原创 2010-11-18 14:45:20 · 117 阅读 · 0 评论 -
Java 正则表达式全攻略(六)
Java 正则表达式全攻略(六) [ 2010-04-23 12:47:00.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 1383 labels:Java 正则表达式全攻略(六) java正则表达式 向前查看 向后...原创 2010-11-18 14:44:45 · 112 阅读 · 0 评论 -
Java 正则表达式全攻略(五)
Java 正则表达式全攻略(五) [ 2010-04-23 12:46:15.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 2187 labels:Java 正则表达式全攻略(五) java正则表达式 捕获性分组 后...原创 2010-11-18 14:43:50 · 136 阅读 · 0 评论 -
Java 正则表达式全攻略(四)
Java 正则表达式全攻略(四) [ 2010-04-23 12:45:27.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 2637 labels:Java 正则表达式全攻略(四) java正则表达式 边界匹配器 分...原创 2010-11-18 14:42:24 · 110 阅读 · 0 评论 -
Java 正则表达式全攻略(三)
Java 正则表达式全攻略(三) [ 2010-04-23 12:44:39.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集 浏览 2057 labels:Java 正则表达式全攻略(三) java正则表达式 数量词/限定符...原创 2010-11-18 14:40:50 · 115 阅读 · 0 评论 -
Hibernate缓存管理 2
++YONG原创,转载请注明配置的元素说明:元素或属性描述<diskStore>设置缓存数据文件的存放目录<defaultCache>设置缓存的默认数据过期策略<cache>设定具体的命名缓存的数据过期策略每个命名缓存代表一个缓存区域,每个缓存区域有各自的数据过期策略。命名缓存机制使得用户能够在...原创 2008-09-23 17:21:50 · 102 阅读 · 0 评论 -
Hibernate缓存管理
Hibernate缓存管理 ++YONG原创,转载请注明1. Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从...原创 2008-09-23 17:13:11 · 121 阅读 · 0 评论 -
关于Java栈与堆的思考
关于Java栈与堆的思考 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先...原创 2009-03-25 13:40:51 · 77 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--调用方式介绍
Synchronous Method InvocationBy default, the request dispatch model used by Ice is a synchronous remote procedure call: an operation invocation behaves like a local procedure call, that is, the clie原创 2013-04-23 13:13:47 · 568 阅读 · 0 评论 -
SmartFoxServer2X ,sfs2x --- 实战 二
本文已假定你已通读了官方文档。 1)SFS2X提供了两个层次的扩展:ZONE,ROOM。 一般棋牌类游戏有房间概念,我们可以认为一个ROOM 就是一张桌子的概念。ROOM 可以按照不同的组ID 分到不同的分组中。(虚拟的组) 一个ZONE下对应多个ROOM。 我们知道,每个不同的ROOM 有不同的游戏状态。所以,就用ROOM扩展作为游戏的主逻辑。官方原文如下。原创 2011-06-11 18:12:00 · 4314 阅读 · 0 评论 -
SmartFoxServer2X java SFS2x sfs2x --- 实战 五
lagSimulationMillis 参数 这个参数我们看下他们官方的回答的一个问题: Is it possible to simulate latency in sfs2x over the LAN? Is there any flag or setting for this? In the 2X server API there's an undocumente原创 2011-06-28 12:34:00 · 2440 阅读 · 0 评论 -
SmartFoxServer2X ,sfs2x --- 实战 四
配置文件一些参数的说明 server.xml 60 300 zone.xml 8 300 其中:zone的 overrideMaxUserIdleTime 会覆盖掉server配置文件的 userMaxIdleTime 这个数值。 sessionMaxIdleTime:这个是session最大空闲时间,是session的属性max原创 2011-06-26 18:13:00 · 3361 阅读 · 0 评论 -
SmartFoxServer2X ,sfs2x --- 实战 三
Zone 扩展 为什么还需要这个扩展呢,有时应用要求。/** * A Zone-level Extension can listen to any event in the Zone and control all * the Rooms and Users in that it manages. */ 这就是最好的解释。 这个地方可以全局设置一些参数。动态原创 2011-06-26 17:40:00 · 2138 阅读 · 0 评论 -
关于Java性能的9个谬论
http://www.infoq.com/cn/articles/9_Fallacies_Java_PerformanceJava的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿一些最荒谬的技术神话。1.Java很慢关于Java的性能有转载 2013-05-07 14:32:52 · 600 阅读 · 0 评论 -
ICE使用笔记---对线程池模式的浅析
因最近项目使用ICE,工作之余看了下,ICE处理线程方面的。因为一个疑问,为什么客户端调用,会有个名为 Ice-ThreadPool.Client-0 的线程。既然客户端调用,使用的是客户端请求线程。带着这个疑问,调试了下代码发现客户端发送请求,接收响应 是这样的假如客户端线程C1 发送一个M消息,给服务端,那么发送以后,C1会挂起,java中表现为wait,Ice-ThreadPoo原创 2013-04-19 17:37:53 · 2257 阅读 · 0 评论 -
ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Terminology
Ice ArchitectureIce is an object-oriented middleware platform. Fundamentally, this means that Ice provides tools, APIs, and library support for building object-oriented client-server applications.原创 2013-04-23 11:08:18 · 867 阅读 · 0 评论 -
对java synchronized 关键字的理解
最近项目开发中,在代码检视中发现不少的问题,可归为JAVA的基础问题。看来,真的是应了那句,入门容易出师难。本文不打算详细介绍 synchronized 关键字的详细解释,只就其中几个自己遇到的常见问题,做下论述。现将自己对 JAVA synchronized 关键字的理解,阐述一下,如有雷同,纯属巧合。一、Synchronized 与对象,锁的关系 很早之前,看原创 2013-05-03 16:43:14 · 952 阅读 · 0 评论 -
关于前段时间JAVA编程两件糗事
由于不直接编码有了一段时间,加上年纪加大,生活琐事增多,记忆力也慢慢更加弱化了。真希望大脑的记忆块像个大硬盘。哈一)关于HashMap 中一个API的用法,之前的写法 if (!hashMap.containsKey(userId)) {// 第一次加载进来 Credit credit = new Credit(userId);原创 2013-04-26 11:06:29 · 483 阅读 · 0 评论 -
关于性能测试时的隐性杀手--日志级别
前端时间,测试人员再做性能测试时,发现TPS 非常地低,一直搞不明白怎么回事。查看线程堆栈,发现很多线程在 争夺 日志文件。最后发现日志级别为DEBUG,那个汗。。。。由此,想了一下,对于应用场景,我们怎么设置我们的日志级别? 比如log4j中,日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可原创 2013-04-22 16:21:30 · 1613 阅读 · 1 评论