web开发
文章平均质量分 81
最爱陌生人
这个作者很懒,什么都没留下…
展开
-
分布式系统的事务处理
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数据分块放在不同的翻译 2014-03-27 21:19:14 · 403 阅读 · 0 评论 -
两个栈实现一个队列
题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。输入:每个输入文件包含一个测试样例。对于每个测试样例,第一行输入一个n(1接下来的n行,每行输入一个队列操作:1. PUSH X 向队列中push一个整数x(x>=0)2. POP 从队列中pop一个数。输出:对应每个测试案转载 2014-05-28 15:36:02 · 658 阅读 · 0 评论 -
createQuery与createSQLQuery区别、hibernate分页
1、hibernate联合查询:from UQuestion q left join UAnswer a on q.id=a.questionId where q.parentQuestion is null报错:outer or full join must be followed by path expression大家说hql不支持 inner join 连接和on。于是将查询语句改为原创 2014-06-13 16:30:19 · 535 阅读 · 0 评论 -
JAVA 面试题<基础>
1、面向对象的特征有哪些方面 (1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 (2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,原创 2014-06-13 16:36:32 · 491 阅读 · 0 评论 -
程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
无私分享,造福天下 以下是本blog内的微软面试100题系列,经典算法研究系列,程序员编程艺术系列,红黑树系列,及数据挖掘十大算法等5大经典原创系列作品与一些重要文章的集锦:一、微软面试100题系列横空出世,席卷Csdn--评微软等数据结构+算法面试100题 (微软面试100题系列原题+答案索引)微软100题 (微软面试完整第1-100题)微软面试100题2010年版全部转载 2014-06-01 17:24:31 · 694 阅读 · 0 评论 -
程序员如何快速准备面试中的算法
备战面试中算法的五个步骤 对于立志进一线互联网公司,同时不满足于一辈子干纯业务应用开发,希望在后端做点事情的同学来说,备战面试中的算法,分为五个步骤,如下: 1、掌握一门编程语言 首先你得确保你已掌握好一门编程语言:C的话,推荐Dennis M. Ritchie & Brian W. Kernighan合著的《C程序设计语言》,和《C和指针》;C++ 则推荐《转载 2014-06-01 17:25:40 · 504 阅读 · 0 评论 -
maven 教程一 入门
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方转载 2014-06-03 17:29:44 · 484 阅读 · 0 评论 -
简单的java读取excel表格
借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可本例使用java来读取excel的内容并展出出结果,代码如下: import java.io.BufferedInputStream;import java.io.File;import java.io转载 2014-11-20 14:03:01 · 488 阅读 · 0 评论 -
Spring整合Hibernate动态切换SessionFactory (切换数据库方言)
1、定义全局切换SessionFactory的工具package com.hoo.framework.spring.support; /** * function: 多数据源 * @author hoojo * @createDate 2013-9-27 上午11:36:57转载 2014-11-04 09:35:30 · 1828 阅读 · 0 评论 -
不会用ant打包、部署项目的工程师,不是一个好程序员
首先请允许我这样说,作为开发或测试,你一定要具备这种本领。你可以手动打包、部署你的工程,但这不是最好的方法。最好的方式就是全自动化的方式。开发人员提交了代码后,可以自动构建、打包、部署到测试环境。测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的。但这个自动化的方式有一些公司用到了,但也有很多公司还不知道,他们的攻城师天天在做反复、没有多大意义的、浪费生命的事情。当然这种方式一转载 2014-11-04 09:42:12 · 651 阅读 · 0 评论 -
easyui-datagrid_toolbar组件详细用法。
pageEncoding="UTF-8"%>http://java.sun.com/jstl/core_rt" prefix="c"%>http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> data-options="rownumbers:true,singleSel原创 2014-11-06 09:50:07 · 3099 阅读 · 0 评论 -
第三方支付签名机制
1.1 生成待签名的字符串1.1.1 需要参与签名的参数在请求参数列表中,除去sign、sign_type两个参数外,其他需要使用到的参数皆是要签名的参数。(个别接口中参数sign_type也需要参与签名。)在通知返回参数列表中,除去sign、sign_type两个参数外,凡是通知返回回来的参数皆是要签名的参数。1.1.2 生成待签名字符串对于如下的参数数组:str转载 2015-04-10 14:16:22 · 2997 阅读 · 0 评论 -
Spring非XML方式配置@Configuration的使用。
虽然 2.0 版本发布以来,Spring 陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化 XML 的配置,并非要取代 XML 配置方式。这一点可以从 Spring IoC 容器的初始化类可以看出:ApplicationContext 接口的最常用的实现类是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationConte转载 2015-04-10 14:13:19 · 787 阅读 · 0 评论 -
Spring与redis集成
1,利用spring-data-redis整合项目使用的pom.xml: project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P原创 2015-04-10 14:14:54 · 378 阅读 · 0 评论 -
通过Eclipse生成可运行的jar包
相信大家在开发java的时候一定会遇到要求将java工程打包成可运行的jar的需求,今天我在这篇博客中详细讲解一下生成可运行jar的方法。1. 工程中不包含第三方的jar包这种情况比较简单,选中需要生成jar的工程,右击-->Export,出现如下的窗口选中java--- > JAR file--> next --- > next --- > main class要选中默认启动的m转载 2015-04-10 14:18:09 · 319 阅读 · 0 评论 -
1、开启Git之旅—安装配置Git
1、下载看了这么多关于Git的文章,终于是时候尝试一下Git了,但是首先我们要安装它,网上介绍的安装方式有很多,我们采用Git 官方站点下载的最新版本源代码安装的方式。下载地址:http://git-scm.com/download 此处我选择windows版本, 或者使用 msysGit项目 提供的安装包下载地址:http://msysgit.github.com 此处原创 2015-07-22 13:45:46 · 638 阅读 · 1 评论 -
git不得不用的理由
1. 快速 如果你每移动一下鼠标都要等待五秒,是不是很受不了?版本控制也是一样的,每一个命令多那么几秒钟,一天下来也会浪费你不少时间。Git的操作非常快速,你可以把时间用在别的更有意义的地方。更多统计数据,请看 www.whygitisbetterthanx.com。 2. 离线工作 在没有网络的情况下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你转载 2015-07-22 11:14:18 · 550 阅读 · 0 评论 -
设计模式 - 观察者模式(Observer Pattern) 详解
观察者模式(Observer Pattern) 详解本文地址: http://blog.csdn.net/caroline_wendy/article/details/26583157版权所有, 禁止转载, 如有转载, 请站内联系.观察者模式(Observer Pattern): 定义了对象之间的一对多的依赖, 这样一来, 当一个对象改变状态时, 它的所有依赖者转载 2014-05-28 15:38:06 · 551 阅读 · 0 评论 -
【Hibernate步步为营】--(一对多映射)之双向关联
一、一对多双向关联 这里继续采用上篇文章的学生和班级作为示例,班级和学生之间是一对多的关系,一个班级中拥有多名学生,和上篇文章不同的是这里的关系是双向的,也就是一的一端和多的一端同时维护关联关系,所以它的对象图如下: 对应的关系模型图没有太大的变化,因为它们之间的关系是双向的,所以在关系模型中两端同时维护关联关系,映射到关系模型中如下图所示:转载 2014-05-27 19:47:52 · 380 阅读 · 0 评论 -
设计模式 - 装饰者模式(Decorator Pattern) Java的IO类 使用方法
装饰者模式(Decorator Pattern) Java的IO类 使用方法本文地址: http://blog.csdn.net/caroline_wendy/article/details/26716823装饰者模式(decorator pattern)参见: http://blog.csdn.net/caroline_wendy/article/details/2670转载 2014-05-26 23:27:00 · 648 阅读 · 0 评论 -
从面向对象的设计模式看软件设计
什么是模式在正式说明GoF的那23个经典的设计模式其实和OO关系不大并和Unix的设计思想很相似的这个观点之前,让我先来说说什么是模式?设计模式的英文是Design Pattern,模式是Pattern的汉译。所谓Pattern就是一种规则,或是一种模型,或是一种习惯。Pattern这个东西到处都是,并不只有技术圏子里才有。比如:文章有文章的Pattern。如新闻有新闻的Pattern转载 2014-03-27 21:28:49 · 576 阅读 · 0 评论 -
Web工程师的工具箱
本文出自Ivan Zuzak 的《The Web engineer’s online toolbox》,作者给了一个各种可以用来进行开发、测试、调试以及文档编排的在线工具集。(注:我发现CSDN上已经有了这篇文章《Web工程师必备的18款工具》,但可惜的是这篇文章并不全(原文后来被更新到了33个工具),而且其中并没有包括原文评论中出现的所有工具,所以,我一并补全了更出来,一共40多个工具)We原创 2014-03-27 21:32:57 · 434 阅读 · 0 评论 -
无锁HashMap的原理与实现
在《疫苗:Java HashMap的死循环》中,我们看到,java.util.HashMap并不能直接应用于多线程环境。对于多线程环境中应用HashMap,主要有以下几种选择:使用线程安全的java.util.Hashtable作为替代。 使用java.util.Collections.synchronizedMap方法,将已有的HashMap对象包装为线程安全的。 使用java.util转载 2014-03-27 21:25:21 · 440 阅读 · 0 评论 -
深入解析数据库编程
数据库编程 通过JDBC-ODBC桥连接数据库JDBC应用1、加载JDBC驱动程序 在数据库应用系统调用JDDBCAPI方法之前,首先需要进行注册并装入JDBC驱动程序。在JAVA语言中java.lang.Class类中的Class.forName()方法是将指定的类装载到JAVA虚拟机(JVM)中,该方法的定义如下: public static ClassforNa原创 2014-03-27 21:42:58 · 1154 阅读 · 0 评论 -
java将数据库中的数据导入到excel表中
//格式化导出的数据 reportList = formatExportData (reportList,params.type) def fileName = new String (params.label.getBytes("utf-8"), "ISO_8859_1")+"_" + new Date().format("yyyy-MM-dd_HH-mm-原创 2014-03-27 21:12:57 · 701 阅读 · 0 评论 -
Struts2中过滤器和拦截器的区别
拦截器和过滤器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器转载 2014-03-31 20:50:19 · 314 阅读 · 0 评论 -
Struts2配置文件Struts.xml示范
[html] view plaincopyprint?xml version = "1.0" encoding = "UTF-8"?> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"原创 2014-03-31 20:53:21 · 350 阅读 · 0 评论 -
详解Struts2标签库
Struts2的表单标签 所有的表单标签可以分为两种:form标签本身和单个表单元素的标签。Struts2的表单元素标签都包含了非常多的属性。但有很多属性完全是通用的。表单标签的通用属性 所有表单标签处理类都继承了UIBean类,UIBean包含了一些通用属性,这些通用属性分成3种:1,模板相关属性;2,javascript相关属性;3,通用属性。除了这些属性之外,所有的表单元原创 2014-03-31 21:00:11 · 381 阅读 · 0 评论 -
No configuration found for the specified action解决办法
使用Struts2,配置一切正常,使用常用tag也正常,但是在使用标记时,发现控制台总是输出警告信息, 警告信息内容如下: 警告: Noconfigurationfoundforthe specified action: 'ShowMessage' in namespace: ''. Form action defaulting to 'action' attrib转载 2014-05-10 17:00:53 · 325 阅读 · 0 评论 -
java生成UUID通用唯一识别码 (Universally Unique Identifier)
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需转载 2014-05-10 17:00:07 · 332 阅读 · 0 评论 -
j2ee规范13种
今天在做连接oracle数据库的时候,感受到了什么是规范。平时听到别人说学习j2ee一定要学习他的十三个规范,大概的知道每个规范是做什么的,每个“接口”是做什么的。 很早就听过一句话:“一流企业做标准、二流企业做品牌、三流企业做产品”,为什么呢?做标准的企业就是一流的呢?三流公司卖产品,是靠别人的产品或者加工,即使说销售量很大也挣不了太多的钱,为什么呢?生产只是一个劳动密转载 2014-04-26 22:02:15 · 498 阅读 · 0 评论 -
递归处理多层嵌套列表
建立一个多层列表(即列表中存储列表)并输出列表项如下图:可以看出输出的只是输出了外列表当然也可以多次循环输出每一个子项:如下图所示注:isinstance(object, classinfo)为python的内置函数,用来判断对象的类型这是三层循环,如果是很多次循环再用for循环输出就太麻烦了,对于这种情况需要建立一个函数,递归循环输出子项如下图所示:转载 2014-05-14 19:55:03 · 1837 阅读 · 0 评论 -
JAVA 文件递归查询
import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Queue; /** * @author tiwson 2014-05-20 * */ public class FileSearcher {原创 2014-05-20 20:56:55 · 817 阅读 · 0 评论 -
如何用Maven创建web项目(具体步骤)
使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录转载 2014-06-07 09:35:23 · 384 阅读 · 0 评论 -
hibernate.cfg.xml配置文件分析
标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。hibernate.sourceforge.ne转载 2014-06-07 09:36:56 · 460 阅读 · 0 评论 -
设计模式 - 观察者模式(Observer Pattern) Java内置 使用方法
观察者模式(Observer Pattern) Java内置 使用方法本文地址: http://blog.csdn.net/caroline_wendy/article/details/26601659观察者模式(observer pattern)详解, 参见: http://blog.csdn.net/caroline_wendy/article/details/2658转载 2014-05-26 23:28:20 · 365 阅读 · 0 评论 -
成为高级程序员必修之路——异常处理
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn转载 2016-03-07 09:59:22 · 1127 阅读 · 0 评论