- 博客(43)
- 收藏
- 关注
原创 Druid - 概览
1.Druid是什么 Druid是一个分布式的支持实时分析的数据存储系统,遵循的三个设计:快速查询:通过数据预聚合+数据内存化+索引实现快速查询水平扩展能力:分布式数据存储+并行化查询实时分析:不可变的过去,只追加未来 Druid具有如下的技术特点:数据吞吐量大支持流式数据的摄入和实时分析查询灵活快速...
2018-07-30 16:38:47 734
原创 RocketMQ在windows上安装和eclipse开发使用
1.概述RocketMQ是alibaba公司开源的一个纯java的开源消息中间件。2.开发测试环境搭建1. 安装&启动进入到RocketMQ下载包解压的路径下D:\machine\RocketMQ-3.0.8\RocketMQ-3.0.8>接下来安装执行下边的命令或者执行install.bat(在这个bat文件中的命令如下)对maven熟悉...
2015-02-08 19:33:50 263
原创 生成校验码
checkcode.jsp<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!Color getRandColor(int fc, int bc) { Random random = new Random(...
2015-02-08 19:22:40 166
原创 基于maven的ssh框架一步一步搭建
一、新建maven项目,配置ssh框架pom的最低支持1、新建一个maven项目 2、添加一个web.xml <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java...
2015-02-08 19:21:37 109
原创 spring事物注解
使用步骤:步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/s...
2015-02-08 19:20:32 128
原创 【转】Dubbo分布式SOA框架
原文地址:http://alibaba.github.io/dubbo-doc-static/Home-zh.htmDubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户那么,Dubbo是什么?Dubbo[]是...
2015-01-08 13:24:04 104
原创 js倒计时代码
第一种:精确到秒的javascript倒计时代码 HTML代码: <form name="form1"> <div align="center" align="center"> <center>离2010年还有:<br> <input type="textarea"
2015-01-07 15:10:14 151
原创 【转】 基于Socket通信的聊天室
原文地址:http://blog.csdn.net/xiaoxujie2007_/article/details/7720265服务器端 ChatServer.javaimport java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.ne...
2015-01-07 10:42:26 134
原创 JavaScript里的闭包
JavaScript例子: function GISMapPanel() { this.mapPanel = document.getElementById("mapDiv"); this.width; this.height; this.showMap = function() { alert(this.mapPanel); ...
2014-12-23 09:55:05 132
原创 【转】字符串相似度算法
原文地址:http://www.jmatrix.org/algorithm/166.html 字符串相似度计算是查找两个字符串的公共子串,利用公共子串的长度根据相应的公式来衡量两个字符串的相似程度。字符串相似度计算算法很多,如LCS算法、Levenshtein Distance算法、Heckel算法、GST算法等。对于历经N次笔试面试的人来说,这个再熟悉不过了。应要求,要...
2014-12-23 09:54:45 486
原创 Jconsole监控tomcat 的JVM内存(远程、linux、windows)
Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。我的在E:\Java\jdk1.7.0_02\bin\jconsole.exe。 -----------...
2014-12-21 19:31:18 116
原创 【转】JMX 与系统管理
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-jse63/ JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用...
2014-12-20 09:32:48 98
原创 Java虚拟机并发编程-3.设计方法
处理状态是不可避免的,我们有三种方法用于处理状态:共享可变性方法、隔离可变性方法和纯粹不可变性方法。 虽然我们过去一直在使用共享可变性方法,但应该尽可能的避免它。消除共享可变状态是避免同步问题的最简单的途径。如果想使用完全不可变性的设计,就需要使用既可以维护状态、性能又好的新式数据结构。...
2014-12-19 10:14:03 114
原创 Java虚拟机并发编程-2.并发策略
2.1 分而治之 确定线程数:我们希望至少可以创建处理器核心数那么多个线程。这就保证了有尽可能多的处理器核心可以投入到解决问题的工作中去。通过下面的代码我们可以很容易获取系统可用的处理器核心数:Runtime.getRuntime().availableProcessors(); 所以应用程序最小线程数应该等于处理器核心数。如果所有的任务都是计算密集型...
2014-12-18 18:44:38 126
原创 Java虚拟机并发编程-1.并发的威力与风险
1.1 线程:程序的执行流程 线程可以看成是进程中的一个执行流程,当我们运行一个程序的时候,其所属进程中至少存在一个执行线程。当多个线程在同一个应用程序或JVM实例下运行的时候,实际意味着此时有多个人物或操作在并发运行。我们所说的并发程序通常是指那些使用了多线程或多个并发执行流程的应用程序。 单核处理器将会不断的在多个执行流程中进行上下文切换,但任意时刻有且只有一个线程能够被执行。...
2014-12-18 11:03:34 115
原创 HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不...
2014-12-18 09:21:30 95
原创 【转】 memcache的一致性hash算法使用
一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。 2、常规hash算法的应用以及其弊端 ...
2014-12-17 21:08:39 113
原创 数据库隔离级别
1 事务隔离事务隔离是数据库提供的功能。SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别:SET TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | S...
2014-12-17 09:34:04 88
原创 持续集成与构建管理
最近参与的一个项目,也是第一个以AD的身份参与的项目。第一次嘛,对谁都很重要,因此一定要把这个项目做好,所以在项目开发过程中就引入了项目的持续集成和构建管理。 引入构建管理的目的就是让项目的构建和交付自动化,促进软件开发的良性循环。引入持续集成则是主张在频繁的执行构建的过程中能尽早的发现并消除由集成而引入到软件产品中的错误。如果在软件开发过程中,如果没有很好的管理,那只能是:前人种草...
2014-12-17 09:33:51 170
原创 Vista或Win7远程桌面连接速度慢的问题【转】
最近安装了win7旗舰版,一切都很不错,但是当我用远程桌面连接连接server 2003的服务器时,速度变得不可忍受,单击一下鼠标右键要等3秒钟左右才会有显示,本以为是服务器中了木马,研究了半天最后确定服务器没问题,这是我想会不会是win7的问题,于是换了一台xp电脑,果真没有问题(应该早换一台xp试一下,呵呵)。在网上请教了很多人,百度了半天,最后终于找到了一个解决方案,并成功解决问题,现在...
2014-12-17 09:33:38 405
原创 JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.lang.r...
2014-12-17 09:33:21 67
原创 最简实例说明wait、notify、notifyAll的使用方法
/*** 转载请注明作者longdick http://longdick.iteye.com**/ wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该对象的线...
2014-12-16 08:01:38 77
原创 深入理解HashCode
哈希码产生的依据: 哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。 下面给出几个常用的哈希码的算法:1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以hashcode可以做到尽可能的不一样,但我们要...
2014-12-16 08:01:21 109
原创 Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为Arr...
2014-12-16 08:01:04 74
原创 ArrayList的实现原理
1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元 素,其容量也...
2014-12-16 08:00:43 74
原创 线程安全的理解
一般在类似于下面的情景下考虑线程安全的问题:ArrayList products=new ArrayList ();products用来存放生产出来的产品。现在假设:有3个消费者线程,2个生产者线程。每个生产者线程生产出一个产品,执行products.add(new Product());每个消费者线程消费一个产品执行if(products.size()>...
2014-12-16 08:00:23 94
原创 【转】Java中hashmap和hashtable的区别
1、 继承和实现区别 Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。 2、 线程安全不同 HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。 3、 对...
2014-12-15 09:54:42 215
原创 Java集合HashMap的实现原理(借鉴)
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap...
2014-12-15 09:54:28 72
原创 Java Thread(线程)案例详解sleep和wait的区别
F区别sleep()方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁...
2014-12-15 09:54:09 81
原创 ThreadLocal的作用
看了N个贴子,ThreadLocal讲得都不是很清楚,纠缠与synchronized的区别。直到看了http://qqdwll.iteye.com/blog/685586 才清晰了ThreadLocal的作用。 ThreadLocal可以为每个线程维护自己的变量,对于多线程使用同一对象可以起到管理作用。 先看个例子: Java代码 packa...
2014-12-15 09:53:46 116
原创 【转】String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容...
2014-12-15 09:53:07 85
原创 【转】oracle归档日志删除
在controlfile中记录着每一个archivelog的相关信息,当然在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候...
2014-12-14 20:19:51 131
原创 Linux安装JDK1.7和tomcat
1、下载jdk7.0 for linux 我下载的版本为:jdk-7u3-linux-i586.rpm 下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html2、将 jdk-7u3-linux-i586.rpm 上传到用户目录[root@yanghu ti...
2014-12-14 20:19:21 99
原创 Eclipse+PHP+XDebug 完美配置
一.准备工作:1.下载Eclipse for PHP http://www.eclipse.org/downloads/下载最新的Eclipse for PHP。2.下载Apachehttp://httpd.apache.org/download.cgi这里面下载Apache,不过提醒一句,你的PHP版本必须和Apache版要兼容,否则,只能看着屏幕发呆了。我用的是...
2014-12-14 20:19:04 91
原创 Java 8的Lambda表达式
Java 8预计将在2013 年发布,Java 8将支持Lambda功能,尽管该规范还在不断的变化,但是Java 8的开发版已经实现了对Lambda的支持。关于 Lambda 表达式的定义请看维基百科。该文章将带你熟悉 Lambda 语法,以及使用集合 API 中的 Lambda 以及相关的语言增强,本文所有的代码都是在 JDK 8 Lambda build b39 编译。功能接口...
2014-12-14 20:18:48 87
原创 如何做SVN迁移
SVN迁移可能有很多原因, 可能是我们想换Repository目录, 或者是想换一台机器, 等等. SVN迁移很容易做, 按照下面步骤就可以:1. 将原来的Repository导出为一个文件dumpfile > svnadmin dump path/to/old-repo > dumpfile2. 创建新的Repository, 创建方法可以参考 Windows 平台安装Subver...
2014-12-08 14:24:45 83
原创 windows下的svn服务器配置
准备工作首先先下载Windows版本的SVN服务器(各位都会使用搜索引擎所以就不提供下载 地址了),这里我以svn-win32-1.4.3的ZIP解压缩版为例,将其解压缩到目标目录,例如我是解压到D盘下的Subversion目录,把 D:\Subversion\bin加到系统环境变量,如果你的解压位置与我不同,那么请按照你的实际路径设置环境变量。 第一步:创建SVN数据库打...
2014-12-08 14:22:53 82
原创 【转】jQuery $.get $.post $.getJSON 详解
When Ajax meets jQuery 基于AJAX的应用现在越来越多,而对于前台开发人员来说,直接和底层的HTTPRequest打交道又不是一件令人愉快的事情。jQuery既然封装了 JavaScript,肯定已经考虑过AJAX应用的问题。的确,如果用jQuery写AJAX会比直接用JS写方便N倍。(不知道用jQuery长了, 会不会丧失对JS的知识了……) 这里假设大家对jQuery语法...
2014-12-08 14:20:32 137
原创 java socket实现ftp客户端
1,首先下载一个免费的ftp服务器,安装并添加用户和设置访问的文件夹,或者自己编写一个ftp服务器. 地址:http://filezilla-project.org/ 2.运行ftp客户端程序 ftp.java. ftp协议是在客户机和服务器之间建立两条连接:控制连接和数据连接. 控制连接用来发送命令,数据连接用来...
2014-12-08 14:18:21 1319
原创 java socket实现Http服务器
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.I...
2014-12-08 14:15:56 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人