自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gradle使用文档

1     基本介绍1.1 前言gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。gradle能够完成构建、测试、发布和其他诸如软件打包、生成注释文档等等功能。其特点包括:l  使用简单l  支持多方式依赖管理l  与ant、maven和ivy有良

2014-07-07 16:15:54 1531

原创 利用socket模拟http的混合表单上传(在一个请求中提交表单并上传多个文件)

在很多企业级应用中,我们都没法直接通过开发语言sdk

2014-06-09 22:42:40 3022

原创 敏捷开发的一些思考--故事拆分

敏捷开发目前已成为互联网公司的首选方案,为应对市场的快速变化,我们公司也在大力推广敏捷,最近在读《用户故事与敏捷方法》一书,我想边读边做一些分享,传播知识的同时加强记忆。1.      基于用户建模是一个比较好的起点。产品团队可以采用头脑风暴等形式,挖掘出产品实际存在或者潜在的用户或客户,给他们一些角色。多种角色出现重叠时,再将重叠部分成立一个独立角色。比如“运维角色”和“部署

2014-06-09 16:53:46 2994

原创 java调用com组件将office文件转换成pdf

在很多企业级应用中都涉及到将office图片转换成pdf

2014-06-08 11:49:20 5537

原创 HBase使用教程

1     基本介绍1.1 前言HBase – Hadoop Database,是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。

2014-06-01 14:47:04 9269

原创 java权限系统的技术演变历史

      JAVA的权限管控在平台化和企业化得过程中大体经过了如下的阶段:        权限系统功能上分为两部分:认证+鉴权。       1. 标准JAAS时代。在最早的时候,J2ee时代,Java提出了标准的鉴权服务,即jaas。tomcat,jboss,weblogic等容器都支持这一标准,只是配置略有不同。通过简单的容器配置和文件配置,通过一个LDAP(可以用数据库...

2016-01-24 17:04:40 367

原创 jquery 文件上传插件Uploadify 初探

最近使用了uploadify做文件上传,同时显示上传进度,感觉简单方便,功能也叫完善,先记下来再说。官方地址 http://www.uploadify.com/ 提供了html5的版本和Flash的版本,html5的版本收费,所以使用的Flash版本,你懂的。。。先来看下我的代码,看看uploadify使用有多简单、方便。。。将下载的uploadify.zip解压,

2014-07-19 16:26:32 1173

原创 jquery 文件上传插件Uploadify 初探

最近使用了uploadify做文件上传,上传同时展示进度条,感觉简单方便,功能也叫完善,先记下来再说。官方地址 http://www.uploadify.com/  提供了html5的版本和Flash的版本,html5的版本收费,所以使用的Flash版本,你懂的。。。先来看下我的代码,看看uploadify使用有多简单、方便。。。将下载的uploadify.zip解压,  ...

2014-07-19 15:33:07 180

原创 JVM性能调优

作为一个程序开发人员,程序性能除了跟硬件,软件,网络环境有关外,对于JAVA虚拟机的参数设置也是有一定影响的,所以对于了解JVM的参数信息和如何合理到配置他们我给大家总结了一些知识。首先让我们看看程序运行效率慢有哪些情况:1、CPU使用率太高,达到90%以上,遇到这种情况时先使用监控工具快读定位哪里有死循环活在很复杂的计算,对于死循环通过阻塞式队列解决,对于大计算,建议分配单独

2014-07-10 21:34:23 984

原创 JVM 性能调优

作为一个程序开发人员,程序性能除了跟硬件,软件,网络环境有关外,对于JAVA虚拟机的参数设置也是有一定影响的,所以对于了解JVM的参数信息和如何合理到配置他们我给大家总结了一些知识。首先让我们看看程序运行效率慢有哪些情况:1、CPU使用率太高,达到90%以上,遇到这种情况时先使用监控工具快读定位哪里有死循环活在很复杂的计算,对于死循环通过阻塞式队列解决,对于大计算,建议分配单独的机器做...

2014-07-10 21:31:06 174 1

原创 gradle使用文档

 1     基本介绍1.1 前言gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。gradle能够完成构建、测试、发布和其他诸如软件打包、生成注释文档等等功能。其特点包括:l  使用简单l  支持多方式依赖管理l  与ant、maven和ivy...

2014-07-07 16:34:12 162

转载 Android的单位以及屏幕分辨率详解

一、常用的单位:相对单位主要有:px、sp、dp绝对单位主要有:pt、in、mm二、单位应用总结:一般用相对单位,而不是绝对单位1、字体的大小一般使用SP,用此单位的字体能够根据用户设置字体的大小而自动缩放2、空间等相对距离一般使用dp(dip),随着密度变化,对应的像素数量也变化,但并没有直接的相对比例的变化。3、px与实际像素有关,及与密度有关!dp和sp和实际像素没有关系

2014-06-27 15:16:35 1120

原创 获得CODE39检查码的几个步骤及特性综合说明

国外的营销工作者和技术开发者开发了许多能帮助企业创建简单APP应用的工具,通过这些工具,就算是一个对程序一窍不通的普通网民都可以很容易的创建一个企业的APP程序,并可以对程序进行应用更新维护,开展营销等活动。APPMakr它的主要业务是为用户提供一个软件开发平台,让不会编程的用户也可以通过一个功能齐全的DIY工具包来开发手机应用程序。目前,AppMakr平台上的大部分应用主要是针对iOS系

2014-06-27 15:12:21 2876

原创 傻瓜式安卓APP开发工具

国外的营销工作者和技术开发者开发了许多能帮助企业创建简单APP应用的工具,通过这些工具,就算是一个对程序一窍不通的普通网民都可以很容易的创建一个企业的APP程序,并可以对程序进行应用更新维护,开展营销等活动。 APPMakr它的主要业务是为用户提供一个软件开发平台,让不会编程的用户也可以通过一个功能齐全的DIY工具包来开发手机应用程序。目前,AppMakr平台上的大部分应用主要是针对iO...

2014-06-27 14:48:26 894

原创 如何分析ORACLE的SQL执行计划 .

1,先举个例子:--------------------------------------------------------------------------------| Id  | Operation                        | Name                    | Rows  | Byt-------------------------...

2014-06-26 18:49:35 115

原创 如何分析ORACLE的SQL执行计划

先举个例子:--------------------------------------------------------------------------------| Id  | Operation                        | Name                    | Rows  | Byt----------------------------

2014-06-26 18:38:46 1729

原创 mySQL内存及虚拟内存优化设置 .

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^更改后如下:innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀query_cache...

2014-06-23 10:55:43 122

原创 java序列化

Java序列化最近学习java序列化收获颇多。谈到序列化,不得不得说说为什么需要序列化?序列化的作用是把OOP编程中的对象转变为字节流然后存储到持久化的存储设备上。当从存储设备上读出这些序列化的消息并构建成对象这个过程称为反序列化。在面向对象的编程中,我们经常需要存储的不再是一些简单的变量,而是针对对象来存储。这在java的应用领域里实为常见。接下来我将谈谈java中序列化时怎么实现的。...

2014-06-19 10:15:05 93

原创 mySQL内存及虚拟内存优化设置

mySQL内存及虚拟内存优化设置

2014-06-19 10:10:26 1217

原创 浅谈Java序列化

Java序列化最近学习java序列化收获颇多。谈到序列化,不得不得说说为什么需要序列化?序列化的作用是把OOP编程中的对象转变为字节流然后存储到持久化的存储设备上。当从存储设备上读出这些序列化的消息并构建成对象这个过程称为反序列化。在面向对象的编程中,我们经常需要存储的不再是一些简单的变量,而是针对对象来存储。这在java的应用领域里实为常见。接下来我将谈谈java中序列化时怎么实现的。首

2014-06-19 09:50:08 1032

原创 ActiveMQ的queue以及topic两种消息处理机制分析

        上一期介绍了我们项目要用到activeMQ来作为jms总线,并且给大家介绍了activeMQ的集群和高可用部署方案,本期给大家再介绍下,如何根据自己的项目需求,更好地使用activeMQ的两种消息处理模式。       1    queue与topic的技术特点对比      对比项TopicQueue概要...

2014-06-17 21:11:19 484

oracle数据库性能影响之Sql parse

1,Sql parse的种类Sql parse又通常分为硬解析和软解析,当sql第一次执行的时候,会发生硬解析,之后的执行如果在shared pool中能找到就是软解析。因此,为提高数据性能,尽可能的让每次执行的SQL在shared pool找到。 2,SQL在哪些情况下会发送硬解析?)统计信息改变2)Sql中的表上有做ddl操作,包括grant和revoke。3)执...

2014-06-17 18:41:25 128

原创 oracle数据库性能影响之Sql parse

1,Sql parse的种类Sql parse又通常分为硬解析和软解析,当sql第一次执行的时候,会发生硬解析,之后的执行如果在shared pool中能找到就是软解析。因此,为提高数据性能,尽可能的让每次执行的SQL在shared pool找到。 2,SQL在哪些情况下会发送硬解析?1)统计信息改变2)Sql中的表上有做ddl操作,包括grant和rev

2014-06-17 18:37:12 1555

原创 Python入门

作为一个javaer,脚本语言必须会几个才行,方便自己。在这里我就分享一下我的python入门学习经历。还有一个小例子供参考。一、环境搭建。工欲善其事必先利其器,环境是必备的。在这里我们就选择最常用的Eclipse+ PyDev的方式。下载python,Python2orPython3自己选择。官网上的介绍很详细。在这里我们就用python2。下载PyDev,可采用link的方式安

2014-06-16 22:43:56 1030

原创 Python入门

作为一个javaer,脚本语言必须会几个才行,方便自己。在这里我就分享一下我的python入门学习经历。还有一个小例子供参考。一、环境搭建。工欲善其事必先利其器,环境是必备的。在这里我们就选择最常用的Eclipse+ PyDev的方式。下载python,Python2orPython3自己选择。官网上的介绍很详细。在这里我们就用python2。下载PyDev,可采用link的方...

2014-06-16 22:40:20 82

原创 NoSQL数据库的出现及选择哪种NoSQL数据库

在没有NOSQL数据时,关系型数据库一直是数据持久化的唯一选择,比较典型的关系型数据库有SQL Server、Oracle,MySQL,DB2.做.NET开发的同学一般会选择SQL Server,做JAVA的可能会偏向Oracle,MySQL,Python则是PostgreSQL或MySQL等等。过去很长一段时间内,关系数据库的健壮性已经在多数应用程序中得到证实。我们可以使用这些传统数据库良好的控

2014-06-10 22:10:02 1913

原创 NoSQL数据库的出现及选择哪种NoSQL数据库

    在没有NOSQL数据时,关系型数据库一直是数据持久化的唯一选择,比较典型的关系型数据库有SQL Server、Oracle,MySQL,DB2.做.NET开发的同学一般会选择SQL Server,做JAVA的可能会偏向Oracle,MySQL,Python则是PostgreSQL或MySQL等等。过去很长一段时间内,关系数据库的健壮性已经在多数应用程序中得到证实。我们可以使用这些传统数...

2014-06-10 22:02:36 313

原创 利用socket模拟http的混合表单上传(在一个请求中提交表单并上传多个文件)

 在很多企业级应用中,我们都没法直接通过开发语言sdk包封装的http工具来模拟http复合表单(multipart/form-data),特别是在跨语言跨平台的编程过程中,其实实现方案并不复杂,只要你了解了http协议中复合表单的报文结构就很简单了:        httpheader        ------时间戳------        表单参数1       --...

2014-06-09 22:48:32 174

原创 如何搭建Hadoop集群环境

第一步:安装(1) 下载hadoop包 http://hadoop.apache.org/(2) 登录需要配置hadoop的服务器(HadoopSrv01) su -gird(官方建议用grid账户搭建)(3) 解压 tar -xvf hadoop-2.1.0-bin.tar.gz 到一个目录比如/home/gird(4) 进入/home/gird 创建临时目录 tmp(5)

2014-06-09 22:05:18 1090

原创 如何搭建Hadoop集群环境

第一步:安装(1) 下载hadoop包 http://hadoop.apache.org/(2) 登录需要配置hadoop的服务器(HadoopSrv01) su -gird(官方建议用grid账户搭建)(3) 解压 tar -xvf hadoop-2.1.0-bin.tar.gz 到一个目录比如/home/gird(4) 进入/home/gird 创建临时目录 tmp(5...

2014-06-09 21:53:03 112

原创 敏捷开发的一些思考--故事拆分(同发csdn)

  敏捷开发目前已成为互联网公司的首选方案,为应对市场的快速变化,我们公司也在大力推广敏捷,最近在读《用户故事与敏捷方法》一书,我想边读边做一些分享,传播知识的同时加强记忆。1.       基于用户建模是一个比较好的起点。产品团队可以采用头脑风暴等形式,挖掘出产品实际存在或者潜在的用户或客户,给他们一些角色。多种角色出现重叠时,再将重叠部分成立一个独立角色。比如“运维角色”和“...

2014-06-09 17:03:49 125

原创 无限层级且乱序的树形结构数据的整理,利用HashMap减少遍历次数

对树形结构数据的整理算法。每次做到类似的问题的时候,都很后悔上大学的时候对acm嗤之以鼻。其实现在还是有点嗤之以鼻。。。。我觉得这根本不叫算法啊,数学模型才叫算法啊。。。。求醍醐灌顶!另外本文求更优的解法,尤其是学过acm的童鞋的批评。

2014-06-09 13:57:31 2540

java调用com组件将office文件转换成pdf (同发csdn)

 在很多企业级应用中都涉及到将office图片转换成pdf进行保存或者发布的场景,因为pdf格式的文档方便进行加密和权限控制(类似于百度文库)。总结起来目前将office文件转换成pdf的方法主要有两种: 1、利用jcob调用ms office的com组件,将office文档转换成pdf。 2、利用jcob调用acrobat将office文档转换成pdf。 在实际使用中发现,由于of...

2014-06-08 12:00:05 138

原创 HBase使用教程

1     基本介绍1.1 前言HBase – Hadoop Database,是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能...

2014-06-01 14:54:30 116

原创 数字签名与数字证书技术简介(三)

数字证书 基于非对称密钥算法,Bob生成了一对公私钥。Bob将公钥发布在公开的密钥库中。而Alice在向Bob发送加密文件或者验证Bob签名的文件时,均要从公钥库取到Bob的公钥。我们已经知道,一般来说公钥就是一段固定长度的字符串,并没有特定的含义。为了让Alice能够方便的辨别公钥,我们可以考虑对给公钥附加一些信息,例如该公钥使用的算法,该公钥的所有者(主题),该公钥

2014-05-20 23:45:02 6416 1

原创 数字签名与数字证书技术简介(二)

信息摘要、数字签名基于上篇文章,我们介绍了的非对称密钥算法我们可以继续我们的场景:假设有一天,Alice收到了一份署名为Bob的文件。Alice希望能够确认这份文件一定是来自Bob;另外Alice希望能够确信,这份文件在传输过程中并没有被它人篡改。那么基于非对称密钥算法我们应该怎么做?确认文件一定来自于Bob,其实就是Bob无法否认自己发送过这份文件。信息安全中称作不可

2014-05-20 23:42:40 5981

原创 数字签名与数字证书技术简介 .

数字签名、数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛。其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解。 对称加密、非对称加密让我们通过一个例子开始:我们的主角分别是Alice和Bob。现在假设Alice要给Bob发送一份文件,文件内容非常机密。Alice不希望文件在发送的过程中被人截取而泄密。这个时候,自然想到的方法就是对文件...

2014-05-20 08:56:05 1176

原创 数字签名与数字证书技术简介(一)

数字签名、数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛。其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解。 一、对称加密、非对称加密让我们通过一个例子开始:我们的主角分别是Alice和Bob。现在假设Alice要给Bob发送一份文件,文件内容非常机密。Alice不希望文件在发送的过程中被人截取而泄密。这个时候,自然想到的方法就是对文件进行

2014-05-19 23:54:18 13754

原创 java和javascript日期校验和闰年问题分析和解决方案

1.闰年的介绍地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四

2014-05-15 17:42:12 2012

原创 java和javascript日期校验和闰年问题分析和解决方案

 1.闰年的介绍地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每...

2014-05-15 17:36:38 305

空空如也

空空如也

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

TA关注的人

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