- 博客(43)
- 收藏
- 关注
转载 httpclient 4.3.1 post get的工具类
package com.ryx.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.commons.lang.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.N
2014-05-28 11:29:59
648
原创 被SimpleDateFormat坑了一次
项目中有一个定时任务,需要判断一个 SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS"); Date expirationTime = sDateFormat.parse(listStoreConfig.get(i).ge
2014-05-22 10:52:41
593
转载 开源日志系统比较
1. 背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(3) 具有高可扩展性。即:当数据量增加时,可以通过增加节点进行水平扩展。本文从设
2014-05-12 16:38:32
507
原创 继续大数据研究---Storm Spark Hadoop比较
摘录自知乎:Storm用于处理高速、大型数据流的分布式实时计算系统。为Hadoop添加了可靠的实时数据处理功能Spark采用了内存计算。从多迭代批处理出发,允许将数据载入内存作反复查询,此外还融合数据仓库,流处理和图形计算等多种计算范式。Spark构建在HDFS上,能与Hadoop很好的结合。它的RDD是一个很大的特点。Hadoop当前大数据管理标准之一,运用在当前很多商业应用系统
2014-05-12 15:34:06
962
原创 velocity自定义标签实现给静态资源添加版本号
package com.jd.oms.web.util;import java.io.File;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;import org.
2014-05-09 16:55:55
1442
转载 java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
weakReference一般用来防止内存泄漏,要保证内存被VM回收 softReference的话,好像多用作来实现cache机制. WeakReference: 弱引用对象,它们并不禁止其指示对象变得可终结,并被终结,然后被回收。弱引用最常用于实现规范化的映射。 假定垃圾回收器确定在某一时间点上某个对象是弱可到达对象。这时,它将自动清除针对此对象的所有
2014-04-01 22:21:16
542
原创 Redis特性分析
在看阿里技术嘉年华的时候看到了张乐伟分享的淘宝消息中间件演变,讲的是Metaq,http://adc.alibabatech.org/追溯到Metaq的核心开发人员庄晓丹分布式消息中间件 MetaQ 作者庄晓丹专访 ,为下文将rdis作铺垫一、Metaq介绍全称Metamorphosis,是一个高性能、高可用、可扩展的分布式消息中间件,起源于LinkedLn的K
2014-03-14 16:20:53
947
转载 Hadoop发行版的比较与选择
大部分的内容转载于http://yangshangchuan.iteye.com/blog/1972846Hadoop的发行版除了社区的Apache Hadoop外,Cloudera,Hortonworks,MapR,EMC,IBM,Intel,华为等都提供了自己的商业版本。商业版主要是提供了专业的技术支持,这对一些大型企业尤其重要。每个发行版都有自己的一些特点,本文就各个发行版做简单
2014-03-11 17:29:03
1386
转载 大数据工程人员知识图谱
TopicContentKey pointsReferenceDB/OLTP & DW/OLAPDatabase/OLTP basicThe relational model, SQL, index/secondary index, inner join/left join/right join/full join, transaction/
2014-03-11 16:11:42
1022
原创 Properties与HashTable----API分析
java.util 类 Propertiesjava.lang.Object java.util.Dictionary java.util.HashtableObject,Object> java.util.Properties所有已实现的接口: Serializable,Cloneable,MapObject,Object>直接已知子类: P
2014-03-07 10:26:48
714
转载 一次谷歌面试趣事(截取)
转自:http://www.oschina.net/bbs/thread/18331问题是这样的:假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有?比如,如果是下面两个字符串:String 1: ABCDEFGHLMNOPQRSSt
2014-02-27 17:28:36
454
转载 Java集合类--LinkedList
转自:http://www.cnblogs.com/huangfox/archive/2010/10/11/1847863.html一、 LinkedList 3.1 创建:LinkedList()LinkedList底层的数据结构是一个双向链表。既然是双向链表,那么必定存在一种数据结构——我们可以称之为节点,节点实例保存业务数据,前一个节点的位置信息和后一个
2014-02-27 17:13:01
527
原创 Visualvm扩展插件
一直以来都没觉得Visualvm有多强大,还不如jconsole,今天才知道jdk中自带的Visualvm没有安装任何扩展插件。下载地址:http://visualvm.java.net/download.html顿时觉得强大了什么jmap、jhat、jstat、jstack、jps、jinfo一网打尽!!!
2014-02-20 17:21:07
650
原创 一张图描述HotSpot虚拟机垃圾收集器
1、收集器之间的连线表示可以搭配使用2、在JDK1.7 update 14中正式提供了商用的G1收集器---图中问号更多详情点击打开链接
2014-02-19 15:25:45
541
原创 CGLIB --操作字节码
CGLIB包的介绍 (来自百度百科)代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,但它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包CGLIB是一个强大的高性能的代码
2014-02-18 17:53:10
3174
原创 垃圾回收很形象的一个比喻
看到一个对垃圾回收的解释,记录下来:当一个堆内存中的对象没有被栈内存中表示地址的值“引用”时,这个对象就被称为垃圾对象,它无法被使用但却占据着内存中的区域, 好比这样:String s = new String(“person”); s = new String(“man”); s本来是指向堆内存中值为person的对象的, 但是s突然讨厌person了,它指向了堆内存中的ma
2014-02-18 15:08:57
1082
原创 spring rest初体验
之前项目一直使用spring+struts2的方式 ,看了下spring3的新特性(out了,4都出来了)--支持rest,于是试试,参考了Lee_cho举的例子,自己亲自测试了下,所需jar如下(这里全部下载的最新版本),目前spring官网改版了,下载jar包需要用mvn,找了半天都没找到入口-----------------------------web.xml-------
2014-02-13 10:56:08
705
原创 Hibernate初体验
一直使用ibatis,空闲之余,研究下hibernate:1、到官网http://hibernate.org/orm/2、选择Hibernate ORM->more---->http://hibernate.org/orm/,可以看到详细的使用文档,下载最新版4.3.1 Final3、新建maven工程,勾选Create a simple project4、编辑pom.xml,
2014-01-24 14:17:20
516
原创 jquery getJSON导致的页面阻塞
js中单点登录使用了如下代码:getJSON("http://sso.jcloud.com/setCookie?t=sso.ehaoyao.com&callback=?");由于某种原因,目标服务器停止了服务,导致请求超时,无法执行后续的js,直接导致页面不能加载jQuery.getJSON( url [, data ] [, success( data, textStat
2014-01-23 10:39:03
1556
原创 free命令
某日,使用top查看linux机器内存使用情况Mem: 8191876k total, 8070284k used, 121592k free, 80196k buffersSwap: 0k total, 0k used, 0k free, 6041496k cached第一眼看了free只有121592k ,共8G的内存,以为
2014-01-23 10:06:31
1978
转载 编写GC友好代码(1)
看到李建斌《JVM内存管理/GC模型/编写GC友好的代码》的ppt,将其中的实例部分摘录下来。•JVM喜欢生命周期短的,小的对象•JVM创建对象的速度非常高,已经非常接近C++•GC回收生命周期短的对象非常高效–前面提到的新生代复制算法,对于生命周期短的对象,不需要扫描和复制就能回收–•使用更多生命周期短的、小的、不改变指向(immutable)的对象•不要
2014-01-18 09:26:11
1014
转载 编写GC友好的代码
看到了《淘宝前台系统优化实践-吞吐量优化》,也是对编写GC友好的代码感兴趣,搜索到了下文。原文:http://nileader.blog.51cto.com/1381108/795517上周听了淘宝网技术专家蒋江伟的一个分享《淘宝前台系统优化实践-吞吐量优化》 , 对其中“编写GC友好的代码”一节颇有兴趣,并存在疑问,回去后反复试验,从网上找资料,在蒋江伟的帮助下,算是得出
2014-01-17 14:06:10
1269
原创 memcache安装
安装说明,参见官方文档:http://code.google.com/p/memcached/wiki/NewInstallFromSourcePrereqsYou'll likely need to install the development package for libevent 1、下载http://libevent.org/ 最新稳定版libevent-2.0.21
2014-01-13 18:41:00
450
转载 JAVA帮助文档全系列 JDK1.5 JDK1.6JDK1.7 官方中英完整版下载
JAVA帮助文档全系列 JDK1.5 JDK1.6JDK1.7官方中英完整版下载 JDK(JavaDevelopment Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(JavaDevelopm
2014-01-08 15:08:47
930
转载 Java中的String与常量池
String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。String类不可变性的好处只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变
2014-01-07 11:24:28
662
转载 常见Java面试题 – 第二部分:equals与==
原文:http://www.importnew.com/2223.htmlQ2.下面的代码片段的输出是什么?12345678Object s1 = new String("Hello");Object s2 = new String("Hello"); if(s1 == s2) { S
2014-01-06 15:26:11
566
转载 Java 面试题问与答:编译时与运行时
转:http://www.importnew.com/1796.html在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?public class ConstantFolding { static
2014-01-06 14:35:48
549
原创 javascript请求服务器的方法总结
(1)window.open(2)window.location(3)ajaxwindow.location = "http://www.xxxxxxxx.net" 跳转后有后退功能 window.location.replace("http://www.xxxxxxxx.net") 跳转后没有后退功能 window.open("http://www.xxxxxx
2014-01-05 20:25:53
607
原创 移动app分类
目前有三类:WebApp、Native App、Hybird AppWebApp与Native App区别:转至:http://mobile.51cto.com/web-388485.htmNative App:1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且
2014-01-01 22:54:18
988
原创 Java 简史
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。在20世纪90年代初,Sun公司的工程师James Gosling等人想开发一种基于智能家用电器上运行的语言,用来解决电视机、微波炉、电话等家电之间的通信控制等问题,并将这种语言命名为Oak,但由于有线电视业界认为Oak给予用户太多的控制权,Oak几乎没有任何市场,面
2013-12-28 12:55:25
745
原创 String的"+"-StringBuilder-StringBuffer比较
为了直观比较三者的性能,先做测试如下:package string;import org.junit.Test;public class Effective { private final int LOOP_TIMES = 50000; private final String CONSTANT_STRING = "min-snail"; pu
2013-12-16 15:44:23
553
原创 spring访问数据库
以下是配置一个完整的配置文件,有时间再详细讲解<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" x
2013-12-12 18:39:06
477
原创 Java主线程等待子线程、线程池
http://blog.youkuaiyun.com/xiao__gui/article/details/8934832
2013-12-08 23:28:56
394
转载 Java并发(3)-中断线程
2011-03-21 Mon | Comments 线程的状态在了解如何中断线程之前,先应该弄清楚线程的几种状态:新建状态(New):一个新的线程在被创建之后,在运行(或阻塞)之前的状态。就绪状态(Runnable):当一个线程只要拥有CPU时间片就能运行的时候,这个线程就处于就绪状态。阻塞状态(Blocked):线程还没有死亡,但是由于一些原因不能继续
2013-12-08 21:48:54
468
转载 java并发-同步与原子性
每一个线程自顾自的做自己的工作固然好。但是线程之间经常会相互影响(竞争或者合作),比如多个线程需要同时操作一个资源(比如一个对象)。这个时候,如果不进行同步,就可能会引发难以预料的错误。举一个《thinking in java》第四版中的例子。有一个EvenGenerator类,它的next()方法用来生成偶数。如下:1234567891011
2013-12-08 21:45:36
611
转载 java并发(2)
最近复习Java并发,写点东西总结总结。好记性不如烂博客。并发什么是并发?与顺序编程不同,并发使得程序在同一时刻可以执行多个操作(宏观)。为什么需要并发?通常是为了提高程序的运行速度或者改善程序的设计。线程Java对并发编程提供了语言级别的支持。Java通过线程来实现并发编程。一个线程通常完成某个特定的任务,一个进程可以拥有多个线程,当这些线程一起执行的时候,就实现了并
2013-12-08 21:44:23
541
转载 java 并发(1)
锁:内置锁 (监视器锁): 每个java对象都可以做一个实现同步的锁,这些锁被成为内置锁. 获得锁的唯一途径就是进入有这个锁保护的代码块或方法重入锁: 由于内置锁是可重入的,因此如果某个线程试图获得一个以已经由他自己持有的锁, 那么这个请求就会成功.重入意味着获取锁的操作粒度是"线程",而不是"调用"volatile 使用条件(必须同时满足所有条件):对变量的写
2013-12-08 21:09:36
357
转载 Oracle 索引 详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE
2013-12-06 21:34:19
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人