Java
rikey111
一只啥都会点的java狗
展开
-
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 · 5727 阅读 · 0 评论 -
perf4j
研究一下perf4j的用处原创 2016-08-25 14:28:58 · 488 阅读 · 0 评论 -
Quartz和分布式定时任务
// TODO原创 2016-08-19 16:20:09 · 484 阅读 · 0 评论 -
spring security
spring security原创 2016-08-29 14:38:12 · 692 阅读 · 0 评论 -
java类加载过程中,如果有包名、类名、方法名冲突,是怎样个情况
问题请参见标题,高手请掠过。如果不看下面的内容,你自己先想想,会是怎样个情况呢?我一开始也不得而知,猜测可能会发生冲突,实际情况是不是这样呢?动手编码试试吧。编码环境,windows 7, jdk1.7.0_45要想验证这个问题,就要构造两个同样包名、同样类名、同样方法签名,但实现不同的jar包。OK,简单起见,就构造一个com.As.java的类,里面就一个方法call();原创 2016-06-26 21:48:05 · 10915 阅读 · 0 评论 -
Apache Shiro用法初探
apache shiro使用原创 2016-05-07 08:27:43 · 1443 阅读 · 1 评论 -
TBSchedule
本文记录一下TBSchedule使用过程中的一些疑问NOTSleep类型的任务会不停的调度,不管cron时间怎么设置的。Sleep类型的任务,如果在一个调度周期内还没有执行完select出来的所有任务后,下一个启动周期启动新的任务筛选原创 2015-07-14 18:47:45 · 411 阅读 · 0 评论 -
在spring框架中,结合mockito打桩做单元测试
最近研究单元测试,在以前做单元测试的项目中都没用到spring框架,直接是用AspectJ将需要打桩的对象替换为mock对象。于是在这个项目中,也打算用AJ+mockito的方式来做打桩,结果却发现桩对象并没有被AJ替换掉,后来简单地单步跟了一下代码,发现AJ是在属性进行set的时候 触发aop,进行替换(这特么怎么和以前理解的AJ不一样啊,以前在eclipse下,貌似是直接静态编译的时候就替换掉原创 2015-07-01 08:36:44 · 2396 阅读 · 0 评论 -
在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 · 632 阅读 · 0 评论 -
搞了3天的Sping @Autowired.最后发现是自己傻逼了
最近准备用mybatis, 使用spring来管理对象。其中用到了sping的 @autowired 注解,自动对属性进行注入。我在A类中 声明了一个B类的属性,并且对该属性用了@Autowired注解。 但是,我new了A的对象后,发现不论如何,该属性值都是null。搞了3天,今天把spring 初始化bean的代码一点一点地跟了一遍,突然恍然大悟, 这些对象的注入,都是在sprin原创 2013-12-11 15:37:48 · 656 阅读 · 0 评论 -
用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 · 1486 阅读 · 0 评论 -
java正则表达式
闲来无事,研究了一下Java的正则表达式。其实Java的正则表达式和其他语言的都差不多,都遵守正则表达式的规则。下面来总结一下它的用法. 小数点表示匹配一个任意的字符。\\d 表示匹配一个数字,等价于[0-9][] 中括号表示只匹配其中的一个字符,例如[abcdef],表示abcdef中的一个字符。 t[abc]e表示可以匹配tae、tbe、tce| 或,表示匹配几个选项原创 2013-06-29 00:53:18 · 669 阅读 · 0 评论 -
使用Dom4J解析XML文档
Dom4J.jarSAXReader saxReader = new SAXReader(); try { Document document = saxReader.read(Configuration.getMappingFile()); Element原创 2013-10-08 16:22:01 · 792 阅读 · 0 评论 -
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 · 849 阅读 · 0 评论 -
AspectJ给类的属性打桩,进行替换。
这个东西必须写个博客记一下了,一方面是防止以后忘记,一方面也反思一下自己的固执。在我们的代码中,通常会有一些配置文件的路径写死在代码里面。比如public class ConfigPath{private static String CONF_FILE = "/dir/xxx/ppp.propetries";}在做UT的时候,一般测试环境和真实的生产环境是不一样的,原创 2013-09-17 15:53:19 · 1207 阅读 · 0 评论 -
Log4j日志文件系统配置,从零到有
日志系统是作为服务器端程序的一个很重要的部分。使用Java开发的服务端程序,一般都使用Log4j这个日志文件系统,今天花了一天的时间来研究这个玩意儿,总算勉强搞出了一个能用的原型来了。一、首先,需要在工程中引入下面几个包。刚开始我只引入了1, 3, 4三个包,一直打不出日志,不管怎么改xml配置文件都是,头都搞大了,后面查了很多博文,才发现还需要另外2个。1.commons-loggi原创 2013-09-06 17:06:50 · 974 阅读 · 0 评论 -
从 Java 代码到 Java 堆
转自 http://www.ibm.com/developerworks/cn/java/j-codetoheap/ 本文非常清晰的介绍了Java的内存管理。IBM这个Developer真心不错,上面的文章写得都很牛逼 优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍 Java 进程的内存使用,随后深入探讨您编写的 Java 代码转载 2013-07-29 22:22:32 · 639 阅读 · 0 评论 -
不要再用插件了,几行代码搞定swagger生成pdf(HTML)格式文档
pom.xml依赖项 <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>...原创 2019-03-20 00:17:46 · 1021 阅读 · 2 评论