自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柏修的专栏

人生就是一场修行

  • 博客(229)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android 手记基础篇 (一)图解第一个Android项目

一、前言  在开始行文之时,AndroidStudio 已经发布了2.2.2版本了,不再像之前的 Eclipse 需要配置各种的SDK以及logcat等诸多的基础环境。可爱而强大的AndroidStudio已经为我们处理了这些基础的工作这样也能够让开发者能够尽情的专注在代码的开发上面。当然再次之前,还是需要我们准备一个java环境,由于我的机器已经准备好了java环境,想要了解如何java环境的同学

2017-01-19 11:55:19 911 2

原创 MySQL(二)主从同步原理

一、前言mysql 提供一套操作十分简便的方案来实施主从数据库进行数据同步,使得开发人员能够十分快速的构造一套高可用的主从数据库环境。这里主要探讨一下mysql的同步过程,以及出现的一些概念、和简单的原理做一下解释。二、binlog日志1.描述  如果想了解 mysql 主从数据库之间是如何进行同步的,不可避免的就需要了解一下 binlog 日志。 binlog 日志又称二进制日志,从字面上的意思就

2017-01-17 16:17:18 1347 1

原创 设计模式(5)工厂模式-后记

一、前言工厂方法模式:抽象创建对象方法,将创建对象的细节移步到子类实现。在维护新的具体产品,无需修改抽象工厂。 抽象工厂模式:与工厂方法模式一致,只是工厂方法的延伸和扩展,适合维护同一个产品族。具体在不同场景下,根据场景来确定即可。二、简单工厂模式   通过一个静态方法来包装创建对象的细节。但在增加新的对象时,需要维护创建对象的方法。角色工厂类  简单工厂模式的核心,用来维护创建对象的细节。

2017-01-13 16:06:17 916

原创 ElasticSearch (三)ElasticSearch 常见REST API 操作

一、前言ElasticSearch 提供了一套非常强大并且易操作的 REST API 用于我们开发人员进行操作。主要 REST API 能完成以下几项功能:管理功能 i:检查集群、节点、索引的状态以及相关的统计数据ii:管理集群、节点、索引数据以及源数据维护索引i:基本操作。 提供针对索引的CRUD操作(Create【PUT】, Read【GET】, Update, and Dele

2017-01-10 19:36:31 9670

原创 ElasticSearch (二)ElasticSearch 安装

环境Red Hat 4.4.7-4 ElasticSearch 5.1.1 java 1.8.0_40 环境说明:ElasticSearch 在跳跃到版本号 5.1.1 之后 ,要求 java 版本号至少为 1.8 。附: jdk 1.8 下载地址:http://download.csdn.net/detail/chenfanglincfl/9732958ElasticSea

2017-01-09 20:37:41 2462

原创 ElasticSearch (一)ElasticSearch 入门简介

前言ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。ElasticSearch 提供了一套基于restful风格的全文检索服务组件。前身是compass,直到2010被一家公司接管进行维护,开始商业化,并提供了ElasticSearch 一些相关的产品,包括大家比较熟悉的 kibana、logstash...

2017-01-07 17:34:29 21037 4

原创 mongodb 3.2 实战(三)整合Spring Data MongoDB

1.简介Spring Data for MongoDB 作为 Spring 大家族中的一员,为MongoDB定制了类似于关系型数据库的ORM框架。与hibernate mybatis 等ORM框架类似,都需要一个pojo的bean。所不同的是,关系型数据库对应的是table,而此处对应到MongoDB中的collection。由于 MongoDB 本身并没有事务支持,所以spring 也无法维护

2017-01-04 14:58:09 6215 2

原创 利用 Spring Aop 动态维护多数据源

一、回顾AOP正所谓知其然,还要知其所以然。首先还是要回顾下AOP的定义。在百度百科中看到AOP是这样的一个定义。在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可

2016-11-16 18:14:29 2344 7

原创 Redis(三)集群原理、搭建

前言在实际的生产过程中,单服的redis存在单点的问题,redis通常需要集群的环境。相比单服的redis,集群有以下些好处:1.容错性解决在单服redis的单点问题。在一个或多个节点出现宕机的情况下,集群内部通过投票的机制能够快速的进行选举和不停机的情况下进行服务持续提供。2.扩展性相比单服在升级性能过程中,集群也能够很好的实现缓存的性能升级【多节点的热部署】。3.性能提升性能的提升其实在扩

2016-10-17 15:20:19 10164 5

原创 Redis (二)入门概述

1. 什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型【String】散列类型【Hash】列表类型【List】集合类型【Set】有序集合类型【Sorted set】2. redis的应用场景缓存(数据查询、短连接、新闻内容、商品内容

2016-10-09 12:41:31 1271 3

原创 分布式服务框架DUBBO(二)搭建dubbo服务-zookeeper与dubbo-admin的安装

大家应该还记得在上篇博客中,那张用来解释整个dubbo原理的图。图中分别存在register和monitor,这次主要介绍的就是这两个部分的环境搭建。 zookeeper作为整个服务的注册中心,承担的职责就是所有的服务的挂载通过中心。主要的流程分为两个部分当服务提供者启动,向zookeeper提供服务的地址。当消费者启动,通过订阅了相应的zookeeper的地址,这样消费者会实时的通过检测zo

2016-05-04 22:14:06 1835 2

原创 mongodb 3.2 实战(二)安装配置及常用操作

一、安装配置 wget命令直接下载安装包wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.8.5.tgz配置 一般将软件放在usr/local/下面,这里直接在local新建文件夹 Mkdir mongodb 直接解压到当前目录 tar -zxvf mongodb-linux-x86_64-1.8

2016-04-27 00:45:34 3973 3

原创 分布式服务框架DUBBO(一)dubbo 简介

好久都没有更新自己的blog了,加班多了,事情多了。每天回到自己蜗居的小房子都已经深夜10点多,加上自己最近身体确实不太好,总之,借口多了很多。开头废话不能太多,还是直入正题。简介在dubbo的官方网站上,是这样来介绍的。DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+

2016-03-31 23:29:00 2919 2

原创 mongodb 3.2 实战(一)非关系型数据库设计,如何进行mongo的数据库设计?

mongo 于2015,12,8 正式发布了3.2的稳定版,这次重大的更新后,主要包括以下几个比较令人兴奋的点。1.wiredtiger 引擎在3.0发布时,wiredtiger作为数据引擎之一。3.2之后wiredtiger作为创建数据库的默认数据库,官方的文档中介绍wiredtiger引擎将提高7-10倍的的写效率。意味着更少的硬件支出也能够支持很大的并发操作和密集型操作。 附:所

2016-02-25 00:21:38 9486 5

原创 2015年度总结-新的开始

转眼2016已经过去了一月有余,在这样一个夜晚,来再次回顾的我的2015。我觉得应该用这几个词来概括,选择。在接下来的篇幅里面,我会按照这个词来从生活和工作的两个角度来说说我的2015。若有雷同,纯属瞎猫碰上死耗子,好了,废话不多,直入正题。 选择 to be or not to be,that is a question.莎士比亚在哈姆雷特里面曾经这样说过,对于在我的2015里面这句话对于我来讲

2016-02-08 22:48:01 1680 7

原创 Redis (一) 环境搭建

redis 3.0.5 下载地址 (http://download.redis.io/releases/redis-3.0.5.tar.gz)在网上很多教程,基本上都是通过yum命令来直接安装。很是方便,在linux能够连接因特网的情况下,推荐使用这种方式来安装。一、通过离线包安装redis第一步:安装redis编译环境 gcc环境在centos 6.5 中是默认是没有gcc环境需要配置gcc环境下

2015-11-28 02:39:45 1661 3

原创 oracle job定时更新表中文姓名对应拼音字段

需求描述Android段需要通过输入汉字对应拼音的部分字母来匹配显示搜索结果。解决方案通过job定时器来更新存储中文姓名对应的全拼字段。步骤1.将中文汉字的转为全拼的函数oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取.sql 链接:http://pan.baidu.com/s/1i3m68NN 密码:42am使用说明:将sql复制如 plsql 的command窗口内。成功后

2015-11-10 00:55:51 2450 3

原创 crypto前台AES加密,后台AES解密

正值这次项目的安全测试,来分享一下在项目中的加密。crypto前台加密CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:MD5SHA-1SHA-256AESRabbitMARC4HMACHMAC-MD5HMAC-SHA1HMAC-SHA256PBKDF2官网地址:https://github.com/brix/

2015-11-10 00:25:42 7134 6

原创 搭建企业级wiki管理-confluence 5.4 安装部署及破解

confluence 作为项目内协作、文档共享的工具,具统计已经有将近一半开发团队在使用confluence来用于项目的wiki知识共享。IBM、Apache等众多网站都在使用confluence来进行知识管理,顺带confluence的官方网站都是用confluence的wiki方式来介绍自己的产品以及confluence的教程。下面就来介绍一下confluence 5.4 版本的安装和部署。安装

2015-10-24 01:18:40 6571 10

原创 工作流总结(三)JBPM 六个流程服务接口

在说明六个核心服务之前,需要提到的是ProcessEngine对象。类似一个工厂提供流程过程中所需的服务,抽象工厂设计模式的体现。而ProcessEngine对象是由Configruation对象来创建的,ProcessEngine是一个线程安全的对象,保证我们在开发过程中可以将这个对象放置到静态对象中,或者通过JNDI协议来获取对象;也能够方便开发者去开发使用。所有的请求都可以使用同一个Proce

2015-10-12 23:40:39 3264 1

原创 谈谈到底什么是rest风格架构设计?

什么是rest?而什么又是rest的web服务?rest(Representational State Transfer,表述性状态转移)是一种跨平台的架构风格,不是一种新的技术,也不是一个标准。而常常提及的rest的web服务,是rest作为在web领域的一种实现方式。例如:简约是一种设计风格,而metro就是简约风作为在PC领域的展现。可能这个例子不太合适,但不难理解应该能说明这个问题。常说的J

2015-10-08 23:13:07 11929 4

原创 替代Java类的日期和时间【 Joda Time】

其实在Joda Time学习的首页,就可以看到介绍,作为一个相对jdk 的date和calendar的更好的解决方案。joda-time在很多方面都支持的更多,例如:更加完整的时区支持,更易用的api接口。体现在日期的计算,比较和格式转换。本文主要分享一些在开发过程中常用的joda-time的API以及几个示例。一些在笔者在处理oracle的timestamp的方案。获取不同格式的时间`System

2015-10-06 21:32:16 4202 1

原创 工作流总结(二)JBPM 入门示例

上一遍文章主要总结了一下关于JBPM的基本的概念,主要是JBPM环境的搭建和一些主要的配置。这次主要是结合一个例子来总结下工作流的中常用的API。示例场景:请假。通过JBPM的流程设计器,拖拽就可以直接生成一个xml文件。保存后,即能生成一个对应好的png图片文件。JBPM 4.4 有时候在生成流程图片时不时出现些问题,这个时候直接把流程图片删了即可。常用操作部署流程实例public void te

2015-09-30 11:31:48 1152

原创 Java 正则表达式

平常自己在使用正则表达式时,一般是直接使用封装好的开源框架。如:validation.js、easyui封装好的required属性等;或者是直接搜一个正则表达式直接来用,很少说去自己去手写一个正则表达式来。这次项目中用到了,趁这个机会来好好去总结一下。概念正则表达式一般用于JavaScript,其实在很多的语言中都适用正则表达式,例如:php 、java、c#等。当然不同在于一些正则匹配式规则。本

2015-09-29 23:22:25 1160 1

原创 工作流总结(一)JBPM 4.4 简介

什么是JBPM全称Java Business Process Management –>java 业务流程管理。覆盖了业务流程管理,工作流,服务协作等领域的开源的、灵活的、易扩展可执行流程语言框架。2.0之后,成为JBoss企业中间件平台的一个组成部分。工作流引擎的作用用于分离业务操作和系统流程。提供流程逻辑定义,开发者能够使用既定的流程来书写业务逻辑。对于 比较复杂的业务逻辑流程,能够使得整套的业

2015-09-27 17:54:24 1439 2

原创 模拟微信平台token验证

前言本文主要是模拟了调用微信接口API这样一个流程,主要流程个人理解大致分为接入、验证、调用。在工作中经常会有这样的场景,通常作为数据提供的后台服务会暴露数据服务的接口供以其他平台调用。其他平台包括,java 、.NET 、Android 、IOS 。在接入服务时,会有这样几个问题需要解决。防止不属于平台应用的恶意请求保证服务接口的幂等性流程传入参数 appid、appsecret 并校验

2015-09-23 21:13:50 2870 1

原创 jersey 搭建rest风格服务

这里先介绍关于rest的post方式如何来更新list数组,具体rest的相关概念可以参考 http://blog.csdn.net/lfsfxy9/article/details/9205337既然是提供服务,那么就一定有service端和cient端。这里会用到jersey 框架封装的一些类,以此来展示一个rest服务风格的服务端和客户端。service端`@POST@Path("/upda

2015-08-29 21:31:02 1981 1

原创 hibernate 常用查询

在传统行业中,hibernate作为常用的传统ORM框架还是有很多的开发者在使用。个人觉得下面几点原因,应对传统的关系型数据库,hibernate在处理数据之间的check约束上还是有他的优势。通过使用传统的el表达式在展现页面的时候发现还是比较方便的。hibernate 屏蔽了开发者在Dao层面的大部分问题,能够使开发者更加的去专注于业务的开发和逻辑的实现。这个过程包括自动的物理表之间的关系约

2015-08-28 22:48:24 1538 3

原创 工具分享 xml to json

需求背景: - 项目提供接口给安卓的app,由于数据量较大,初步方案通过sql lite来在app安装的时候初始化。源数据为oracle格式,统一处理为json。package xml2json;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impo

2015-08-19 16:01:15 1303 1

原创 实战 oracle 函数小结

这些天的工作很多都是围绕着oracle函数来展开的,这里来总结一下这些天在工作中使用过的函数。其实也算不上总结,就是把这些日子对于oracle的使用做一个简单的知识罗列。以管道化表函数方式返回数据--创建指定数据类型的对象 create type row_typedepluju as object (rootid NUMBER(19),projectid NUMBER(19)); --创建指定

2015-07-30 23:14:58 1080 5

原创 PBKDF2加密

在系统中密码通常需要以密文的形式来存储到系统中去,所以在操作过程中通常需要将明文的密码加密。加密的方式可以分为:双向加密 单向加密。双向加密:简单来理解就是可以通过密钥将加密后的密文解密为明文。常用的加密DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES。反之,单向加密则为不可逆的加密方式。常见的如:MD5 、SHA 。 而双向加密中又分为对称加密和非对称加密。这个是根据加密和

2015-07-21 23:43:48 7904 4

原创 Springmvc+spring+maven+Mybatis整合

随着springmvc及maven越来越受到众多开发者的青睐,笔者主要结合springmvc+maven+spring+Mybatis,搭建一套用于开发和学习的框架。本文将一步步展示整个框架的搭建过程,方便交流和学习。一、开发环境:windows 8.1 eclipse Luna Service Release 1 (4.4.1)mysql-5.6.19-winx64maven-3.2.3

2015-07-20 23:00:13 1640 7

原创 DHTMLXTree的使用

经过这几天对DHTMLXTree的折腾总算是有点眉目了,领导催得紧,组长紧的催。唉,把握这次机会来好好总结一下DHTMLXTree。还是老套路,首先来简单了解一下DHTMLXTree。DHTMLXTree是DHX系列其中关于树的部分,另外还有像DHTMLXGrid控件。基本都是使用js来实现tree的样式和数据加载,支持的格式有xml、json。有下面几个特点:特点支持界面的拖拽效率高在加载数据

2015-07-12 19:32:20 4831 4

原创 linux入门

linux 认识其实是基于在unix内核上做的一些移植和再开发。 *.linux是一个操作系统的统称基于linux现在有很多的厂商。比较为大家熟知的有RedHat,其最为常用的应该是 rhel-server 系列,最新版本已经开发到 rhel-server-7.1-x86_64-dvd.iso。 当然还有咱们国内响当当的红旗linux,经历过讨薪风波之后,在2015年重新起航,现在版本也已经更新

2015-06-27 23:36:16 1183 6

转载 SSH 原理分析

一、Hibernate工作原理及为什么要用?原理:通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件由hibernate.cfg.xml中的读取并解析映射信息 通过config.buildSessionFactory();//创建SessionFactory .sessionFactory.openSession();//打开S

2015-06-10 00:06:22 1153 4

原创 权限项目总结(四) shiro 授权

概述Authorization(授权):不难理解,授权就是用来控制当前访问用户在访问系统资源权限。这个词也做证书的解释,从证书这个角度来讲,判断是否拥有对资源访问的权限时,当前用户需要提供证书。授权的核心用户—角色—权限,以角色为中心,一般情况将权限分配给某个角色,然后给用户分配某个权限或是一组权限。基本的流程当前用户调用isPermitted方法,携带着当前用户访问资源的路径,一般是字符串或者是

2015-06-05 17:21:05 2096 4

原创 全文索引(三)lucene 分词器 Analyzer

分词: 将reader读取的对象通过Analyzer分词器处理得到TokenStream流的过程称为分词。可能这个解释太过晦涩,看一个例子,感性的认识一下这个东西。 例子:传入一段文本“this is jack’s house”,经过分词器处理之后得到可能为jack 、house。这个过程中:this is 称之为停留词,这样的词是不会被存入索引文件的。这个主要通过StopAnalyzer分词器来

2015-06-03 11:44:46 1659 3

原创 权限项目总结(三) shiro 认证

认证是shiro在使用过程中最开始的一个步骤,只有通过了认证才回有下面授权等操作。认证就是shiro获取当前用户凭据并进行匹配的过程,最朴素的理解就是弄清楚当前用户的到底是谁的过程。这里也是针对在应用层面的总结,因为发现跟到shiro内部东西就很多了,容易迷失自己。 其实shiro认证过程简化的步骤非常简单 1.提交凭据2.获取验证信息3.验证凭据和验证信息是否一致

2015-06-01 11:17:28 2383 1

原创 全文索引 (二)lucene 索引管理

lucene是一个提供搜索的工具,并不能实现内容的抓取。所有内容的获取完全依赖于自己的应用程序去实现或者第三方的工具来做。在apache lucene下面有一个子项目,Solr可以实现从关系型数据库中获取原始数据。只要拿到原始的文本数据,lucene就可以负责建立相关的索引。 创建索引 1.Field.Store.YES (NO)存储域选项 设置为Y表示

2015-05-27 16:05:25 1353 2

原创 全文索引 (一)入门 hello lucene

在一般的结构化数据库中,一般去找一个字段的匹配,使用最多的就是like语句。这种情况下,就像在小时候妈妈给我买的新华字典里去一页页翻出自己的名字一样,效率相对的底下,较为快速的的方式是什么呢?就是通过新华字典的前面的索引来取找,而全文索引就是做的这样的一个工作。为你需要查找的"数据源"做各种的分析索引文件。这里的数据源可以是txt文件,图片文件等结构化的文件。而lucene是全文索引中比较优秀的第...

2015-05-26 15:16:55 2189 6

chenfast-simple-tomcat-master.zip

使用传统模式和nio模式如何手写自己的第一个tomcat

2021-05-30

RocketMQ 4.1.0 版本。已经编译通过版本

RocketMQ 4.1.0 版本,已经通过编译,并生成了target 文件,可以直接使用的RocketMQ 绿色文件

2017-04-21

jdk 1.8 绿色版

windows jdk1.8 绿色版,免安装。

2017-01-09

springmvc+spring+Mybatis+Maven整合

springmvc+spring+maven

2015-07-20

ejb3.0 分布式事务

关于ejb3.0 分布式事务的demo,涉及到相关persistence.xml 配置以及数据源配置。

2014-11-27

工作流 实例验证用户名和密码

实例演示工作流从整个过程,验证用户名以及密码。

2014-08-23

空空如也

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

TA关注的人

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