- 浏览: 47305 次
- 性别:
- 来自: 大连
-
最新评论
-
gc715409742:
兄弟这个没必要往首页上发。
项目开发经验总结 -
vision22:
表示很震惊的博文推荐
项目开发经验总结 -
wt22260:
wt22260 写道
map具有相同value转变为Map<key,ArrayList<value>> -
wt22260:
...
map具有相同value转变为Map<key,ArrayList<value>> -
song_in_china:
不错,我喜欢
java 注解的使用
文章列表
想把日文转换为ascii编码,使用Eclipse自带工具
native2ascii -encoding UTF-8 c:\a.txt c:\b.txt
sparql操作数据
- 博客分类:
- sparql
近期工作使用到了sparql。对于sparql就是用来增删改成RDF数据的,至于RDF如果不太明白可以上网查阅一下,这里就不进行阐述了。
以下是sparql语句的增删改查,大家可以分别对比下sql进行了解。
最常用的查询语句:
prefix fxbase: <http://dcpf/term/3.0/>
prefix dcpf: <http://dcpf3d123/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org ...
在解析xml文件过程中,需要去读取该xml文件。一直使用字符流的方式,昨天遇到了一个bug,在解析过程中报错,发现读取文件出现了乱码,后来改为字节流即可
Map<String,String> map = new HashMap<String,String>();
map.put("1","v1");
map.put("2","v1");
map.put("3","v1");
map.put("4","v2");
map.put("5","v2");
map.put("6","v2& ...
最近使用了sparql,mark一下
select *
where
{
?eid fxbase:users dcpf:uidzhengrx;
a fxbase:UserEvent;
fxbase:deleted "F";
fxbase:has_file ?did;
dcterms:title ?title;
fxbase:startDtm ?stm;
fxbase:endDtm ?etm.
FILTER (xsd:dateTime(?stm)>xsd:dateTime("2012-08-03T07:05:00.000Z") &am ...
先来看一个例子:
如果我们读取文件内容往往都会使用
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File("c:\\a.txt"));
上大学的时候老师告诉我们这个叫流,在FileInputStream上面又套了一个更大的管道,其实这是使用了装饰者模式,在不改变底层代码的情况下,给对象赋予新的功能。
现在通过一个实例来展示装饰者模式,我们知道coca-cola有多种饮品,比如CocaCola和Sprite,它们的包装又分为大瓶、中瓶、小瓶,使用装饰者模式就可以快速的 ...
观察者模式通俗点讲相当于一个电台广播。打开收音机,找到电台这叫注册,离开电台叫注销,从电台听到的栏目就叫更新内容。内容对于注册了的用户时时更新,对于没有注册和已经注销了的用户也没有什么作用。
电台又可以叫做主题,打开电台的人可以叫做观察者。那么可以总结出主题具有更新内容的事件,而观察者可以注册、注销的事件。
对于一个主题,可以按照如下去设计代码:
// 主题
public interface Subject{
public void registerObservers(Observer o);
public void removeObservers(Observer o ...
今天碰到一个问题,页面只有初始化时才访问后台代码,前台使用dojo框架,后台java,前后台交互使用的resteasy。经过调查是缓存的问题,因为有缓存当使用resteasy访问java代码的路径时,并没有进入后台。
解决方案:每次使用不同的url取访问后台代码
_getSetting: function(){
dojo.xhrGet({
url : "path1/path2/getSetting?time=" + new Date(),
handleAs : "json",
load : this ...
项目会经常解析properies文件,根据key获得value,下面写一个如何使用注解的方式来获得value
1. AnnotateProperties类:用来获得properties文件的路径
package AnnotateSrc;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ El ...
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.P ...
从遍历Map看对引用的概念
- 博客分类:
- java
1.在变成过程中我们通常会用到遍历Map,具体代码如下所示:
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
Iterator<Entry<Integer, String>> iter = map.entrySet().iterator();
int key;
String value ...
String和Integer类型在使用compareTo方法的时候都会返回0、1或者-1,但是通过阅读java源代码发现如果对Byte类型使用compareTo方法,它返回的是a-b的值。
举例来说:
public class Test{
public static void main(String[] args) throws IOException {
Byte b = 10;
Byte c = -1;
System.out.println(b.compareTo(c));
}
}
打印结果是-11
源代码:
public in ...
properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,是一种以key-value形式存储信息的文件。因为配置文件需要在整个系统中保持一致性,所以经常和单例模式配合使用。
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Properties;
public final class Test {
private static final Properties apProp__;
// 单例模式
private Test(){}
...
1. 关闭物理资源
物理资源指的是哪些数据库连接、网络连接、磁盘文件的读取等,对于java垃圾回收机制,它只能回收那些属于java内存管理的部分,而对于物理资源则回收不了,所以如果不关闭物理资源则容易导致内存溢出。
2. 正确关闭方法
A. 使用finally块来关闭物理资源,这样保证关闭操作总会执行
B. 关闭每个物理资源之前要保证该物理资源不为null
C. 为每个物理资源单独使用try。。。catch块关闭,保证关闭资源时如果引发异常不会影响其他资源的关闭
try{
oos = new ObjectOutputStream(new FileOutputStream(“a.bin”)); ...
1. 什么是线程安全
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
2. ArrayList和Vector的区别
从1中的概念来讲Vector应该是线程安全的,能够修改它结构的方法都加入了synchronized关键字,保证了在同一时间只有一个进程能对Vector进行结构修改.但是在实际开发过程中使用的开发代码大多是:
If(!vector.contain(E)){
…….
Vector.add(E);
}
这样就不能保证线程安全,比如说线程1进入if语句准备 ...