java
文章平均质量分 57
simon-zhao
学习、探索
展开
-
java jar 配置文件的相对路径问题
命令行运行jar包,如何使用与jar包在同一个目录的配置文件。 其实就是当前的工作目录问题。 在eclipse中:String resource = "conf.xml";//此时文件是在src目录下在conf.xml文件中<properties resource = "conf.properties"/>引用的文件也是在src目录下。打包成jar发布后,上述的配置文件都会被打包到jar包原创 2016-05-05 14:34:50 · 13513 阅读 · 0 评论 -
java注解详解和自定义注解
本文首先介绍了注解的基本概念和JDK内置的标准注解,然后介绍了如何自定义注解,最后给出了自定义注解的例子。一、注解的基本概念Java 注解就像修饰符一样,可以用于从java代码中抽取文档、跟踪代码中的依赖性或者在编译时做检查。注解可以被应用在包、类、方法、成员变量、参数和本地变量的声明中。我们大多数人最先接触的注解就是@Override。注解的工作原理就是,先使用注解修饰java代码,然后另一块叫做原创 2016-09-18 18:10:15 · 14132 阅读 · 2 评论 -
读写锁ReentrantReadWriteLock
写锁比读锁的优先级要高,拥有写锁之后还可以再获取读锁,但是拥有读锁的线程在释放前无法再获取写锁。允许锁降级,即从写锁降级为读锁,实现的步骤是:先获取写锁,再获取读锁,然后释放写锁。不允许从读锁升级为写锁。class CacheDemo{ Object data; volatile boolean isCacheValid; ReetrantReadWriteLock rw原创 2016-09-05 23:50:05 · 1571 阅读 · 0 评论 -
Java面试-Spring IOC(控制反转)和DI(依赖注入)
IOCIoc(Inversion of Control)翻译成中文就是“控制反转”,一个比较晦涩的词语。如果要真正理解这个词语,必须要用过Spring框架才行,因为Spring开启了一种新的编程方式。传统的编程方式: 所有的对象和资源都是由开发人员来控制,由你来决定什么时候new一个对象,什么时候申请资源、使用资源、释放资源。使用Spring框架: 开发人员提供一个清单给Spring,然后对象的整个原创 2016-10-04 23:18:07 · 7363 阅读 · 0 评论