- 浏览: 99849 次
- 性别:
- 来自: 北京
最新评论
-
cywhfe:
受教了,多谢lz分享
StringUtils字符串操作处理 -
carlosfu:
这么牛啊,昨天发的 800多点击啊。
牛
多线程异步事件、任务自动调度 -
liuInsect:
没看出个什么问题啊、
多线程异步事件、任务自动调度 -
Coolala_cs:
nice!
多线程异步事件、任务自动调度 -
luxing44530:
akka actor?
多线程异步事件、任务自动调度
文章列表
Android消息推送机制调研
技术选型
轮询(PULL)
简介:循环主动定时获取服务器消息
优点:实现简单,可控性强,部署成本低。
缺点:需要客户端定时或者周期性的服务器接口,太慢则造成消息延迟,太快则消耗电量、流量,实时性差。
适用情形:更新不是很频繁的应用,比如手电筒、天气之类的功能性应用。
长连接(PUSH)
简介:客户端与服务器端建立一个基于TCP/IP的长连接,服务器就可以向客户端发送消息。
优点:实时性好,协议成熟,强大,可扩展性好,多用于聊天系统,有开源的方 ...
方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的G2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。谷歌教程:http://developer.android.com/google/gcm/index.html方案2、使用XMPP协议(http://mqtt.org/)简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。优点:协议成熟 ...
一个网页白窗引发的js血案
- 博客分类:
- 项目错误及解决办法
平台引用第三方应用,页面出现白窗,前段忙不开,自己就往上冲,写下自己解决问题的过程中,看到的比较好的文章,备用。
初始判断是跨域引起的问题,没有监听到授权事件,所以窗口无法关闭,查看js的sdk发现跨域没有问题,是第三方页面没有刷新的问题,但是firebug查看器网页响应正常,似乎不应该,最后比较其前后两次请求,授权后的请求只有20B,第一次请求2.7KB,询问第三方后发现对方做了refer判断,判断非apps.renren.com,就直接返回,造成页面白窗。
http协议详解,web开发必读 http://www.cnblogs.com/TankXiao ...
/home/nginx/conf/ nginx服务器配置目录,nginx.conf是主配置文件,配置说明
/home/nginx/logs/ 默认日志文件位置
/home/nginx/logs/ 主进程存放位置nginx.pid
nginx Http默认端口 80
nginx https默认端口 443
nginx启动,重启,关闭命令
启动nginx
/home/nginx/sbin/nginx -c /home/nginx/conf/ngi ...
JVM体系结构
1、类装载器(ClassLoader)子系统
用来转载.class文件
2、执行引擎
执行字节码,或者执行本地方法
3、运行时数据区
方法区,堆,java栈,PC寄存器,本地方法栈
JVM体系结构之类加载器
类加载过程
1、转载
装载过程负责找到二进制字节码并加载至JVM中,JVM通过类名、类所在的包名通过ClassLoader来完成类的加载,同样也可采用以上三个元素来标示一个加载的类类名+包名+ClassLoader实例ID
2、链接
连接过程负责对二进制字节码的格式进行校验,初始化装载类的 ...
多线程异步事件、任务自动调度
- 博客分类:
- 编程语言
package com.xiaonei.thread;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
/**
*
要充分利用java的多线程特性,对于比较耗时, ...
jar包查询:http://mvnrepository.com/
生成新的项目
mvn archetype:create -DgroupId=com.xiaonei -DartifactId=helloRose
项目编译
mvn compile:compile
生成 eclipse项目
mvn eclipse:eclipse
eclipse项目生成基本maven项目
mvn eclipse:clean
下载依赖包的源代码
mvn dependency:sources
生成maven的依赖树
mvn dependency:tree
...
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton
、Decorator
、Observer
这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID
设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。
众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他
Java设计原则在这些代码中的实际运用。 ...
最近在公司实习时,项目中总遇到excel表的导出,就产生写一个组件实现此功能的想法,在此感谢MaximusGet的帮助,基于jdk1.5元数据注解、注释来实现属性名、列名解耦合,模板组件化,或者可以通过LinkedHashMap实现
package cn.edu.yxy.bean;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotatio ...
进入2012 -- 回顾我走过的编程之路
- 博客分类:
- 生活杂感
本人表示极为佩服,经历真是太丰富啦
作者:陈梓瀚(vczh)
(很荣幸被华南理工大学软件学院邀请撰写此文,关于毕业那会儿找工作的一些事情)
前些日子被华南理工大学软件学院邀请回去参加一些活动,其中包括跟一些师弟师妹们进行座谈。期间就有一个人问,要怎么样才可以去微软。其实我从来没有想过这个问题,所以那个时候的答案自然就是微软的广告(编程好,数学好,态度好)了。09
年大四那会儿,刚好碰上了美帝的次贷危机,令我们这些想去美帝的公司被剥削的这帮人倍感艰辛。所幸后来还是过五关斩六将,最后在实习结束之后成功留了下来。这其中的因果,显然不是面试的那几天所能够决定的,因 ...
/**
* 例“abncdbmn”,首个重复字母为b
*/
package cn.edu.moon.alg;
import java.util.BitSet;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author Administrator
*
*/
public class FindSameChar {
public char findSameChar(String str){ ...
eclipse下插件svn的安装
- 博客分类:
- 软件工程
在eclispe目录,如D:\Program Files\MyEclipse 7.0M1\eclipse\dropins目录下创建svn.link文件,svn插件放在E:\soft\myeclipse-svn-site-1.6.16目录下,svn.link文件下填写svn的路径,path=E:/soft/myeclipse-svn-site-1.6.16即可,重启eclipse发现svn插件安装成功。
寻找一遍文章包涵关键字最短的字符串
- 博客分类:
- 常用算法
package cn.edu.zzuli.object;
import java.util.ArrayList;
import java.util.List;
/**
* source="Provides Providesddd Providesthe Providesclasses Provids necessary to
* create an applet and the classes an applet uses to communicate with its
* applet context"
*
* key=key[] ...
java终止操作系统进程的demo
- 博客分类:
- 编程语言
判断操作系统是否有javaw.exe进程,如有,则杀死此进程
/**
*
*/
package cn.edu.zzuli.huang;
/**
* @author moon
*
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ProcessHandler {
/**
* @author coldanimal; ProcessHandler windowns version.
*/
public ...
当我对着远程的大屏,给北京的IBM中国研究院几位面试官汇报完30分钟技术报告之后,心里忐忑不安,这已经是终面了…一关关拼得不容易,但却很精彩!
在之后的几天,很高兴接到了来自IBM两位高级经理的电话,分别给我介绍了他们部门情况和项目情况,表示我的报告“印象深刻”,“能力很突出”…真的是非常感谢他们能给我这个机会!
诀窍
我不是聪明过人的天才,但是我相信自己的研究能力,这来源于一个诀窍——我悟出一条“定律”,那就是:能力是一种态度!
简单解释如下:这世界上不缺乏聪明人,但是缺乏懂得运用自己聪明才智的人。
今天的帖子,我希望通过7个真实的故事,去诠释这条 ...