技术积累
文章平均质量分 70
FredaQ
这个作者很懒,什么都没留下…
展开
-
struts1、struts2所有版本源代码下载地址大全,速度围观
来源小伙伴开发网:http://www.kaifaer.com/code-647-1-1.htmljakarta-struts-1.2.2-src.tar.gz 30-Aug-2004 18:21 5.6M jakarta-struts-1.2.2-src.tar.gz.asc 30-Aug-2004 18:21 226 jakarta-s转载 2014-07-18 13:48:33 · 1242 阅读 · 0 评论 -
ANSI编码是什么
为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。 不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表翻译 2014-02-15 18:12:44 · 925 阅读 · 0 评论 -
详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit转载 2014-02-17 18:09:11 · 576 阅读 · 0 评论 -
什么是哈希表
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(转载 2014-02-17 17:45:57 · 1872 阅读 · 0 评论 -
几种开源工作流引擎的简单比较
摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下 目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下其他几种工作流引擎的特性。 Apache ODEEnhydra SharkBonitaOpen Busines转载 2013-07-12 16:39:30 · 963 阅读 · 0 评论 -
JAVA中的Thread
1 概念 通常来说,我们编写的Java代码是以进程的形式来运行的,所编写的代码就是“程序”,而执行中的程序就是“进程”。进程是系统进行资源分配和调度的独立单位。 线程是位于进程的下一级,是系统中的最小的执行单位。但是线程本身不拥有资源,线程本身通常只拥有寄存器数据以及执行时的堆栈。同一个进程内的多个线程共享属于当前进程的资源,在需要资源的时候要抢占。 多线程编程的目的翻译 2013-07-04 14:16:22 · 625 阅读 · 0 评论 -
自己对多线程的理解
经常看到一些招聘上要求应聘者必须熟练掌握多线程,而对于我这个着实的菜鸟来说多线程这个概念虽然经常听到,但是在实际操作中用的比较少。进程的定义:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。线程的定义:线程,有时被称为轻量级进程,是程序执行流的最小单元。多线程定义:线程是程序中一个单一的顺序控制流程。在单个程序原创 2013-07-12 17:47:13 · 697 阅读 · 0 评论 -
基于DTC的分布式事务管理模型[下篇]
[续上篇]当基于LTM或者KTM的事务提升到基于DTC的分布式事务后,DTC成为了本机所有事务型资源管理器的管理者;此外,当一个事务型操作超出了本机的范围,出现了跨机器的调用后,本机的DTC需要于被调用者所在机器的DTC进行协助。上级对下级(包括本机DTC对本机所有资源管理器,以及上下级DTC)的管理得前提是下级在上级那里登记,即事务登记(Transaction Enlist)。所有事务参与者,包转载 2013-07-05 15:08:45 · 698 阅读 · 0 评论 -
jQuery工作原理解析以及源代码示例
jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的。从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库。jQuery改变javascript编码方式!那么它是如何实现它的声明的呢?这里,用以下的一段简短的使用流程:1、查找(创建)jQuery对象:$("selector");2、调用jQuery对象的方法完成我转载 2013-07-12 16:45:10 · 605 阅读 · 0 评论 -
分布式系统与集群的区别(一)
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。 例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。 采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。 而采用集群方案,同样提供10台服务器,每台服务转载 2013-07-11 09:08:48 · 731 阅读 · 0 评论 -
算法--中位数计算
中位数(Median) 1、定义:一组数据按从小到大(或从大到小)的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数,注意:和众数不同,中位数不一定在这组数据中)。 注:当个数为基数时,取最中间位置的数;当个数为偶数时,取最中间两个数的平均数。 2、从小到大排序,可以先用冒泡排序,然后取中位数,那么先看下冒泡排序算法,代码如下:?pu转载 2013-07-13 08:47:35 · 1797 阅读 · 0 评论 -
浅谈并发与并行
浅谈并发与并行(一)一、引言 前天在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答: 这幅图有点儿意思,用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。 近些年,计算机的处理能力成指数能力增长。处理能力也越来越快,以前的一些工作转载 2013-07-12 16:49:56 · 674 阅读 · 0 评论 -
java继承 构造器 重载,重写
继承的重写 (Override)class Base{ public void function1() //无参数的方法 { 功能1; } public void function1(Datatype var1) //带一个参数的方法 { 功能2; }}原创 2013-07-05 15:21:55 · 697 阅读 · 0 评论 -
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
转自:http://jingwang0523.blog.163.com/blog/static/9090710320113294551497/最近在用eclipse做项目,新建项目时什么都贪新,用最新的版本,在Dynamic web module version栏里选了最新的3.0版本,布署项目的时候就出现了如期的错误,在网上看到http://hi.baidu.com/yolanda4转载 2014-07-18 11:20:19 · 623 阅读 · 0 评论 -
MyBatis
1百科名片MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis [1]。[2]iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Acc转载 2014-02-18 14:57:07 · 718 阅读 · 0 评论 -
快速把web项目部署到weblogic上
weblogic简介 BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。 与BEA WebLogic翻译 2013-11-12 17:56:57 · 864 阅读 · 0 评论 -
Java多线程并发访问解决方案
synchronized关键字主要解决多线程共享数据同步问题。 ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别: synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每原创 2014-02-13 15:05:48 · 531 阅读 · 0 评论 -
tomcat提供的线程池
一直以为发布服务的时候,要自己写多线程调用的,比如来一个客户调用,就启动一个线程。但是这个时候就出现了一个问题,发布的服务如果改写成调用线程的程序,那么run方法是不能有返回值和抛出异常的,那发布的服务还有什么意思呢,没有返回值的服务吗?哈哈 查看了资料,才知道原来各个web容器比如tomcat,Resion和Jetty都是有自己的线程池的,只要在配置文件里配置下,那么客户端调用的时候,转载 2013-07-18 12:46:09 · 809 阅读 · 0 评论 -
一个简单的线程池实现
简介服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。本段组成部分1、线程池管理器(ThreadPoolManager):用于创建并管理线程池2、工作线程(WorkThread): 线程池中线程3、任务接口(Task):每个任务必须实现翻译 2013-07-05 09:26:45 · 685 阅读 · 0 评论 -
tomcat线程池的实现
Tomcat的线程池主要使用了ThreadPool.java、ThreadPoolRunnable.java、ThreadWithAttributes.java,其中ThreadPoolRunnable.java是一个接口,所有的需要使用线程池的服务都可以实现这个接口。而实现的核心则再ThreadPool.java中的两个内部类:MonitorRunnable.java和ControlRunnab转载 2013-08-21 16:53:25 · 876 阅读 · 0 评论 -
分布式系统基础架构 Hadoop
Hadoop 是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throu翻译 2013-07-04 10:09:50 · 1079 阅读 · 0 评论 -
深度理解依赖注入
前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要再看此文;但是,如果您和笔者一样,以前曾经看过,似乎看懂了,但似乎又没抓到什么要领,不妨看看笔者这个解读,也许对您理解原文有一定帮助。1.依赖在哪里 老马举了一个小例子,是开发一个电影列举器(MovieList),这个电影列举器需要使用一转载 2013-07-12 16:38:13 · 663 阅读 · 0 评论 -
分布式系统与集群的区别(二)
具体包括: Linux High Availability 高可用集群:普通两节点双机热备,多节点HA集群,RAC, shared, share-nothing集群等;Linux Load Balance 负载均衡集群:LVS等....;Linux High Performance Computing 高性能科学计算集群:Beowulf 类集群....;分布式存储;其他类linux集群:如O转载 2013-07-11 09:10:41 · 780 阅读 · 0 评论 -
由Java线程池的例子到Tomcat线程池
线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了转载 2013-08-21 16:59:43 · 2011 阅读 · 0 评论 -
Java NIO与IO的区别和比较
导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。 一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2. C转载 2013-07-05 09:42:43 · 783 阅读 · 1 评论 -
Maven 实战要点
1Maven 实战要点2文档信息(Document Info)目录文档信息(Document Info)...............................................2修订信息(Revise Info).....................................................3附件信息(Attachment翻译 2013-07-04 11:21:45 · 1343 阅读 · 0 评论 -
java模式之单例模式
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接翻译 2013-08-20 22:35:17 · 510 阅读 · 0 评论 -
线程编程方面 JSP方面
个人整理的部分关与JAVA的面试题,分享给大家,希望对大家有用。线程编程方面1、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread 类与实现Runnable 接口用synchronized 关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取原创 2013-07-03 11:36:56 · 918 阅读 · 0 评论 -
JAVA线程池例子
用途及用法 网络请求通常有两种形式:第一种,请求不是很频繁,而且每次连接后会保持相当一段时间来读数据或者写数据,最后断开,如文件下载,网络流媒体等。另一种形式是请求频繁,但是连接上以后读/写很少量的数据就断开连接。考虑到服务的并发问题,如果每个请求来到以后服务都为它启动一个线程,那么这对服务的资源可能会造成很大的浪费,特别是第二种情况。因为通常情况下,创建线程是需要一定的耗时的,设这个时间为T转载 2013-07-05 15:43:02 · 635 阅读 · 0 评论 -
基于DTC的分布式事务管理模型[上篇]
通过上一篇的介绍,我们知道了SOA真正需要的是一个能够协调服务操作直接(通过服务自身访问的资源)或者间接(通过被调用服务访问的资源)访问的所有资源的分布式事务管理系统,这是一个复杂的架构体系。WCF,作为Windows平台下基于SOA的分布式框架,对分布式事务提供全面的支持。不过,WCF并不是另起炉灶,而是充分地利用了Windows现有的事务控制基础架构。本节着重讨论Windows事务处理模型,首转载 2013-07-05 15:02:07 · 828 阅读 · 0 评论 -
云计算简单整理
随着云计算第5次会议的召开,本人对大数据的系统架构做了简单的整理。 云计算主要解决的问题是数据管理的规模,而大数据更强调数据处理的多样性、复杂性和实时性。要实现这一目标,需要设计一套完整的技术体系,以大规模分布式存储和处理为基础,构建出适合实时数据分析处理的存储结构和计算引擎。· 最底层:是数据中心、网络、服务器这些硬件。· 中间层:软件基础架构,包括大规模存储、计原创 2013-07-03 15:28:53 · 926 阅读 · 0 评论 -
Spring_AOP_原理
Aspect Oriented ProgrammingAOP 概念Aspect Oriented Programming(AOP)是近来较为热门的一个话题。AOP,国内大致译作“面向方面编程”。“面向方面编程”,这样的名字并不是非常容易理解,且容易产生一些误导。笔者不止一次听到类似“OOP/OOD11 即将落伍,AOP 是新一代软件开发方式”这样的发言。显然,发言者并没有理翻译 2013-07-03 10:34:19 · 784 阅读 · 0 评论 -
递归获取XML元素
看到的一道题,用递归获取XML元素.... static void Main(string[] args) { string xmlContent = @"转载 2013-07-13 08:48:33 · 645 阅读 · 0 评论 -
MemCache
1简介Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的转载 2014-02-23 10:46:42 · 629 阅读 · 0 评论 -
Java中的代理模式----静态代理和动态代理
代理模式的英文叫做Proxy或Surrogate,所谓代理,就是一个人或者一个机构代表一个机构采取行动。为其他对象提供一种代理以控制这个对象的访问。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起起到中介作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的翻译 2013-08-20 22:32:36 · 555 阅读 · 0 评论 -
深入理解HashMap,hash函数
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 粗浅的咱们不说,熟悉Java的应该都用过HashMap,实现原理就是应用散列实现键值对的映射。主要讨论下HashMap中的散列算法,首先看JDK源代码: 1public转载 2013-08-21 17:00:48 · 923 阅读 · 0 评论 -
Java的SimpleDateFormat浅析
文章开始前,我们先来看一小段代码,这段代码能正常运行吗? 1 package simpledate; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class Format { 8翻译 2013-07-04 14:19:02 · 813 阅读 · 0 评论 -
玩转robots协议
2013年2月8日北京市第一中级人民法院正式受理了百度诉奇虎360违反“Robots协议”抓取、复制其网站内容的不正当竞争行为一案,索赔金额高达一亿元,这可以看做2012年下半年“3B大战”的继续。在此次索赔案件中,百度称自己的Robots文本中已设定不允许360爬虫进入,而360的爬虫依然对“百度知道”、“百度百科”等百度网站内容进行抓取。其实早在2012年11月初,针对双方摩擦加剧的情况,转载 2013-07-17 11:39:13 · 801 阅读 · 0 评论 -
Ant的任务(task)
Ant提供了大量的核心task和可选task,除此之外,Ant还允许用户定义自己的task,这大大扩展了Ant的功能。本书由于篇幅关系,所以不可能详细介绍Ant所有的核心task和可选task,本书将会简要介绍一些常用的核心task。 —javac:用于编译一个或者多个Java源文件,通常需要srcdir和destdir两个属性,用于指定Java源文件的位置和编译后class文件的保存位置转载 2013-07-18 12:47:17 · 868 阅读 · 0 评论 -
JMS
jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。jms同时也可以指Journal of Marketing Science,《营销科学学报》的简称。此外,佳木转载 2014-02-17 11:19:24 · 841 阅读 · 0 评论