`
ahua186186
  • 浏览: 561964 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
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服务器: 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的讨论

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蓝牙操作学习

 
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
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. ...
1.概述:Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。 2.原理: 现有的 Android 动画框架是建立在 View 的级别上的,在 View 类中有一个接口 startAnimation 来使动画开始,startAnimation 函数会将一个 Animation 类别的参数传给 View,这个 Animation 是用来指定我们使用的是哪种动画,现有的动画有平移,缩放,旋转以及 alpha 变换等。 Android 动画就是通过 ...
作用:提高更新效率,加强用户体验,主要用来做快速的动画效果 原理: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
Global site tag (gtag.js) - Google Analytics