- 浏览: 95869 次
- 性别:
- 来自: 北京
最新评论
文章列表
经常会在项目中用到消息传递,在不同的场景下,消息传递的要求是不一样的。java世界中,jms的规范可遵循,同时也有开源的相关软件来支持。
本文来说说一下mqtt,以及moquette。在选择mqtt的中间件时较为纠结,对于非大众化的开源框架的使用没有底气。好在有源码,研究源码,经过大量测试,效果还可以。先推荐给大家。
沟通交流群:
经测试过程发现moquette存在一些问题,已修改,可能是认识的问题,也可能是出发点不一样。总之,修改如下:
修改消息队列长度为32,避免了原来消息队列超过最大条数之后,publish出错的情况 ...
以下是以实例的方式分析了字节码文件的格式,对javac编译后的文件进行分析
源码:
public class TestClassStructer {
public String getMy(){
String a = "232kld";
try{
a = "32233232";
}catch(Exception ex){
ex.printStackTrace();
}
re ...
hashcode值相同的字符串
- 博客分类:
- JAVA
for (int i = 1179395; i <= 1179395; i++) {
for (int j = 19968; j <= 40869; j++) {
for (int m = 19968; m <= 40869; m++) {
if (i == 31 * j + m) {
System.out.println((char) j + "" + (char) m);
...
一家公司的笔试题:
1. 将一个int类型正整数反转,只能使用int类型,只能使用+-*%/运算符,不能使用任何的函数。
实际在做的过程中,我使用了整数数组,后来一想不用数组也可以。
public static int reverse(int num) {
int result = 0;
while (0 < num) {
int temp = num % 10;
num = (num - temp) / 10;
resul ...
public static <E> void sort(List<E> list, final String method, final String sort) {
Comparator<E> comparator = new Comparator<E>() {
public int compare(E a, E b) {
int ret = 0;
try {
Method ...
[name|='value'] 该类型选择器选择匹配value或value-的元素,例子:
<a href="http://www.baidu.com" title="en-x">百度</a>
<a href="http://www.google.com" title="enp">谷歌</a>
<a href="http://www.qq.com" title="en">腾讯</a>
以下语句将 ...
在使用jquery的fadeOut的时候,发现span标签在IE8下不能慢慢消失,而是一下子消失,很是好奇。jquery官方提供的fadeOut的span操作是可以在IE8下是可以慢慢消失的。
仔细发信息jquery在实现的时候是把代码引入到了iframe中去了,经再现span标签在iframe中使用fadeOut时IE8表现正常,但如果在一个页面上对span进行fadeOut是不会slow的。
结合CSS,jquery在fadeOut时,在IE下修改了标签的filter:alpha(opacity=100);的值,使其慢慢变为0,最后设置为display:no ...
最早的时候,玩过gae,不过由于大家众所周知的原因,访问受到限制。
之后国内开始兴起开放平台,sae应该是做的比较早的,最初只支持php,后来自己学了php也玩了一段,都没做出什么东西来。
周末闲着无聊看到百度也出了个开放平台,bae,就花了点时间在上面用java搭了个应用。
用的是springmvc,ibatis。开放平台一般都有各种限制,特别是java平台,习惯了用框架,但平台不一定支持,写起来费劲。还好,bae还是跑起来了。站点:http://1.myroom.duapp.com/
简单的聊天室,由于采用轮询方式请求数据,怕耗流量,没有上线,有兴趣的可以索要代码文件。
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// Runtime.getRuntime().exec("shutdown /r");
// System.out.println(Charset.defaultCharset());
//
// System.out.println(System.getProperties().get("f ...
FreeMarker的递归生成网站类
package com.uuzz.demo.template.service.impl;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Iterator;
import java.util.Map;
i ...
select (to_char(to_date(?, 'yyyy-MM') +
(rownum - 1) * 1,
'yyyy-MM')) as countdate,
1 as id
from all_objects
where rownum <= (to_date(?, 'yyyy-MM') -
...
LOG4J程序配置日志信息
- 博客分类:
- LOG4J
public class Log4jUtil {
private static Properties prop = new Properties();
static {
try {
prop.load(Log4jUtil.class.getResourceAsStream("/log4j.mapping"));
} catch (Exception e) {
e.printStackTrace();
}
}
/***
* @param className
* this.getCla ...
showModalDialog缓存
- 博客分类:
- JAVASCRIPT
JS使用showModalDialog展示窗口时,会出现页面缓存,无法刷新的现象。
解决的关键是模式窗口请求的URL参数是否变化。以下JS解决此问题
function openModalDialog(src, width, height, showScroll){
var timestamp = Date.parse(new Date());
var times = timestamp;
if(src.indexOf("?") > 0){
src=src+"&myTimes="+times;
} else {
...
以下三个配置,为ICE的三个日志输出的配置方式,在ICE运行的配置文件中配置。
Ice.LogFile=E:\2222222222222\LogFile.log
Ice.StdOut=E:\2222222222222\StdOut.log
Ice.StdErr=E:\2222222222222\StdErr.log
1.
Ice.LogFile为ICE的内部的LoggerI的输出,ICE可以自定义日志,通过插件的形式,或者通过Ice.Util.setProcessLogger方法来改变Logger。
2.
Ice.StdOut为System.out形式的默认输出,在ICE中所有的使用Sys ...
1.单独使用Ext的日期控件
Ext.onReady(function() {
new Ext.form.DateField({
applyTo: 'fromDate',
width: 110,
format: 'Y-m-d',
emptyText: '请选择日期 ...'
});
new Ext.form.DateField({
applyTo: 'toDate',
width: 110,
f ...