Java
文章平均质量分 73
Ididcan
这个作者很懒,什么都没留下…
展开
-
Sychronize 同步机制总结
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在方法上还是对象上,他取得转载 2010-07-14 21:22:00 · 2259 阅读 · 0 评论 -
Java笔记——@SupressWaring 的作用
转自 http://blog.163.com/baijianguo00@126/blog/static/137532605201092645335836/ 最佳答案J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指转载 2011-08-03 14:47:27 · 1179 阅读 · 0 评论 -
JNI简单实现Java调用C++/C的HelloWorld
简介JVM封装了各种操作系统实际的差异性的同时,提供了JNI技术,它是一种双向的接口,使得开发者可以通过Java代码调用到各种native的 库,反之亦然。所以JNI(Java Native Interface)能作为Java语言的一部分,她能够作为粘合剂将Java应用和其他原创 2011-09-28 12:36:28 · 10309 阅读 · 1 评论 -
JNI出现无法找到依赖库的问题汇总(1)——Can't find dependent libraries
由于项目的需要,需要将之前写好的视频切分算法做成一个java插件。因此需要用到jni对其进行调用。总是出现Can't find dependent libraries的问题。由于之前没有接触过JNI,所以想从简到难进行一下测试。于是写了一个HelloWorld程序用于原创 2011-09-28 10:46:27 · 9527 阅读 · 1 评论 -
JavaIO——java如何读取jar包自身内部的属性文件
JAR文件是打包基于JAVA技术的解决方案的标准方法。它允许开发者将所有相关内容(.class、图片、声音、及所有支持的文件)打包到一个文件中。JAR格式支持压缩、认证、版本号及其他很多特性。 从JAR文件中读取文件是很麻烦的事情,但是也不一定全是这样。本文将告诉你转载 2011-09-29 09:00:51 · 10993 阅读 · 0 评论 -
利用JNI实现JAVA插件开发
本文主要工作在于利用JNI实现对已经完成的视频镜头提取C++程序的调用。整个过程如下所示:1)将视频特征提取算法建立相应的windows下的Dll和Linux下的So(这个两个文件大家都知是什么了吧)2)利用jni调用这些dll。但是有一个问题,就是这里的所有库文件需原创 2011-09-29 09:56:16 · 2524 阅读 · 0 评论 -
TreeSet自定义Comparator后序列化与反序列化问题
碰到一个比较郁闷的问题,在TreeSet中定义了一个Comparator之后出现了序列化对象失败的问题。有兴趣可以尝试一下。最后Google了一下发现这是一个bug,或者其实也算不上bug,具体可以参考http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4330877问题:If java.util.TreeMap customer cr原创 2012-08-17 09:06:31 · 4781 阅读 · 0 评论 -
Java实现司机售票员线程同步模式
实现司机售票员线程同步模式,比较简单,通俗易懂。售票员活动:关闭车门司机的活动:启动车子司机的活动:正常行驶;售票员活动:售票司机的活动:到站停车;售票员活动:打开车门;pv操作实现driver(){ while(true){ P(driver); start(); driving(); stop(); V(Selle原创 2012-09-01 22:14:56 · 2419 阅读 · 0 评论 -
Java实现生产者——消费者模型
对多线程同步问题一直了解不是很深刻,找了生产者消费者模型来试验了一下。不知道正确与否,初步实验了一下好像是正确的,如有错误请指正。生产者——消费者模型是这样的:有M个生产者不断的想生产线上放置产品。而有N个消费者从生产线上将产品拿出来。实现这一过程。代码如下所示:package concurrency;import java.util.Random;import原创 2012-09-01 21:04:20 · 1838 阅读 · 0 评论 -
Java笔记——java的System.getProperty()方法可以获取的值
public class SystemProperty { public static void main(String args[]) { System.out.println("java_vendor:" + System.getProperty("java.转载 2011-07-19 10:41:24 · 704 阅读 · 0 评论 -
Java笔记——静态内部类/内部类
转载:http://www.cnblogs.com/simply-zhao/archive/2008/04/13/1151122.html[静态内部类]类声明中包含“static”关键字的内部类。如以下示例代码:public class InnerClass { priv转载 2011-07-19 10:58:46 · 504 阅读 · 0 评论 -
Java Doc 书写格式
<br />JAVADOC语法 <br />我们在开发JAVA程序中, 可以使用Javadoc来进行程序文档的整理, 当程序编写完成, 利用Java自带的JavaDoc工具就可以生成规范的API说明手册. 下面是我自己整理的一些语法:<br />书写格式:<br />/** <- 这里一定要用两个星号, 否则会被认为是普通注释的<br />* ........<br />*/<br />public int getCount() { ....... <br />Javadoc只能为public,protec转载 2010-07-17 15:52:00 · 1599 阅读 · 0 评论 -
java 编码 UTF-8、ISO-8859-1、GBK
<br />Java支持UTF-8、ISO-8859-1、GBK等各种字体编码,可笔者发现Java中字体编码的问题仍难倒了不少程序员,网上虽然也有不少关于在Java中如何正确显示中文的文章,但都不够全面,笔者特意总结如下。<br /><br />影响Java中字体编码正确显示的有几个因素: 1)数据库的连接方式; 2)网页中使用的字体编码; 3)数据库里存放数据的字体编码; 4)Java的缺省字体编码。如果在编程中遇到不能正确显示中文时,要先弄清楚以上几项所使用的字体编码,再分析找出原因,即可解决问题。<b转载 2010-07-23 08:42:00 · 1002 阅读 · 0 评论 -
Java 编码问题
<br />Java支持UTF-8、ISO-8859-1、GBK等各种字体编码,可笔者发现Java中字体编码的问题仍难倒了不少程序员,网上虽然也有不少关于在Java中如何正确显示中文的文章,但都不够全面,笔者特意总结如下。<br /><br />影响Java中字体编码正确显示的有几个因素: 1)数据库的连接方式; 2)网页中使用的字体编码; 3)数据库里存放数据的字体编码; 4)Java的缺省字体编码。如果在编程中遇到不能正确显示中文时,要先弄清楚以上几项所使用的字体编码,再分析找出原因,即可解决问题。<b转载 2010-08-14 10:50:00 · 603 阅读 · 0 评论 -
Java笔记——Properties类功能
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我转载 2011-07-12 16:33:35 · 651 阅读 · 0 评论 -
Java笔记——Class.getResourceAsStream和ClassLoader.getResourceAsStream
(注:转载于http://dev.firnow.com/course/3_program/java/javajs/20090208/154974.html) 两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classp转载 2011-07-13 08:26:39 · 1066 阅读 · 0 评论 -
Java笔记——获取当前路径以及System.getProperty()使用
文章出处:http://ajava.org/course/java/16570.html1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定转载 2011-07-13 08:31:54 · 1291 阅读 · 0 评论 -
Java笔记——switch语句中使用Enum注意点
当枚举类型用在switch语句中时,语法有一点点特别。看例子:/* * Copyright 2011 UDMS Project Zhejiang University */ package udms.core.utils;import sun.net.www.cont原创 2011-07-15 14:29:17 · 13162 阅读 · 0 评论 -
Java笔记——Java调用exe文件
public class CallEXE { @Test public void test(){ //test1_0(); test2_0(); } public void test1_0(){ Runtime runtime = Runtime.getRun原创 2011-07-23 10:40:45 · 928 阅读 · 0 评论 -
java和C++区别
Java和C++子类转换成父类,方法调用的不同之处及原因这个是java和c++一个很重要的区别,在c++中,可以通过这样向上提升的类型操作实现对父类行为的调用,而在Java中,无论对其进行什么样的类型转换,其类型实际上是不变的。举个简单的例子,C++中class A {public: void print(){ cout<<"Class A"<<endl;原创 2012-09-12 10:09:04 · 829 阅读 · 0 评论