代码改变世界

随笔分类 -  Java

转:为什么Eclipse中 按 F3 无效

2014-07-22 17:53 by youxin, 795 阅读, 收藏, 编辑
摘要: 通常是由于自己的工程建得不对, 没有声明为 JAVA 或 PHP 类型工程。例如, PHP 工程的 .project文件中的内容如果如下, F3 应该就可以起作用了。projectNameorg.eclipse.dltk.core.scriptbuilderorg.eclipse.php.core.... 阅读全文

Eclipse插件管理

2014-02-22 15:19 by youxin, 1309 阅读, 收藏, 编辑
摘要: Eclipse的特色之一,就是它的插件功能。可以说,Eclipse是一个插件的大集合,所有的模块都以插件的形式存在。那么,究竟什么是插件呢?插件(plug-in),即Eclipse的功能模块。好像一个模型,附加的功能可以自由添加或拆卸。相关的插件构成了特性(feature)。下面让我们来看一下Eclipse的目录结构:\eclipse \features \plugins features目录存放特性,plugins目录存放插件。接下来介绍一下如何安装插件。一、直接安装法 直接安装最简单,第一种就是将下载的plugin直接拷贝到eclipse的plugin目录下。第二种是在help->s 阅读全文

eclipse打开文件位置Open Explorer 插件

2014-01-25 20:48 by youxin, 694 阅读, 收藏, 编辑
摘要: ,OpenExplorer插件可以满足这个功能,可以到https://github.com/samsonw/OpenExplorer/downloads下载最新版本,将jar包放到eclipse的plugin目录中,启动eclipse后,选中要查看的目录,点击上方横向工具栏中的Open Explorer图标可以实现在window资源管理器中查看目录。 阅读全文

java多线程同步

2013-09-28 01:49 by youxin, 344 阅读, 收藏, 编辑
摘要: 一篇好文:java多线程机制同步原则概括起来说,Java 多线程同步机制主要包含如下几点:1:如果一个类包含一个或几个同步方法,那么由此类生成的每一个对象都配备一个队列用来容纳那些等待执行同步的线程。2:对于一个线程来说,有两种途径会使其进入等待队列,一种是在其他线程调用含有同步方法的对象时,此线程正在调用这个对象的方法,另一种方法是此线程调用了 wait() 方法。3:当一个线程从一个同步方法调用返回时,或者调用 wait() 方法时,其他线程就可以访问此对象。4:作为总的原则,系统总是使队列中拥有最高级优先级的线程获得运行机会。5:如果一个线程由于调用 wait() 方法而进入等待队列,那 阅读全文

线程同步机制:互斥量、信号量、读写锁、条件变量

2013-09-24 13:58 by youxin, 3161 阅读, 收藏, 编辑
摘要: 一、互斥量(mutex) 互斥量本质上是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。 对互斥量进行加锁以后,任何其它试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为运行状态的线程可以对互斥量加锁,其它线程将会看到互斥锁依然被锁住,只能回去再次等待它重新变为可用。在这种情况下,每次只有一个线程可以向前执行。二、信号量(semaphore) 互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。信号量可以实现多个同类资源的多线程互斥和同步。当信号量... 阅读全文

java Hastable使用

2013-07-15 22:08 by youxin, 360 阅读, 收藏, 编辑
摘要: jdk:http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Hashtable.html Hashtable numbers = new Hashtable(); numbers.put("one", new Integer(1)); numbers.put("two", new Integer(2)); numbers.put("three", new Integer(3)); To retrieve a number, use the following code: Int 阅读全文

java csv 文件 操作类

2013-06-23 22:48 by youxin, 878 阅读, 收藏, 编辑
摘要: 一个CSV文件操作类,功能比较齐全:package tool;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Vector;//参考 http://wenku.baidu.com/vie 阅读全文

生成Substance皮肤Menu项的代码

2013-06-16 00:15 by youxin, 1225 阅读, 收藏, 编辑
摘要: 为什么不能用addActionListener(new ActionListener() 。。)的方法,看前一篇文章http://www.cnblogs.com/youxin/archive/2013/06/16/3138225.html皮肤: public static String[] skins={"SubstanceAutumnLookAndFeel", "SubstanceBusinessBlackSteelLookAndFeel", "SubstanceBu... 阅读全文

java 更换皮肤问题Cannot refer to a non-final variable inside an inner class defined in a different method

2013-06-16 00:03 by youxin, 1562 阅读, 收藏, 编辑
摘要: 遇到一个很奇怪的错误,想为动态生成的菜单项增加事件处理。大致代码如下:public class MainMenu extends JFrame implements ActionListener{ private String[] themes={"SubstanceAutumnLookAndFeel","SubstanceBusinessLookAndFeel"}; public MainMenu() { String[] themes={"SubstanceAquaTheme","SubstanceBarbyPinkTh 阅读全文

java LookAndFeel 美化 Substance使用

2013-06-15 20:32 by youxin, 4389 阅读, 收藏, 编辑
摘要: 改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们只需要简单的一行代码就可以改变UIManager.setLookAndFeel(new LookAndFeel());比如: UIManager.setLookAndFeel(new QuaquaLookAndFeel());我们还可以通过 UIManager.setLookAndFeel(String s);来改变外观,其中,s是表示该外观的路径,比如 UIManager.setLookAndFeel( "org.fife.plaf.OfficeXP.OfficeXPLookAndFeel"); 另外,如果该L 阅读全文

持久化和对象关系映射ORM技术

2013-06-15 20:29 by youxin, 670 阅读, 收藏, 编辑
摘要: 何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。何谓“对象数据映射(ORM)”ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”。对于O/R,即 Object(对象)和 Relational(关系型数据),表示必须同时使用面向对象和关系型数据 阅读全文

java Swing可视化开发工具

2013-06-15 19:08 by youxin, 8510 阅读, 收藏, 编辑
摘要: Eclipse中比较出名的2个插件是:Visual Editor 和windowbuilder。现在VE好像过时了,只支持3.2的版本。那就用windowbuilder吧。官网:http://www.eclipse.org/windowbuilder/windowbuilder,也就是原来的SWT Designer。Google收购了Instantiations,把它的工具也重新免费发布了。用过swt designer的人都知它是非常好用的swing/swt可视化开发工具,有了它,swing/swt也可以像visual studio一样拖拉控件写程序(虽然netbean也可以,不过没怎用),可 阅读全文

java中序列化之子类继承父类序列化

2013-06-04 00:05 by youxin, 9589 阅读, 收藏, 编辑
摘要: 父类实现了Serializable,子类不需要实现Serializable 相关注意事项 a)序列化时,只对对象的状态进行保存,而不管对象的方法; b)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口; c)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化; d)并非所有的对象都可以序列化,至于为什么不可以,有很多原因了,比如: 1.安全方面的原因,比如一个对象拥有private,public等field,对于一个要传输的对象,比如写到文件,或者进行rmi传输等等,在序列化进行传输的过程中,这个对象的private等域是不受保... 阅读全文

java属性继承的误区

2013-06-02 15:22 by youxin, 1170 阅读, 收藏, 编辑
摘要: 一直以为父类声明的private可以被继承,可是确实不能。private属性不能被继承。public class A { private int a=3; public int b=4; public A() { } public int geta() { return a; } }public class B extends A{ public B() { } public int geta() { return a; } publ... 阅读全文

转: java传值or传引用

2013-05-31 11:23 by youxin, 383 阅读, 收藏, 编辑
摘要: 从C/C++转到 java的 ,一直 没有弄清java方法中的参数到底是传值还是传引用,在网上找了 两篇比较传威的 文章 。都摘抄下来 :第一种说法1.简单类型是按值传递的 Java方法的参数是简单类型的时候,是按值传递的(pass by value)。这一点我们可以通过一个简单的例子来说明:/*例1 *//**@(#) Test.java *@author fancy */publicclassTest {publicstaticvoidtest(booleantest) {test = ! test;System.out.println("In test(boolean) : t 阅读全文

java中模仿C++实现条件编译

2013-05-27 10:56 by youxin, 496 阅读, 收藏, 编辑
摘要: 在C/C++的案例中经常使用的Debug技巧之一,就是使用前处理器 #define #ifdef #endif 来夹住Debug程式码。 程序开发阶段大量详细的捕捉可能出问題的情形并输出Debug信息或中断是非常重要的,但是这些处理”几乎不会发生的情形”的程式码当然会影响程序效能。 使用#ifdef就可以直接在编译时决定要生成release版本或是debug版本,非常的方便。 简单介绍一下c中是怎么用的。 一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编 阅读全文

Java中Split函数的用法技巧

2013-05-26 23:08 by youxin, 292 阅读, 收藏, 编辑
摘要: 在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]])参数stringObj必选项。要被分解的 String 对象或文字。该对象不会被 split 阅读全文

转:Java中equals和==的区别

2013-05-16 09:25 by youxin, 247 阅读, 收藏, 编辑
摘要: java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String, 阅读全文

String、StringBuilder和StringBuffer的区别

2013-03-19 17:01 by youxin, 320 阅读, 收藏, 编辑
摘要: String字符串常量StringBuffer字符串变量(线程安全)StringBuilder字符串变量(非线程安全)简要的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM的GC就会开始工作,那速度是一定会相当慢的。而如果是使用StringBuffer类则结果就不一样了,每次结果都会对StringB 阅读全文

eclipse打开当前文件所在文件夹的两种方法

2013-03-18 12:18 by youxin, 1032 阅读, 收藏, 编辑
摘要: 1.下载插件安装: EasyExplorer 从http://sourceforge.net/projects/easystruts下载后就是一个jar压缩文件。最新版就是1.04,已经很久没有更新了,但是对最新的eclipse 3.*平台还是支持的。但是,该插件的安装方式好像通过eclipse 的自动更新管理不起作用。他最简单的工作方式就是:直接将该jar文件放置在eclipse的 plugin 目录下 ,然后重启eclipse平台就可以在右键中看到East Explorer菜单项,就可以打开资源所在的目录了。但是,缺点就是新下载的插件PlugIn放在了原始的Eclipse的PlugIn目. 阅读全文
上一页 1 2 3 4 5 6 ··· 8 下一页
点击右上角即可分享
微信分享提示