`
文章列表
chattr是linux系统提供的一种增强文件系统安全性的系统调用。通过配置文件的属性来增强安全性,譬如: chattr +a log文件,表示log只能以append方式追加,任何入侵者都无法删除自己的纪录。 chattr +i urfile: urfile文件不可以被删除、rename、modify,防止误操作很有用   可配合lsattr显示文件的属性
Nginx问题定位之监控进程异常退出   nginx在运行过程中是否稳定,是否有异常退出过?这里总结几项平时会用到的小技巧。 1. 在error.log中查看是否有signal项,如果有,看看signal是多少。 比如,这是一个异常退出的情况:
Http长连接200万尝试及调优   对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,比如聊天室或即时消息推送系统等。comet应用具体可见我之前的介绍,在此不多讲。对于这类系统,因为很多消息需要到产生时才推送给客户端,所以当没有消息产生时,就需要hold住客户端的连接,这样,当有大量的客户端时,就需要hold住大量的连接,这种连接我们称为长连接。 首先,我们分析一下,对于这类服务,需消耗的系统资源有:cpu、网络、内 ...
转自(http://blog.csdn.net/zdwzzu2006/article/details/7747977) 1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外 ...
(转自 http://www.ibm.com/developerworks/cn/java/j-lo-javaio/index.html ) I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介绍。 Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这 ...
Java提供了很多进行文件输入输出的类,这些类可以分为文本I/O类和二进制I/O类。文本I/O将数据解释成字符的序列,二进制I/O将数据解释成原始的二进制数。文本在文件中如何存储依赖于文件的编码方式。Java对文本I/O提供自动编 ...

java 3方库

 apache common http://commons.apache.org/ http://www.iteye.com/topic/179589 guava-libraries http://code.google.com/p/guava-libraries/ http://ajoo.iteye.com/blog/735368 json 包 gson:    http://code.google.com/p/google-gson/ 对特殊符号的限制过多 json-lib:http://sourceforge.net/projects/json-lib/ ...

图片识别

  http://www.oschina.net/project/tag/141/imagelib http://blog.csdn.net/yjflinchong/article/details/7469213 https://code.google.com/p/tesseract-ocr/ http://yjdingkai.iteye.com/blog/1532450   http://blog.csdn.net/gjuse/article/details/4402526

缓存的一点思考

memcached 优化方向 1.客户端序列化方式.??? 2.网络IO (client 进行再缓存??) 3.客户端??? 4.memcached 代理??

几个web框架

http://www.oschina.net/p/apache+click . http://www.oschina.net/p/apache+tiles . http://www.oschina.net/p/eweb4j . http://www.oschina.net/p/nutz    http://www.oschina.net/p/jfinal
注意:这里说的delete是指不带where子句的delete语句   相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据  不同点:  1. truncate和 delete只删除数据不删除表的结构(定义)       drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.  2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候 ...
 (转) http://langyu.iteye.com/blog/763247 运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。         程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open files table”(图中橙色标识)存储这些file entry,以数组的形式线性管理。文件描述符 ...

Hessian 方法重载

    博客分类:
  • IO
Hessina 默认是不支持服务接口重载的.如果需要的话需要设置HessianProxyFactory的isOverloadEnabled为true
Spring hessian 结合是一种提供webservice很好的方式. nginx 作为反向代理现在也是越来越火. 但是两者结合起来却遇到了问题.   com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP response code: 411 for ........... HTTP 411 : Length Required 服务器不能处理请求,需要一个 Content-Length 头信息。   nginx必须要得到 Cont ...
转自http://www.ibm.com/developerworks/cn/java/j-lo-jetty/ Jetty 的基本架构 Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。 Jetty 的基本架构 下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Serv ...
Global site tag (gtag.js) - Google Analytics