死神的丧钟
码龄16年
关注
提问 私信
  • 博客:1,053,871
    社区:349
    问答:2,608
    1,056,828
    总访问量
  • 91
    原创
  • 2,136,084
    排名
  • 144
    粉丝
  • 0
    铁粉
  • 加入CSDN时间: 2008-07-24
博客简介:

达拉斯母牛

查看详细资料
个人成就
  • 获得289次点赞
  • 内容获得204次评论
  • 获得290次收藏
  • 代码片获得147次分享
创作历程
  • 59篇
    2015年
  • 14篇
    2014年
  • 26篇
    2012年
成就勋章
TA的专栏
  • WCF
    1篇
  • ASP.NET MVC
    1篇
  • Oracle
    7篇
  • C#
    11篇
  • 随笔
    3篇
  • ExtJS
    3篇
  • Ext
    3篇
  • ASP.NET
    2篇
  • JavaScript
    21篇
  • ArcGIS
    1篇
  • ArcGIS JavaScript API
    1篇
  • WebService
    12篇
  • Java
    26篇
  • Json
    3篇
  • Jackson
    1篇
  • 排序算法
    9篇
  • Web前端
    7篇
  • Web
    9篇
  • jQuery
    2篇
  • Maven
    1篇
  • CXF
    8篇
  • Rhui
    2篇
  • Flume
    7篇
  • slf4j
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

183人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

FastJSON、Gson和Jackson性能对比

把Java对象JSON序列化,Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。把JSON反序列化成Java对象,FastJSON、Jackson速度接近,Gson速度稍慢,不过差距很小。
原创
发布博客 2015.12.10 ·
73474 阅读 ·
33 点赞 ·
12 评论 ·
67 收藏

Flume学习07 — FlumeRpcClientUtils工具类

FlumeRpcClientUtils提供通用的Event操作功能,通过配置文件可以在多个RpcClient之间进行切换。FlumeRpcClientUtils配置参数# 可选值default、thrift、default_failover、default_loadbalance# 其中default使用avro协议# 如果使用default_failover和default_loadbalan
原创
发布博客 2015.10.27 ·
3513 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Flume学习06 — SDK

Flume SDK是一个提供Flume连接和向Flume发送数据(通过RPC)的类库。Flume SDK封装了底层的细节,只提供了统一接口,包括Flume连接、Event封装和Event发送等。
原创
发布博客 2015.10.27 ·
2831 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

HTML5滑动(swipe)事件

移动H5开发中经常用到滑动效果(页面上移、下移、向左滑动、向右滑动等),浏览器并没有内置swipe事件,可以通过touch事件(touchstart、touchmove和touchend)模拟swipe效果。
原创
发布博客 2015.10.22 ·
54052 阅读 ·
2 点赞 ·
1 评论 ·
14 收藏

Arraylist删除 但是 不能改变序列号

答:
//是Java吗,如果是Java的话,可以用Iterator进行删除

List list = new ArrayList();
list.add(1);
list.add(2);
list.add(2);
list.add(3);
list.add(5);
list.add(6);
list.add(3);
list.add(4);

Iterator iterator = list.iterator();
while(iterator.hasNext()){
Integer item = iterator.next();
if(item.intValue() == 2){
iterator.remove();
}
}

System.out.println(list);
//结果 [1, 3, 5, 6, 4, 3]
回答问题 2015.10.22

中文怎么排序,这是个面试题求解答

答:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

class MyTest {
private static Map map = new HashMap();
public static void main(String[] args) {
map.put("零", 0);
map.put("一", 1);
map.put("二", 2);
map.put("三", 3);
map.put("四", 4);
map.put("五", 5);
map.put("六", 6);
map.put("七", 7);
map.put("八", 8);
map.put("九", 9);

    List<String> list = new ArrayList<String>();
    list.add("赵六");
    list.add("李四");     
    list.add("张三");



    Collections.sort(list, new Comparator<String>(){

        @Override
        public int compare(String o1, String o2) {
            int v1 = map.get(o1.substring(1));
            int v2 = map.get(o2.substring(1));

            return v1 - v2;
        }

    });

    System.out.println(list);
}

}

回答问题 2015.10.22

中文怎么排序,这是个面试题求解答

答:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

class MyTest {
    private static Map<String, Integer> map = new HashMap<String, Integer>();
    public static void main(String[] args) {
        map.put("零", 0);
        map.put("一", 1);
        map.put("二", 2);
        map.put("三", 3);
        map.put("四", 4);
        map.put("五", 5);
        map.put("六", 6);
        map.put("七", 7);
        map.put("八", 8);
        map.put("九", 9);

        List<String> list = new ArrayList<String>();
        list.add("赵六");
        list.add("李四");     
        list.add("张三");



        Collections.sort(list, new Comparator<String>(){

            @Override
            public int compare(String o1, String o2) {
                int v1 = map.get(o1.substring(1));
                int v2 = map.get(o2.substring(1));

                return v1 - v2;
            }

        });

        System.out.println(list);
    }

}
回答问题 2015.10.22

Arraylist删除 但是 不能改变序列号

答:

是Java吗,如果是Java的话,可以用Iterator进行删除

List list = new ArrayList();
list.add(1);
list.add(2);
list.add(2);
list.add(3);
list.add(5);
list.add(6);
list.add(3);
list.add(4);

Iterator iterator = list.iterator();
while(iterator.hasNext()){
Integer item = iterator.next();
if(item.intValue() == 2){
iterator.remove();
}
}

System.out.println(list);
//结果 [1, 2, 3, 5, 6, 4, 3]

回答问题 2015.10.22

List遍历中删除元素

List遍历主要有索引下标遍历、for循环遍历和Iterator迭代遍历,索引下标和for循环在遍历中删除元素都存在问题,Iterator迭代可以实现遍历中删除元素。
原创
发布博客 2015.10.21 ·
1279 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Flume学习05

本文介绍Channel Selectors、Sink Processors和Flume Interceptors
原创
发布博客 2015.10.21 ·
2033 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Flume学习04 — Sink

Flume提供了大量的Sink,下面主要介绍HDFS Sink、Avro Sink、Thrift Sink、Kafka Sink、HBase Sink。
原创
发布博客 2015.10.19 ·
2521 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

Flume学习03 — Channel

Flume提供了大量的Channel,下面主要介绍Memory Channel、File Channel、Kafka Channel和Spillable Memory Channel。
原创
发布博客 2015.10.19 ·
6467 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"。出现该错误的原因是org.slf4j.impl.StaticLoggerBinder无法加载到内存中,当项目classpath找不到适合的SLF4J Binding时会出现该错误提示。
原创
发布博客 2015.10.14 ·
1432 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Flume学习02 — Source

Flume内置了大量的Sourece,其中Avro Source、Thrift Source、Spooling Directory Source、Kafka Source具有较好的性能和较广泛的使用场景,下面主要介绍这几种Source。
原创
发布博客 2015.10.14 ·
4351 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Flume学习01

概述Apache Flume是一个分布式的、可靠的和可用的系统,它能把不同数据源的海量日志数据有效地收集、汇总和移动,最后存入一个集中式数据存储系统中。Flume是Apache顶级开源项目,目前有0.9.x和1.x两个主要系列,其中0.9.x系列是Flume OG(Original Generation),1.x是Flume NG(Next Generation),Flume NG比Flume OG
原创
发布博客 2015.10.13 ·
2504 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

排序算法及其复杂度(JavaScript实现)

排序算法经过了很长时间的演变,产生了很多种不同的方法,每种算法都有它特定的使用场合。本文总结了常用的排序算法及其JavaScript实现。
原创
发布博客 2015.09.05 ·
1584 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Oracle 11G登陆提示ORA-28002:the password will expire within 7 days

Oracle 11G普通用户有个180天的缺省密码周期,当快过期的时候会出现提示ORA-28002:the password will expire within 7 days。
原创
发布博客 2015.09.02 ·
1354 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Mybatis执行Update返回行数为负数

获取mybatis的update行数,总是返回负数。后来在官网上找到原因,是由于defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。其中BATCH可以批量更新操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数。defaultExecutorType的默认执行器是SIMPLE。
原创
发布博客 2015.08.27 ·
19756 阅读 ·
7 点赞 ·
2 评论 ·
15 收藏

几款Web富客户端(RIA)框架

ExtJS、EasyUI、LigerUI、DWZ、B-JUI、Bootstrap
原创
发布博客 2015.08.21 ·
34009 阅读 ·
8 点赞 ·
2 评论 ·
16 收藏

ajax跨域

出于安全方面的考虑,Web浏览器中JavaScript无法访问其他服务器上的资源,这个限制仅在Web浏览器中有效。而跨域就是通过某些手段来绕过这个限制,实现不同服务器之间通信的效果。ajax跨域可以通过jsonp、cros或者服务端代理实现。
原创
发布博客 2015.08.18 ·
2601 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏
加载更多