- 浏览: 561964 次
- 性别:
- 来自: 深圳
最新评论
-
jiang2011jiang:
mybatis3源码核心类1--Configuration -
tuyf_hs:
同求 图片
zookeeper+dubbo+dubbo管理集群的简要配置[单机] -
安静听歌:
请问图片还能找的会吗?你的图片和原文的图片都挂了,,,如果有图 ...
zookeeper+dubbo+dubbo管理集群的简要配置[单机] -
ahua186186:
yngwiet 写道楼主,有一个地方不太明白,为什么要用“ge ...
ListView中getChildAt(index)的使用注意事项 -
yngwiet:
楼主,有一个地方不太明白,为什么要用“getChildAt(p ...
ListView中getChildAt(index)的使用注意事项
文章列表
1.让使用websercice像使用jdbc一样容易。
package com.why.client;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
import java.util.UUID;
impor ...
1.高德地图的API很详细,很容易自定义自己的地图。
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core&qu ...
package com.ylink.transfer;
import java.util.ArrayList;
import java.util.Collections;
import java.util.IdentityHashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Test {
List<String> list = new ArrayList<String>();
...
XMPP服务器的性能分析和优化
- 博客分类:
- JAVA SE
常用的的XMPP服务器:
1.openfire:底层通讯采用的mina框架,minak框架其实性能一般,netty早已经超越它,虽然最初都是Doug Lea写的。3.4版本之后支持集群,单台服务器测试最大支持30万用户并发,服务器配置(服务器是Dell R710, 64G内存 16核CPU,15000转硬盘),缺点是大规模并发时集群效果不是很好。
性能优化学习:http://blog.csdn.net/smm11230704/article/details/7468010
2.tigase:
1)底层通讯是自己写的一个NIO通讯框架, 最高并发连接可达到单机50w,支持集群(可以根据需要进行水 ...
1.要启用基于@AspectJ风格的切面声明,需要进行以下的配置:
<!-- 启用@AspectJ风格的切面声明 -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
<!-- 通过注解定义bean。默认同时也通过注解自动注入 -->
<context:component-scan base-package="com.cjm"/>
2.基于@AspectJ风格的切面声明;
/**
* 声明本类为一个切面
*/
@Component
@Aspect ...
各种问题解决基本思路:
1.防止多个Memcached服务器重复缓存:
-->存储信息时指定的键使用一个统一的简单的散列算法(命名空间+ID)
-->应用服务器的memcached服务器列表配置相同。
2.memcached服务器不可用时:
-->恢复原始的获取数据方式:从数据库查询数据,保证应用服务器正常运行,并尝试向memcached服务器存取数据,一旦memcached服务器启动自动从缓存数据库存取数据。
3.尽量做到单个Memcached客户机可以访问多个memcached服务器,实现资源充分利用,而不是一个应用服务器配置一个memcached服务器。
参考:
htt ...
java NIO的讨论
- 博客分类:
- JAVA SE
1.优点:NIO框架性能表现得好与坏,更多的是作者在一些细节方面的处理。
NIO框架其实内部的核心实现都差不多, 比如在Server端通常开有Acceptor和Poller线程,
Acceptor负责接收请求,得到一个Socket后把它包装一下,比如放到一个Task中,然后再把Task加到一个Queue,
Poller说白了就是在不停的执行一个循环,在这个循环中处理各种Task,Task除了Acceptor新注册的任务外,当然还有读和写。
比如在读写字节时尽量减少来回copy,这方面一些成熟的框架都做得很好了,
比如Tomcat、Jetty、Netty在从Socket中读取字节时一般都自已 ...
最近在找工作,无聊,模拟客户端测试一下以前写的一个nio框架:
测试机器:Window xp sp3
一:客户端准备:
1.修改注册表:因为windows 默认只开通0-5000个端口,经测试最多可以连接3900多个并发连接--,(连接到一个服务时器的本地端口是有限的,也就只能是0到65535)。
1). 启动注册表编辑器。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
2). 新建
值名称:MaxUserPort
值类型: DWORD
值数据: 65534(用十进制的方法写进去就可以,如果是十六进 ...
Android系统的广播机制,它们的实现机理都是消息发布/订阅模式的事件驱动模型,消息的生产者发布事件,而使用者订阅感兴趣的事件。
1.订阅广播/注册需要接收的广播动作
2.发送广播
3.接收广播
4.处理广播
5.停止广播。
android蓝牙操作类:
1.BluetoothAdapter:本地蓝牙适配器对象,获取本地蓝牙设备信息。
2.BuletoothDevice:远程设备,获取远程蓝牙设备信息。
3.BluetoothServerSocket :配对蓝牙设备服务器端。
4.BluetoothSocket:配对蓝牙设备客户端 。
学习参考:
http://www.cnblogs.com/cxcco/archive/2012/01/15/2322783.html
http://zhouyunan2010.iteye.com/blog/1186021
tomcat集群学习
- 博客分类:
- Application Server
http://www.zrcd.com/posts/list/17.page
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www. ...
Android 动画框架详解
- 博客分类:
- andriod
1.概述:Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。
2.原理:
现有的 Android 动画框架是建立在 View 的级别上的,在 View 类中有一个接口 startAnimation 来使动画开始,startAnimation 函数会将一个 Animation 类别的参数传给 View,这个 Animation 是用来指定我们使用的是哪种动画,现有的动画有平移,缩放,旋转以及 alpha 变换等。
Android 动画就是通过 ...
SurfaceView双缓存机制
- 博客分类:
- andriod
作用:提高更新效率,加强用户体验,主要用来做快速的动画效果
原理:SurfaceView在更新视图时用到了两张Canvas,一张frontCanvas和一张backCanvas
每次实际显示的是frontCanvas,backCanvas存储的是上一次更改前的视图,当使用lockCanvas()获取画布时,得到的实际上是backCanvas而不是正在显示的frontCanvas,之后你在获取到的backCanvas上绘制新视图,再unlockCanvasAndPost(canvas)此视图,那么上传的这张canvas将替换原来的frontCanvas作为新的frontCanvas,原来的fr ...
java.util.StringTokener : 1164
String.split : 828
StringUtils.split : 4
Vector & indexOf : 829