- 博客(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
原创 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
原创 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
原创 用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++
2012-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人