自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 [LoadRunner]初识LoadRunner12之Controller

在上一章介绍了使用VuGen录制脚本,接下来便要用Controller给录制好的脚本提供一个测试场景。在本章介绍一下Controller的一些简单用法在VuGen中打开之前录制的脚本,点击Tools - Create Controller Scenario用已有脚本 创建一个场景 Controller的场景分两种 目标场景(Goal Oriented Scenario):主要测试脚本能否达到某一

2015-04-09 15:09:41 7180

原创 [LoadRunner]初识LoadRunner12之VuGen

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。 LoadRunner是一个很好的测试

2015-04-07 12:12:51 2244

原创 [NoSQL]在Linux下安装MongDb

1.在官网http://www.mongodb.org/downloads下载mongodb-linux-x86_64-2.6.8.gz,并拷贝到准备安装的文件夹下。2.解压MongoDb压缩包,并重命名为mongodb:tar -zxvf mongodb-linux-x86_64-2.6.8.gzmv mongodb-linux-x86_64-2.6.8.gz mongodb3.创建存放数

2015-02-27 15:24:11 810

原创 [NoSQL]使用Log4Mongo搭建日志分析系统

搭建MongoDB:1.在http://www.mongodb.org/downloads下载mongodb-win32-x86_64-2008plus-2.6.7.zip并解压。2.在mongodb-win32-x86_64-2008plus-2.6.7/bin下创建data文件夹和logs文件夹用来存储数据库和日志。3.cmd进入mongodb-win32-x86_64-200

2015-02-25 17:59:14 3856 2

原创 [Java Web]后端接口版本控制

这类资料好少。根据当前项目自己瞎想了一个思路,仅供参考,欢迎讨论。//Action层class Action { //当前可以运行的版本 Proxy version1_0 = new Proxy1_0(); Proxy version1_1 = new Proxy1_1(); void execute() { //从客户端得到版本号

2015-01-30 20:03:10 3337

原创 [Java Web]Java的全文搜索类库 Lucene

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

2015-01-30 17:03:31 2410

原创 [Java Web]Java的APNS类库 notnoop

Android应用一般通过后台向服务器轮询请求获取信息,而iOS应用则会在被切换到后台一段时间后停止运行,这时候如果想要达到信息的获取则只能依靠APNS(Apple Push Notification Service),由服务器主动进行推送。APNS的原理以及令牌获取方式网上一搜一大堆,这里主要介绍一下Java的APNS类库notnoop。notnoop中的核心类是ApnsServic

2015-01-26 14:12:25 2859

原创 [Java Web]敏感词过滤算法

1.DFA算法DFA算法的原理可以参考这里,简单来说就是通过Map构造出一颗敏感词树,树的每一条由根节点到叶子节点的路径构成一个敏感词,例如下图:代码简单实现如下:public class TextFilterUtil { //日志 private static final Logger LOG = LoggerFactory.getLogger(TextFi

2015-01-19 13:26:21 1789

原创 [Java Web]动态生成静态页

最近手机APP需要加一个分享功能。考虑到分享页面的点击量会远远大于注册用户量,为了减少服务器压力决定将分享页面生成html静态页供用户访问。生成静态页的总体思路为:从数据库中查找所需的数据将数据嵌入到html代码中把生成好的html代码通过文件流上传到服务器数据嵌入可以通过两种方法实现:html模板替换或jsp动态生成。1.html模板生成:流程:

2015-01-04 18:08:17 3000

原创 [MOOC笔记]排序专题(数据结构)

1.冒泡排序:思路:将相邻的逆序元素交换为顺序排列,直到整个序列有序,算法如下:/** * 冒泡排序-最初实现,时间复杂度O(n^2) * @param arr 待排序的数组 * @param lo 待排序区间的起始位置 * @param hi 待排序区间的结束位置 */public static void bubbleSort(int[] arr, int lo, int

2015-01-03 16:47:52 690

原创 [MOOC笔记]第三章 列表(数据结构)

1.列表的介绍列表是采用动态储存策略的典型结构,它的基本单位是节点。各节点通过引用或者指针彼此连接,在逻辑上构成一个线性序列。相邻节点彼此互称为前驱(predecessor)和后继(successor),如果前驱或后继存在则必然唯一,没有前驱(后继)的节点被称为首(末)节点(在有些列表的实际实现中,首(末)节点是拥有前驱(后继)的,它们被称为头(尾)节点,这两个节点并没有实际作用,也不会对

2015-01-03 10:38:41 1010

原创 [MOOC笔记]第二章 向量(数据结构)

1.抽象数据类型和数据结构抽象数据类型(Abstract Data Type)由数据模型以及定义在该模型上的一组操作所组成。它是一种抽象定义,只需要定义外部的逻辑特性、操作和语义,而不需要考虑具体的存储方式及效率(时间、空间复杂度)。而数据结构(Data Structure)则是基于某种特定的编程语言,使之实现ADT的整套算法。它涉及到具体的内部算法的实现,并且有不同效率及存储机制的多种实

2015-01-01 12:44:49 1934

原创 [Java Web]Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors

手机客户端向服务器提交Http请求时,Tomcat抛出错误:十二月 31, 2014 2:32:45 下午 org.apache.coyote.http11.AbstractHttp11Processor process信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsi

2014-12-31 14:48:05 25408 1

原创 [Struts2] No result defined for action ... and result input & Invalid field value for field ...

"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时,Struts2会将跳转到result为input的视图上,但是在配置文件中并没有给这个Action配置input的result。可以建立一个内容为如下的Jsp文件,并在配置文件中配置result为input时跳转此文件,将会显示出具体的错误原

2014-11-06 17:09:50 1226

原创 [Java]图片压缩

Java中内置的压缩图片有两种方式:通过Image的getScaledInstance方法将图片尺寸进行压缩,它的压缩策略有:SCALE_DEFAULT默认图像缩放算法SCALE_FAST缩放速度优先SCALE_SMOOTH图像平滑度优先它的优点是可以在尽量不影响图像质量的情况下对图片进行一定的压缩,缺点是压缩的效

2014-10-29 17:14:50 1395

原创 [Java Web]Hibernate基础总结(四)

性能优化在大数据量遍历时(例如查找消息敏感词),需要手动使用clear方法释放缓存中的数据,防止缓存中数据过多浪费内存。1+N问题:将Fetch设为LAZY可以在需要时才发出sql语句,或者设置BatchSize指定一条sql语句查询多个对象。list方法会把所有对象都取出,而iterate方法会先取出所有对象的主键,需要时再根据主键取出对象。另外iterate会查询二级缓存,list

2014-10-13 09:54:22 761

原创 [Java Web]Hibernate基础总结(三)

关系映射

2014-10-12 19:09:33 543

原创 [Java Web]Hibernate基础总结(二)

XML与注解的基础配置

2014-10-12 12:45:26 561

原创 [Java Web]Hibernate基础总结(一)

配置文件及基本属性

2014-10-12 11:23:10 524

原创 [Hibernate]Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

使用Hibernate官方文档上的以下代码进行测试时报出这个异常。org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not setpackage org.hibernate.tutorial.util;import org.h

2014-10-07 16:24:05 9343 1

原创 [Java Web]Struts2基础总结(三)

OGNL表达式 OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言,使页面更简洁。主要用法有:访问值栈中action的属性username = 访问值栈中的对象的属性(需要get set方法) | | 访问值栈中对象的方法访问值栈中action的方法访问静态方法

2014-10-06 15:37:03 630

原创 [Java Web]Struts2基础总结(二)

接收参数在Action中定义属性和get、set方法,Struts2将会自动把接受的参数赋值到对应的属性:public class UserAction extends ActionSupport { private String name; private int age; public String execute() { //localhost:8080/S

2014-10-05 18:10:00 549

原创 [Java Web]Struts2基础总结(一)

Struts2环境配置导入Struts2所需要的jar包在WEB-INF/classes(src)目录下创建struts.xml文件在web.xml文件中添加Struts过滤器信息常用配置文件struts.xml:用于存放Action映射关系、设置Struts配置信息web.xml:用于配置容器的Struts过滤器,一般配置如下: struts2

2014-10-05 13:45:31 749

原创 [Java]ResourceBundle和Properties配置文件实现国际化

许多大型项目需要针对不同地域的访问者展示出不同的语言,这时候可以使用java.util.ResourceBundle类与多个Properties配置文件进行项目的国际化。它所带来的好处是:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境它的使用方法为:建立Properties文件,该文件的命名规范为“自定义名称_语言名称_

2014-10-04 18:02:12 1238

原创 [MOOC笔记]第一章XA 动态规划(数据结构)

Fibonacci数列和动态规划什么是Fibonacci数列?Fibonacci数列指的是这样一个数列{0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,144, ...}它的第0项是0,第1项是第一个1。从第二项开始,每一项都等于前两项之和。用C语言可以表示为://Fib(n) = Fib(n-1) + fib(n-2)int Fib(

2014-09-20 16:36:13 1300

原创 [Java Web]Struts2解决中文乱码问题

1.设置struts的字符编码,可以在struts.xml中增加以下代码:或者找到struts的默认配置文件,位置在 struts2-core-2.3.16.3.jar 里面 org.apache.struts2 包中的 default.properties 文件。修改以下配置:### This can be used to set your default locale

2014-09-17 17:23:37 894

原创 [MOOC笔记]第一章 绪论(数据结构)

1.  计算学习DSA的目的是实现有效的和高效的计算,同时在资源消耗的方面做到足够的低廉。 计算 = 信息处理:借助某些工具,遵照一定规则,以明确而机械的形式进行。计算模型 = 计算机 = 信息处理工具算法:在特定的计算模型下,旨在解决特定问题的指令序列。 算法的要素:输入待处理的信息(问题)输出经处理的信

2014-09-11 20:37:42 1265

原创 [Java]正则表达式详解

在Java中如果我们需要在大量的字符串中对特定格式的字符串进行查找、替换或者删除,正则表达式将是最好的选择。但是新手却并不擅长使用这一方法,因此本文将详细介绍一下正则表达式的相关用法。1.如何使用正则表达式Java在1.4版本新增了java.util.regex包提供对正则表达式的支持,其中Pattern类指正则表达式的编译表示形式,Matcher类指通过解释Patte

2014-08-31 15:13:11 551

原创 [Java]常用日期处理

最近在复习Java基础,发现Java中关于日期处理的类比较杂乱,新手常常无法找到合适的方法。于是决定写一篇博文介绍一下Java常用的日期处理。Java中常用的日期相关类以及它们之间的关系如下图所示,其中中间的Date是指java.util.Date,左下的Date指java.sql.Date。这几个类几乎包含了所有常用日期处理的方法,下边将分别详细介绍一下它们。1.Da

2014-08-30 16:09:22 700

原创 [Java]String中“+”的实现原理及效率

在Java中String的操作很多时候都与连接符"+"有关,比如我们可以用String = int + "" 将一个int整数或是其他基本类型转为String类型,也可以用String = String + String 连接两个字符串。那么这些连接符具体是如何实现的呢?他们的效率又如何呢?首先我们可以在API文档上查阅到:Java 语言提供对字符串串联符号("+")以及将其他对象

2014-08-18 17:18:43 4619 3

原创 [数据结构]高效获取最大值的栈和队列

这道题是在清华大学邓俊辉老师的数据结构上碰到的,原题如下:描述现有一条单向单车道隧道,每一辆车从隧道的一端驶入,另一端驶出,不允许超车该隧道对车辆的高度有一定限制,在任意时刻,管理员希望知道此时隧道中最高车辆的高度是多少 现在请你维护这条隧道的车辆进出记录,并支持查询最高车辆的功能输入第一行仅含一个整数,即高度查询和车辆出入操作的总次数n 以下n行,依次这n

2014-08-12 17:53:52 2399

原创 [程序设计实习]时光机

描述哆啦A梦有一个神奇的道具:时光机。坐着它,大雄和他的伙伴们能穿越时空,回到过去或者去到未来。有一天,大雄和他的伙伴们想穿越时空进行探险,可是时光机却出了一点故障,只能进行有限的时空穿越操作。大雄他们需要从现在出发,到达一个目标时间点进行探险,结束后再返回到现在,他们希望尽可能减少时光机的操作次数,你能帮助他们吗?假设大雄和他的伙伴们出发的时间点(现在)为S(0 可以

2014-08-12 17:53:28 2196

原创 [POJ1321]棋盘问题

描述在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。输入输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n 当为-1 -1时表示

2014-08-12 17:49:40 543

原创 [POJ3984]迷宫问题

描述定义一个二维数组:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};

2014-08-12 17:48:18 474

原创 [POJ1088]滑雪

描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 81

2014-08-12 17:42:54 491

原创 [POJ2774]木材加工

描述木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是正整数。输入第一行是两个正整数N和K(1 ≤ N ≤ 10000, 1 ≤ K ≤ 10000),N是原木的

2014-08-12 17:37:33 1105

原创 [POJ2775]文件结构“图”

描述在计算机上看到文件系统的结构通常很有用。Microsoft Windows上面的"explorer"程序就是这样的一个例子。但是在有图形界面之前,没有图形化的表示方法的,那时候最好的方式是把目录和文件的结构显示成一个"图"的样子,而且使用缩排的形式来表示目录的结构。比如:ROOT|    dir1|    |    file1 |    |    file2 |  

2014-08-12 17:28:58 1388

原创 [POJ1681]画家问题

描述有一个正方形的墙,由N*N个正方形的砖组成,其中一些砖是白色的,另外一些砖是黄色的。Bob是个画家,想把全部的砖都涂成黄色。但他的画笔不好使。当他用画笔涂画第(i, j)个位置的砖时, 位置(i-1, j)、 (i+1, j)、 (i, j-1)、 (i, j+1)上的砖都会改变颜色。请你帮助Bob计算出最少需要涂画多少块砖,才能使所有砖的颜色都变成黄色。输入第一行是个

2014-08-12 17:27:15 2473

原创 [程序设计实习]大整数的四则运算

描述给出两个正整数以及四则运算操作符(+ - * /),求运算结果。输入第一行:正整数a,长度不超过100 第二行:四则运算符o,o是“+”,“-”,“*”,“/”中的某一个 第三行:正整数b,长度不超过100保证输入不含多余的空格或其它字符输出一行:表达式“a o b”的值。补充说明: 1. 减法结果有可能为负数 2. 除法结果向下取整 3. 输出符合日常书写习惯

2014-08-12 17:19:40 2600

原创 从今天开始,多写点东西!

我一直认为GitHub和技术博客是每个程序员的武器和防具,之前总想要开个博客,无奈自己写作水平实在太弱,生活又很无趣,导致这个计划一直推迟。从小我就不爱写笔记,一方面是相信自己的脑子, 另一方面实在是不善言辞。如今几年的互联网生活不但让我的写作能力彻底退化成小学生水平,连脑子也越来越浑浊。从知乎的回答表现上我意识到自己的很多知识都是杂而不精,这实在不是件好事。也许是我太浮躁,又或是脑袋生锈

2014-08-12 17:16:40 549

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除