自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不要再用插件了,几行代码搞定swagger生成pdf(HTML)格式文档

pom.xml依赖项 <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>...

2019-03-20 00:17:46 1025 2

原创 Apache Shiro 权限控制

http://blog.csdn.net/rikey111/article/details/51336001 前文有简单地介绍了Shiro的搭建,以及Shiro用户的注册和鉴权(Authentication)。本篇文章将从分布式Session、权限filter、Aop实现的注解式权限控制几方面进行一个简单地介绍,也算是对昨晚通宵囫囵吞枣看源码的一个总结。1、先说Shiro的session

2016-10-16 14:48:45 562

原创 spring security

spring security

2016-08-29 14:38:12 696

原创 perf4j

研究一下perf4j的用处

2016-08-25 14:28:58 496

原创 Quartz和分布式定时任务

// TODO

2016-08-19 16:20:09 490

原创 MySQL主备及代码方案

// TODO

2016-08-19 16:19:26 278

原创 CAS源码阅读

开源单点登录系统源码阅读第一部分  Spring webflow1、通过flow-register节点定义的id和xml文件的映射关系来寻找url和webflow的映射关系。一个webflow的xml文件为一个流程,id为对应的url。2、进入流程文件后,执行on-start和相关流程的var 变量定义后,会进入该文件中定义的第一个view-state,渲染页面(可以自己做一个测试,把

2016-07-04 01:23:15 1504

原创 java类加载过程中,如果有包名、类名、方法名冲突,是怎样个情况

问题请参见标题,高手请掠过。如果不看下面的内容,你自己先想想,会是怎样个情况呢?我一开始也不得而知,猜测可能会发生冲突,实际情况是不是这样呢?动手编码试试吧。编码环境,windows 7, jdk1.7.0_45要想验证这个问题,就要构造两个同样包名、同样类名、同样方法签名,但实现不同的jar包。OK,简单起见,就构造一个com.As.java的类,里面就一个方法call();

2016-06-26 21:48:05 10929

原创 Apache Shiro用法初探

apache shiro使用

2016-05-07 08:27:43 1446 1

原创 JS中由ajax异步生成的页面元素绑定事件失效问题

最近在学习做前端的时候遇到一个问题,在使用ajax异步生成界面元素的时候,想给元素绑定一个点击事件,却发现怎么也不生效。$.ajax({url:,type:,async:true,timeout:5000,success:function(data){ // 生成界面元素的代码 // content}});$(".onclickitem").cl...

2016-03-25 15:24:43 778 2

原创 TBSchedule

本文记录一下TBSchedule使用过程中的一些疑问NOTSleep类型的任务会不停的调度,不管cron时间怎么设置的。Sleep类型的任务,如果在一个调度周期内还没有执行完select出来的所有任务后,下一个启动周期启动新的任务筛选

2015-07-14 18:47:45 417

原创 在spring框架中,结合mockito打桩做单元测试

最近研究单元测试,在以前做单元测试的项目中都没用到spring框架,直接是用AspectJ将需要打桩的对象替换为mock对象。于是在这个项目中,也打算用AJ+mockito的方式来做打桩,结果却发现桩对象并没有被AJ替换掉,后来简单地单步跟了一下代码,发现AJ是在属性进行set的时候 触发aop,进行替换(这特么怎么和以前理解的AJ不一样啊,以前在eclipse下,貌似是直接静态编译的时候就替换掉

2015-07-01 08:36:44 2402

原创 linux下静默方式安装oracle

静默安装oracle,不使用图形界面安装一、操作系统前置条件检查:    1. 系统依赖包检查        binutils-2.20.51.0.2-5.11.el6(x86_64)compat-libcap1-1.10-1 (x86_64)compat-libstdc++-33-3.2.3-69.el6(x86_64)compat-libstdc++-3

2015-06-18 18:27:28 464

原创 在linux下玩Java的JNI

一、首先,编写一个包含native方法的类:public class SayLibrary{    public native void say(String message);}二、然后在linux下,先用javac命令将该类编译成class文件,再用javah命令编译该类,得到一个h头文件javah -jni SayLibrary.java生成SayLi

2014-03-24 22:50:58 634

原创 Windows下使用CMake+MinGw编译opencv

最近想再研究一下OpenCV,以前玩OpenCV的时候都是在VS下编译的。今天在公司,电脑上没有VS,也没有安装文件,要下个VS,估计黄花菜都凉了。刚好以前在Eclipse上安装过C/C++,而CMake中也有使用Eclipse C/C++来编译的选项。(题外话:关于EClipse怎样安装C/C++插件就不多说了,插件装好后,装个MinGW,在Eclipse中配置一下就可以在Eclipse

2013-12-27 15:04:58 4953

原创 搞了3天的Sping @Autowired.最后发现是自己傻逼了

最近准备用mybatis, 使用spring来管理对象。其中用到了sping的 @autowired 注解,自动对属性进行注入。我在A类中 声明了一个B类的属性,并且对该属性用了@Autowired注解。  但是,我new了A的对象后,发现不论如何,该属性值都是null。搞了3天,今天把spring 初始化bean的代码一点一点地跟了一遍,突然恍然大悟,  这些对象的注入,都是在sprin

2013-12-11 15:37:48 662

转载 编译hadoop eclipse插件的 build.xml

encoding="ISO-8859-1"       srcdir="${src.dir}"       includes="**/*.java"       destdir="${build.classes}"       debug="on"       deprecation="off">                        

2013-12-03 15:21:39 885

转载 shell下su 和 su - 之间的区别

顺便讲下su 和 su - 的区别‍前者只是切换了身份,但SHELL环境仍然是原用户的SHELL;而后者连用户和SHELL环境一起切换成新用户的了。只有切换了SHELL环境才不会出现PATH环境变量错误。具体案例:有人用root登陆。然后切换到oracle用户下,执行sqlplus 命令 却报错:‍command not found!就是因为使用的是su ,

2013-12-02 13:57:32 1226

原创 Ubuntu 下Hadoop集群安装

Ubuntu 下Hadoop集群安装(今天终于把word count跑通了,奇迹,以前每次reduce都是跑到16%就停了,至今不知道是什么原因。)首先准备操作系统环境:1.我是在虚拟机下玩的,所以先安装一台虚拟机,然后再复制两台出来。(此处省略)2.安装java环境。通过sudo apt-get install openjdk 或者到官网上下载rpm包都可以,但是ubun

2013-11-29 15:07:49 950

原创 关于Spring的控制反转、依赖注入等的理解

(本文只是我对Spring的一点很肤浅的理解,写的有点狗屎了,鄙人小学作文长期不及格的水平,看官朋友如果觉得很繁琐请忽略,切勿因为本文让您觉得烦躁,那就罪过了)最近在同组的一位同事向我提了一下Spring的好处,他们之前的项目组都用Spring来管理对象,用起来非常方便。之前我也看过一点Spring的介绍,觉得它就是利用了Java的反射,通过配置文件来配置一下对象,实在看不出有多高明之处。鄙人

2013-10-28 10:11:14 842 1

转载 linux下删除文件夹内的指定内容

find ./* -type d -name '.svn' -exec rm -fr {} \;

2013-10-18 14:47:44 2177 1

原创 用eclipse远程调试java代码

在Java的启动参数中加入-Xdebug -Xrunjdwp:transport=dt_socket,address=端口号,server=y,suspend=n在eclipse的调试选项中,debug configuration remote java application填入服务器段的ip和端口号,点击debug,加上断点。

2013-10-11 20:53:36 1490

原创 使用Dom4J解析XML文档

Dom4J.jarSAXReader saxReader = new SAXReader();                try        {            Document document = saxReader.read(Configuration.getMappingFile());                        Element

2013-10-08 16:22:01 800

转载 java数据库连接池 dbcp 的用法

本文转自:http://www.iteye.com/topic/151132需要下commons-dbcp  commons-pool 这两个jar包import org.apache.commons.dbcp.BasicDataSource;  import org.apache.commons.dbcp.BasicDataSourceFactory;    

2013-09-18 14:44:26 852

原创 AspectJ给类的属性打桩,进行替换。

这个东西必须写个博客记一下了,一方面是防止以后忘记,一方面也反思一下自己的固执。在我们的代码中,通常会有一些配置文件的路径写死在代码里面。比如public class ConfigPath{private static String CONF_FILE = "/dir/xxx/ppp.propetries";}在做UT的时候,一般测试环境和真实的生产环境是不一样的,

2013-09-17 15:53:19 1214

原创 Log4j日志文件系统配置,从零到有

日志系统是作为服务器端程序的一个很重要的部分。使用Java开发的服务端程序,一般都使用Log4j这个日志文件系统,今天花了一天的时间来研究这个玩意儿,总算勉强搞出了一个能用的原型来了。一、首先,需要在工程中引入下面几个包。刚开始我只引入了1, 3, 4三个包,一直打不出日志,不管怎么改xml配置文件都是,头都搞大了,后面查了很多博文,才发现还需要另外2个。1.commons-loggi

2013-09-06 17:06:50 978

原创 linux机器之间建立互信ssh登录

在linux集群之间建立互信登录首先选择一个用户,su xxuser进入该用户的home目录 cd ~在该目录下建立一个文件夹 .ssh/进入.ssh文件夹,执行ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa,会在该目录下生成 id_dsa 和 id_dsa.pub两个文件。id_dsa  为私钥id_dsa.pub 为公钥。

2013-08-30 11:36:57 2728

原创 sed替换文本中的内容

linux 的shell是个很强大的东西。用sed命令可以很轻松的将文件中的东西替换成自己想要的内容。 例如,有一个测试文件test,里面的xxx作为要替换的内容。hello world!this is a document that used to test sed!here i have a simbol xxx, the simbol xxx is a location

2013-08-26 13:49:32 1168

转载 从 Java 代码到 Java 堆

转自 http://www.ibm.com/developerworks/cn/java/j-codetoheap/ 本文非常清晰的介绍了Java的内存管理。IBM这个Developer真心不错,上面的文章写得都很牛逼 优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍 Java 进程的内存使用,随后深入探讨您编写的 Java 代码

2013-07-29 22:22:32 648

原创 记录一下Apache Mahout

mahout是基于hadoop的一个机器学习开源的库,里面有Andrew Ng的贡献。在这篇文章中才看到,原来Map-Reduce也是Ng等人提出的,参见http://www.cs.stanford.edu/people/ang/papers/nips06-mapreducemulticore.pdf这篇文章http://mahout.apache.org/    官网https://ww

2013-07-20 23:36:52 621

原创 Java的类对象锁 synchronized(xxx.class)

Java的类对象锁 synchronized(xxx.class) 从字面上讲,只锁住了类对象,就是在方法区中表示这个类的元数据信息的类对象。通过实验验证,也确实如此。用的是sun 的jdk 1.6.24。 测试类:Test.java   TestClassMethod.java  TestObjMethod.java在测试类中有2个方法,一个类方法,一个实例方法。TestClas

2013-07-19 19:03:09 5730

原创 Ubuntu下部署Nutch

今天利用Nutch实现了一个搜索引擎,并且将它部署在了tomcat之下,感觉非常之爽,把过程写在这以免以后忘记了。部署到tomcat下需要一个war包,好像Nutch1.2之后的版本就不提供这个war包了,据说是跟solr结合部署了,没研究过。下了一个1.2的Nutch,部署到Linux上很简单,解压后,把路径添加到PATH中就可以了。我是把它放在/usr/local/nutch/nu

2013-06-29 01:26:48 1296

原创 java正则表达式

闲来无事,研究了一下Java的正则表达式。其实Java的正则表达式和其他语言的都差不多,都遵守正则表达式的规则。下面来总结一下它的用法. 小数点表示匹配一个任意的字符。\\d 表示匹配一个数字,等价于[0-9][] 中括号表示只匹配其中的一个字符,例如[abcdef],表示abcdef中的一个字符。  t[abc]e表示可以匹配tae、tbe、tce| 或,表示匹配几个选项

2013-06-29 00:53:18 674

原创 32位机无盘安装windows 7 64bit系统(完全从硬盘安装)

因为电脑加了根内存,变成4G的了,原来的32位系统识别出来就只有2G多点,没法,只有重新装系统了。联想售后那里的居然装系统还要钱,鄙视一下,加内存条都收了我钱了,装个系统还好意思要钱。于是回到家后自己装机器原来是32位系统的,直接从硬盘安装64位系统老是提示我32位机不能运行64位程序。 本来打算将win 7的iso镜像刻到DVD里从光盘安装,无奈遇到奸商,这个光盘死活刻不进去。只

2013-06-27 11:49:57 1450

原创 vmware克隆了ubuntu后,克隆机找不到网卡

在克隆一份ubuntu后,新的虚拟机启动后找不到网卡。网上查了一下,是在克隆的时候,复制了机器的uuid过来了,导致和mac有什么不一致。解决办法:sudo rm /etc/udev/rules.d/70-persistent-net.rules 重启后就OK了

2013-06-27 11:34:45 1911

原创 Linux下安装配置ant

1、下载一个binary的ant安装包http://www.apache.org/dist/ant/binaries/2、将该下载包拷到 /usr/local/下,解压到当前目录下,生成一个apache-ant-x.x.x的文件夹3、配置环境变量。还是跟java的环境变量一样,写到/etc/profile文件中。 ANT_HOME=/usr/local/apache-ant-x.x

2013-06-26 02:49:18 579

原创 linux下配置java环境变量

·在/etc/profile文件末尾加入: export JAVA_HOME=/usr/share/jdk1.6.0_14 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  如果要将shell命令的值赋给其他变量,则应该用·来引用

2013-06-26 01:43:32 518

Data_structures_and_Program_Design_in_C++

数据结构的一本英文资料(注意是英文的),写得非常的通俗易懂,每一章节都用一个例子来讲解,然后用C++代码实现。非常适合学习数据结构

2012-01-03

数据库系统基础教程课后习题答案(Jeffery D. Ulman)

数据库系统基础教程课后习题答案,Jeffery D. Ulman那一版的,是英文的

2010-06-30

空空如也

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

TA关注的人

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