`
文章列表

Varnish

    博客分类:
  • web
1简介 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。[1]  Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这 ...
在某些情况下,or条件可以避免全表扫描的。   1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。 1)myisam表:  CREATE TABLE IF NOT EXISTS `a` (   `id` int(1) NOT NULL AUTO_INCREMENT,   `uid` int(11) NOT NULL,   `aNum` char(20) DEFAULT NULL,   PRIMARY KEY (`id`),   KEY `uid` (`uid`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ...

java vm heap的问题

    博客分类:
  • java
  java.lang.OutOfMemoryError: PermGen space 实际上是class加载后,一直没有被释放,挺烦的:) 改一些jvm参数就ok了 所以修改了ant set ANT_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=300m 这里再介绍一下JVM发生OOM的几种情况: 1、java.lang.OutOfMemoryError: Java heap space 这是我们平常理解的OOM,是由于heap space确实没有空间分配,这种一般是由于内存泄漏导致,也有可能是heap space设置太小。需要具体分析 ...
1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。 事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高性能的压缩二进制编解码技术,精心的设计Reactor线程模型,达到上述性能指标是完全有可能的。 下面我们就一起来看下Netty是如何支持10W TPS的跨节点远程服务调用的,在正式开始讲解之前,我们先简单介绍下 ...

XStream Converter Date

    博客分类:
  • java
类如下: public class bookinfo implements java.io.Serializable { private Long id; //Fields private java.lang.Long bsno; private java.lang.String bookname; private java.lang.String isbn; private java.lang.String booktype; private java.lang.String author ...

freemarker 概述

FreeMarker概述        FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写        FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序        虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)        FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件        FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeM ...
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。   @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时 ...
1.Xstream简介; 使用限制: JDK版本不能<1.5. 虽然预处理注解是安全的,但自动侦查注解可能发生竞争条件. 特点: 简化的API; 无映射文件; 高性能,低内存占用; 整洁的XML; 不需要修改对象;支持内部私有字段,不需要setter/getter方法,final字段;非公有类,内部类;类不需要默认构造器,完全对象图支持.维护对象引用计数,循环引用. i 提供序列化接口; 自定义转换类型策略; 详细的错误诊断; 快速输出格式;当前支持 JSON 和 morphing. 使用场景 Transport 转换 Persistence 持久化对象 ...

个人理财技巧

个人理财技巧 课程意义:  你会赚钱,但不一定会理财,这是一个大问题。常言道:“吃不穷,穿不穷,算计不到就受穷。”这其中蕴涵着基本的理财理念。钱少的时候,抱怨无财可理;钱多的时候,又没有时间去理财。于是乎,有钱、无钱、钱多、钱少,都成了忽视理财的借口。而实际上,理财是一个观念问题,是一种生活态度,更是一项迫切需要我们开始的行动。国家景气监测中心公布的一项调查表明,约有70%的居民希望得到理财顾问的指导。一项国际权威调查更是表明,几乎100%的人们在没有理财指导下,一生中损失的个人财产从20%到100%不等。 过去所谓理财就是省钱,工资除了存银行也没有太多的去处。可现在,股票、基金、外汇、期货、地 ...
首先看两个概念:  短连接: 连接->传输数据->关闭连接  HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。  也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上 ...
为什么TCP 会粘包   前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? 带者问题,我们先分析一下问题。   提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP:     TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据, ...
mina的粘包拆包其实是蛮简单的,只是一开始没搞清楚原理。 我们要约定数据包的格式,我这里的是(4个字节长度+json的string字符串) 1:写一个 ProtocolCodecFactory类,用来拦截数据包处理 内容如下 public class MessageCodecFactory impleme ...

Mina TextEncoder

    博客分类:
  • java
package com.prosodie.ws.tuxedo.net.codec; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.AttributeKey; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.code ...
如果你要是使用的TextLineCodecFactory过滤器的话是按行截取。。 这个过滤器是遇到\r或\n就会认为读取一行,也就是说客户端请求数据为:a\nb\nc\n。这样MINA的服务器会触发3次messageReceived事件,message分别是a,b,c。其实数据量大无所谓MINA会正确的读取,请数检查下客户端传输的数据中是否包涵\r或\n。 如果数据中一定要有很多\r或\n的话,还要MINA服务器可以正确读取的话,就不要使用TextLineCodecFactory过滤器,可以自定义一个。

债券价格

债券价格是指债券发行时的价格。理论上,债券的面值就是它的价格。但实际上,由于发行者的种种考虑或资金市场上供求关系、利息率的变化,债券的市场价格常常脱离它的面值,有时高于面值,有时低于面值。也就是说,债 ...
Global site tag (gtag.js) - Google Analytics