`
skydove
  • 浏览: 18473 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表

netty与mina的比较

    博客分类:
  • nio
Netty和mian比较报告一、数据测试报告 简述:1、启动服务器,等到客户端接入      2、客户端发送链接请求。当已经链接,记录当前时间并向服务端发送约50m数据,每次1kb.            3、当服务端接收到链接,第一次接 ...
最近研究了缓存工具:memcached跟redis。两者都是基于数据存储在内存中供客户端进行使用的缓存工具。 不同点在于:memcached 的存储方法是一个简单的键/值对,类似于很多语言内的散列或关联数组。通过提供键和值来将信息存储到 memcached 内,通过按特定的键请求信息来恢复信息。 信息会无限期地保留在缓存内,除非发生如下的情况: 为缓存分配的内存耗尽— 在这种情况下,memcached 使用 LRU(最近最少使用)方法从此缓存删除条目。最近未曾使用的条目会从此缓存中先删除,最旧的最先访问。 条目被明确删除— 总是可以从此缓存内删除条目。 条目过期失效— 各条目均有 ...

JVM深入【转】

    博客分类:
  • jvm
转载自:http://wenku.baidu.com/view/70e45e8ba0116c175f0e4840.html   1 JVM简介   JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernat ...
<script type="text/javascript">   /*  * 智能机浏览器版本信息: 
1.flex调用js方法 调用方法例如:ExternalInterface.call("UploadComplete",oldName,uidName,_dir+"/"+uidName+type); 第一个是js方法名,后面几个是给这个js方法传的参数。这个方法必须在网页的js中注册,否则会调用失败。 需要注意的是调用之前需要检查网页的js是否已完成加载,用ExternalInterface.available可是判断。 注:这种调用方法是可以有返回值的,例如:var m:String = ExternalInterface.call(f,&q ...
如何在图片不存在时候给一张默认图片呢?通过程序执行就行呗,程序有时候可能考虑不到这个问题,每次去判断图片是否存在也太麻烦了。最简单的就是通过图片配置实现。nginx如何实现图片不存在就给一张默认图片呢?这里主要通过404错误实现。在页面出现404 error时可以给一个默认页面,所以一样滴在图片不存在时也可以给一张默认的图片。以图片为主的网站,更要配置默认显示的图片了。下面来看看我的小站是如何配置的。 [shell]location /images/ {alias /web/letterforu/Public/images/;error_page 404 = /Public/images/ ...
    jquery跨域异步提交的时候,由于安全限制,会无法提交,可以使用jsonp的格式提交。 var params = $("#" + form_id).serialize(); // form序列化,转化后形成a=a1&b=b1这样的形式 params = decodeURIComponent(params, true); // 解码序列化 params = encodeURI(encodeURI(params)); // 再编码,到后台用 pa = java.net.URLDecoder.decode(pa , "UTF-8" ...
一 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)二 类加载目录的获得(即当运行时某一类时获得其装载目录)1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)InputStream is=Test ...
◆堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 ◆堆内存分配 JVM初始分配的内存由-Xms ...
  在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。     如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。     于是可得出获得客户端真实IP地址的方法一 ...
  1、Chrome浏览器、火狐等浏览器上和IE类浏览器(360、qq等)有所不同,目前已发现的不同以及解决办法: (1)    IE是parent.document,Chrome是parent.contentDocument 解决办法(通用型): var doc = parent.document;  
unix下读取中文的数据文件,一定要注意以GBK方式读取,读取后再做替换是不行的。亲身经历的问题,让人纠结死了。。     new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK"));
1、依赖配置方式 测试方法: public void test1() {  String filePath = System.getProperty("user.dir") + File.separator + "src/com/dmeo/aop"   + File.separator + "spring.xml";  BeanFactory factory = new XmlBeanFactory(new FileSystemResource(filePath));   Shopping shopping = null;  Sy ...
单例模式:一定要注意定义私有的构造函数,而且考虑到多线程环境,一定要在getInstance方法上加同步,当然如果定义属性的时候就已经new出单例对象就不会出现同步问题,具体例子,网上很多了。   工厂模式:简单工厂模式 ...
// 用字节数组方法截取包含中、英文的字符串 public static String splitStrByByte(String a, int length) { byte strs[] = a.getBytes(); long count = 0; for (int i = 0; i < length; i++) { if (strs[i] < 0) { count++; } } // 如果有不完整的汉字,肯定是最后一个字符有问题 int getLeng = count % 2 == 0 ? length : ...
Global site tag (gtag.js) - Google Analytics