自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 goorvy maven不编译问题

groovy+maven工程,在idea或者eclipse有插件支持时,打包编译都没有问题,不管是纯goovy工程,还是java+groovy混合工程,在网上搜索了很久最后才找到解决方法,所以在这里也记录下。其实只需要在maven加入一个插件,尝试过groovy-eclipse-compiler插件,不能编译groovypom加入下面一段<plugin> ...

2019-02-13 14:01:41 764

原创 springboot集成mongodb

springboot集成mongodb, 很多时候还停留在spring xml配置的方式,这样就没有用到springboot的好处,而且会在配置用户密码时有出现下面类似报错Cannot resolve reference to bean 'mongoTemplate' while setting bean property 'mongoTemplate'; nested exception i...

2019-02-09 22:57:52 940

原创 springboot2+groovy+cas3+mongodb项目示例

一直用groovy写脚本,兼容java语法,在jvm上运行,公司有个新项目采用springboot+ jdk1.7(升级到1.8),springboot1.5(后升级到2.0) + groovy2.5 + mongodb,springboot升级到2其中遇到很多问题,由于中间的错误没有记录,这里就不描述了,我把已经调试通过的配置粘贴到下面,希望对有需要的人有些帮助。,除了对泛型继承支持不好,其...

2019-02-08 21:24:03 595

原创 CXF restful 请求过程分析

最近(5年前写的未发布)在做CXF restful 风格接口,为了更好的集成框架,所以分析下cxf请求过程,在此记录下, 首先从org.apache.cxf.transport.servlet.CXFServlet作为入口来解析请求过程  从父类AbstractHTTPServlet的service方法开始进入  @Override public void s...

2019-02-07 12:00:46 926

原创 SAML2.0使用

最近在工作中和海外一家公司对接单点登录,用到了SAML2.0协议,目前公司的单点登录还是比较老的CASE3.5版本,不支持SAML2,要支持也要定制优,由于后面肯定是要升级,所以不在源码上做调整支持,单独建了个SSO应用作为CASE客户端,并包装客户的接口,登录还是用CASE认证。由于客户没有完全实现SAML2.0(SP)的功能, IDP由我司CASE提供,我司SSO应用其实是半个SP的功...

2019-02-07 11:53:26 21646

原创 自定义spring日志拦截

为了代码的简洁性,很多时候我们需要对某一类业务方法统一使用AOP来打印跟踪日志或者特定方法打印特定的日志,下面有几种自定义拦截的示例。

2015-10-04 12:32:11 1592 1

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2015-09-13 21:34:25 463

转载 node-zk-browser环境搭建

概要目前公司正在使用zookeeper做配置管理和其他工作,在网上找几个zookeeper管理工具,都不尽人意,要么功能不够强大,要么不能友好的浏览zk树形结构,我的想法是zk管理工具,应该有一个树形结构,能任意展开或折叠,能一目了然看到所有节点情况。恰好node-zk-browser则符合这个要求。安装node-zk这个挺折腾我的,顺便还学了一点nodejs,按照官网方法安装始终报错。n

2015-08-02 22:24:34 986

转载 office2010 excel保护单元格

在使用Excel 2010的时候会希望把某些单元格锁定,以防他人篡改或误删数据。那这个怎么操作呢?具体步骤请看以下:  方法/步骤  打开Excel 2010,选中任意一个单元格,鼠标右键,打开的菜单选择“设置单元格格式”命令  切换到“保护”选项卡,在这里我们可以看到默认情况下“锁定”复选框是被勾上的,也就是说一旦锁定了工作表,所有的单元格也就锁定了。  按Ctrl+A快

2015-05-11 17:51:19 834

转载 Mybatis传多个参数

据我目前接触到的传多个参数的方案有三种。第一种方案 DAO层的函数方法 ?1PublicUser selectUser(String name,String area);对应的Mapper.xml  ?123

2015-05-05 18:46:11 494

转载 Shell脚本中参数处理方法

在Shell脚本中处理命令行参数,可以使用getopts/getopt来进行——当然,手工解析也是可以的。下面通过一个特定的情景来讲一下这三种参数处理方法。这两天写了一个安全删除的脚本,原理就是将指定的文件移动到某个特定的目录下并保存其原始路径信息,这和在Windows下以及在Linux的桌面环境下"将文件移动到回收站"的意义是一样的。就拿这个来做例子吧。在

2015-05-03 10:49:45 4116

原创 SpringMVC 常用配置说明

springMVC配置用法的文章很多,但具体描述清楚的不多,这里主要介绍下常用的配置项的用法,以及它的解析类,springMVC处理内容有两种方式,一种是converter,另一种是ViewResolver,两种都能处理json,xml以及form内容格式。<beans xmlns="http://www.springframework.org/schema/beans"

2015-05-03 10:00:45 5158

转载 ZooKeeper伪分布式集群安装及使用

前言ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品。在单机中,系统协作大都是进程级的操作。分布式系统中,服务协作都是跨服务器才能完成的。在ZooKeeper之前,我们对于协作服务大都使用消息中间件,随着分布式系统的普及,用消息中间件完成协作,会有大量的程序开发。ZooKeeper直接面向于分布式系统,可以减少我们自己的开发,帮助我们更好完成分布式系统的数据管理问题。目录

2015-04-19 19:43:26 463

原创 jetty-maven-plugin 几种场景配置

maven jetty插件配置,在我们项目框架中有要支持上下文 变量,或者是系统变量,配置JNDI, 复杂maven项目结构多资源目录,为了多项目class修改不用重启jetty 配置,系统属性配置及jndi支持,多资源目录 org.eclipse.jetty jetty-maven-plugin

2015-03-23 21:26:52 4251

原创 spring 主要涉及类类图

把spring 相关类做了下整理,把spring主要涉及的类都整理成类图,方便查看它们之前的关系,也能帮助更好的阅读分析源码.1. IOC容器 BeanFactory类图:2.  资源Resource相关类图:3. 资源加载器ResourceLoader相关类图:4. spring Bean定义解析器相关:5. 实

2015-03-23 10:59:11 13441 1

原创 hortonworks hadoop相关安装

官方文档已经很详细,这里把我当时安装过程记录下来,本文是2.0.6.0版本手动安装官方文档:http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.0.6.0/bk_installing_manually_book/content/rpm-chap1.html现在版本已经2.2了,最低要示jdk7,文档路径:http://docs.h

2015-03-20 00:16:36 2319

转载 深度剖析Redis持久化 (antirez)

Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是

2015-03-20 00:02:59 802

原创 spring 获取方法参数签名

最近在用CXF restful ,cxf3 集成了Validation, 但hibernate validation返回的异常信息里不能准确的显示出方法参数签名,只能以arg0 arg1来表示参数,对于我们的外部api来说我只能说hibernate做的真烂,spring 在处理这方面就做的很好,最后还是借用下spring的类来实现,下面给出spring的如何获取参数方法签名。

2015-03-19 22:54:56 2066

转载 linux启动脚本讲解+示例 (chkconfig)

#!/bin/bash # chkconfig : 35 99 05# description: Test chkconfig# file: /etc/init.d/foo env > /tmp/ENVLOG 35 : 就是哪种runlevel下启动 99:在rc3.d和rc5.d下产生S99foo (越小优先权越高)05: 在rc0.d,rc1.d,rc2.d

2015-02-26 14:14:34 826

原创 Spring 初始化过程详细分析 [源码] (二)

上章讲到org.springframework.context.support.AbstractApplicationContext.refresh() ,这个方法完成了spring IOC容器的初始化, 在看代码前,我们首先要大概了解下spring BeanFactory,web项目默认用实现类XmlWebApplicationContext,它作为web上下文,而他的父类AbstractRef

2015-02-15 10:22:03 2924 1

原创 Spring 初始化过程详细分析[源码](一)

最近项目空闲期,来看下spring源码,把过程全部记录下来, 方便想知道spring初始化过程初学者,先从spring监听器作为入口。org.springframework.web.context.ContextLoaderListener找到初始化spring的方法 /** * Initialize the root web applicati

2015-02-13 15:53:30 8249 1

转载 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

目录前言现象源码分析HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口的具体应用常用HandlerMethodArgumentResolver介绍常用Hand

2015-02-11 16:17:37 3470 1

转载 Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]

目录前言现象源码分析实战例子总结参考资料前言今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说到底还是自己懒了,没花时间来研究。今天看了tomcat的部分源码 了解了这个url-pattern的机制。  下面让我一一道

2015-02-11 11:32:39 693

转载 Spring配置项<context:annotation-config/>解释说明

在Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcesso

2015-02-10 11:30:43 562

原创 windows 7 用户目录转移

网上有很多类似文章,交你怎么转移,但写得不具体,只能参照,由于电脑买来几年都未装过系统,C盘100G空间快用完,不迁移用户目录已经不行了(用户目录很大),迁移后利于好重装系统。

2015-02-05 23:12:40 2610

转载 Spring DispatcherServlet的初始化流程

SpringMVC当然可以称得上是一个复杂的框架,但是同时它又遵循Servlet世界里最简单的法则,那就是“init-service-destroy”。我们要分析SpringMVC的初始化流程,其实就是分析DispatcherServlet类的init()方法,让我们带着这种单纯的观点,打开DispatcherServlet的源码一窥究竟吧。1.配置元素读取 用Eclipse IDE打开D

2015-01-31 15:26:21 2085

原创 Spring BeanWrapper分析

最近在读DispatcherServlet 源代码,看到父级类org.springframework.web.servlet.HttpServletBean中关于BeanWrapper的一段代码, 继续追看下去,发现BeanWrapper 是spring 底层核心的JavaBean包装接口, 默认实现类BeanWrapperImpl.所有bean的属性设置都是通过它来实现。@Ove

2015-01-28 22:01:55 4044

原创 yale cas4.0 项目集成示例(附带示例工程)

yale cas 统一身份认证, 公司用的版本是3.5 ,我用最新版本4.0做了个cas 简单集成示例, 实现单点登录登出, 和3.5 有很多不同,除了代码和配置有很大的优化,其中把服务管理 做为一个独立工程,比之前好很多。cas 官方文档:http://jasig.github.io/cas/4.0.x/index.html 导入cas4.0.0项目 (从gith

2015-01-26 22:32:15 4211 2

原创 eclipse 好用的几种插件介绍

项目中经常用到的好用的插件, 有好几咱是link安装的插件:1. 简单好用的properties 插件http://propedit.sourceforge.jp/eclipse/updates2. properties插件,多个语言在一个区域展示http://www.guh-software.de/eclipse3.

2015-01-26 21:10:01 1441

原创 spring MVC 注解处理分析(一) @ResponseBody

spring @RequestMapping 和@responseBody headers 和produces参数设置不同,处理略有不同,有时想设置默认一种消息格式返回。一. @ResponseBody 注解是如何处理消息的首先找到ResponseBody的处理类:org.springframework.web.servlet.mvc.method.annotati

2015-01-25 13:40:03 4749

mysql-connector-odbc-5.3.4-winx64

mysql odbc链接驱动,mysql-connector-odbc-5.3.4-winx64,分享下

2019-02-04

springboot2 cloud示例

springboot2.0, springcloud最新版本搭建了一个基本的示例框架,提供给入门的学习

2019-02-03

空空如也

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

TA关注的人

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