
JAVA
文章平均质量分 53
飒雷
这个作者很懒,什么都没留下…
展开
-
解决使用jni多次加载卸载DLL的问题
问题:https://bbs.youkuaiyun.com/topics/390893838记录一下解决方案:public synchronized static void unloadNativeLibs(String libName) { try { ClassLoader classLoader = SimulatorCfgEditPage.class.getClassLoader(); Field field = ClassLoader.class.getDeclare...原创 2021-03-10 21:35:11 · 665 阅读 · 0 评论 -
java线程同步原理及wait,notify的用法及与sleep的区别
一。 java线程同步原理java会为每个object对象分配一个monitor,当某个对象的同步方法(synchronized methods)被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。当一个线程调用一个对象的同步方法时,JVM会检查该对象的monitor。如果monitor没有被占用,那么这个线程就得到了monitor的占有权,可以继续执行该对象的同步方转载 2012-07-03 17:00:44 · 701 阅读 · 0 评论 -
eclipse约定
Genaral Principles一般约定1.Adhere to the style of the original.保持最初的样式。2.Adhere to the Principle of Least Astonishment.遵守最小惊奇原则。3.Do it right the first time.第一次就应当做好。4.Document any转载 2012-07-25 10:10:40 · 1187 阅读 · 0 评论 -
Java Swing 2D系统属性参数详解
Java Swing 2D系统属性参数详解-Dsun.java2d.opengl=true // 如果硬件加速已经被enable,可以通过这个选项来提高Swing GUI速度,默认值为false-Dsun.java2d.trace=[log[,timestamp]],[count],[out:],[help],[verbose] //帮助发现哪个Swing组件在绘制转载 2012-08-21 17:23:18 · 1319 阅读 · 0 评论 -
Platform来获取一些系统的路径和参数
java 如何判断操作系统是Linux还是Windows System.out.println("===========os.name:"+System.getProperties().getProperty("os.name")); System.out.println("===========file.separator:"+System.getProperties().getP转载 2012-07-06 16:09:40 · 971 阅读 · 0 评论 -
如何隐藏SWT控件
隐藏SWT控件有时候需要根据用户的输入隐藏某些控件,调用Control.setVisible(false)并不能够消除控件占用的空间。解决的方法如下:控件的parent使用GridLayout,控件使用GridData((GridData) control.getLayoutData()).exclude = true;control.setVisible(false);c转载 2012-11-21 10:43:49 · 1813 阅读 · 0 评论 -
Eclipse 各个版本下载地址
http://archive.eclipse.org/eclipse/downloads/ Eclipse版本发布日期代號 平台版本 項目 主要版本發行日期 SR1發行日期 SR2發行日期 SR3發行日期 备注 -- 3.0 -- 2004年6月21日 -- -- -- 3.1 ...原创 2013-08-14 10:29:17 · 912 阅读 · 0 评论 -
ubuntu安装jdk全过程
首先,从http://www.oracle.com/technetwork/java/javase/archive-139210.html下载jdk下载的bin文件置于/usr/lib/jvm/java中sudo chmod u+x /usr/lib/jvm/java/jdk*.bin(*代替你要下载的版本号,如jdk1.6.0_33,下同)修改bin文件权限,使其可执行然后,原创 2013-08-29 09:20:50 · 673 阅读 · 0 评论 -
Java笔试题集锦
1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些转载 2014-04-01 16:38:29 · 761 阅读 · 0 评论 -
用javadoc命令生成api帮助文档
有api帮助文档。如果要学习的话,少了帮助文档哪能行,于是就用javadoc命令自己制作了一个。具体操作如下:1.准备工作。将下载到的swt-3.5.2-win32-win32-x86.zip里的src.zip经两次解压到本地目录。如成功解压后的目录结构为:D:\Downloads\swt-3.5.2-win32-win32-x86\src。2.在上述目录下新建文本文件:package原创 2014-06-12 16:11:24 · 802 阅读 · 0 评论 -
Java 复制文件的高效方法
在Java编程中,复制文件的方法有很多,而且经常要用到。我以前一直是缓冲输入输出流来实现的(绝大多数人都是如此),近来在研究JDK文档时发现,用文件通道(FileChannel)来实现文件复制竟然比用老方法快了近三分之一。下面我就来介绍一下如何用文件通道来实现文件复制,以及在效率上的对比用文件通道的方式来进行文件复制 /** * 使用文件通道的方式复制文件转载 2014-09-05 16:02:31 · 744 阅读 · 0 评论 -
java内存溢出
内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用GC函数来释放内存,因为不同的JVM实现者可能使用不同的算法管理GC,有的是内存使用到达一定程度时,G转载 2014-09-25 14:30:53 · 616 阅读 · 0 评论 -
java对象拷贝
Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候不用关心如何操作这个“指针”,我们唯一要关心的是在给函数传递对象的时候。Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝转载 2014-09-25 15:01:25 · 582 阅读 · 0 评论 -
Eclipse Platform SDK vs Eclipse SDK(附Eclipse-platform下载地址)
"Eclipse Platform SDK" is a subset to "Eclipse SDK" and intersects with "Eclipse Project SDK". However, if you installed both "Eclipse Platform SDK" and "Eclipse SDK", don't uninstall "Eclipse Platfor翻译 2014-07-17 15:44:18 · 2449 阅读 · 0 评论 -
Java 中long型转换成年月日时间
private String getDateStr(long millis) { Formatter ft = null; try { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(millis); ft = ne原创 2016-01-08 15:20:55 · 3239 阅读 · 0 评论 -
GEF由代码轻松生成UML图
GEF-ALL-3.6.1+ModelGoon-4.4.1 Eclipse逆向工程插件ModelSpoon,由代码轻松生成UML图。GEF是ModelSpoon依赖的插件,必须要先安装GEF,才能使用ModelSpoon。实测Eclipse 3.6.x、4.4以及MyEclipse 2014均可使用。ModelSpoon安装到Eclipse:点击Eclip转载 2016-10-08 10:31:06 · 797 阅读 · 0 评论 -
精简JRE
1、bin文件夹a、查看java.exe的依赖,以保留DLL。b、保留client文件夹2、lib文件夹a、保留i386文件夹。该文件夹下的虚拟机配置文件jvm.cfg.该配置文件用来管理不同版本的jvm.dll.其内容作为java.exe,javac.exe的全局变量,用来加载相应的动态链接库文件.b、精简jar文件...原创 2019-08-27 23:26:37 · 199 阅读 · 0 评论 -
记录 for JAVA 2
// 分割线Label hLabel = new Label(comp, SWT.SEPARATOR | SWT.HORIZONTAL);GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);hLabel.setLayoutData(gridData);//二-十六进制相互转换class Tran原创 2012-05-17 09:53:15 · 490 阅读 · 0 评论 -
记录 for JAVA 1
//Java中动态获取路径的方法:我的模板文件是放在资源目录的 "template" 目录下String fileDir = 我的类名.class.getResource("/template").getPath();或者String path = Thread.currentThread().getContextClassLoader().getResource("").getP原创 2011-11-10 10:19:21 · 500 阅读 · 0 评论 -
JAVA键盘的KeyCode
int code == KeyEvent.VK_TAB//code=9public static final int VK_UNDEFINED = 0; public static final int VK_CANCEL = 3; public static final int VK_BACK_SPACE = 8; public static f原创 2012-04-20 14:55:07 · 2869 阅读 · 0 评论 -
读JDK动态代理源码(Proxy类)
动态代理最重要的实现就是Proxy.newInstance ,那我们直接看这个方法public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)//这里有三个参数,第一个是传入classloader,一般情况是传入当前的class转载 2011-11-21 20:10:38 · 919 阅读 · 0 评论 -
Eclipse中Outline和Package Explorer中显示的小图标的意义
里面总共分为三种类型:1. 颜色:红、黄、绿2. 形状:方、菱、圆3. 内部:实心、空心其中:红色方块 代表 private 黄色菱形 代表 protected 绿色圆形 代表 public 实心 代表 函数 空心 代表 变量上面三个和下面两个组合共有六种:1转载 2011-11-10 17:00:08 · 597 阅读 · 0 评论 -
JAVA类的初始化顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变转载 2011-12-07 17:25:56 · 437 阅读 · 0 评论 -
eclipse中形如$NON-NLS-1$注释的含义
刚刚接触eclipse时,经常在官方的例子中看到一些奇怪的注释,例如:shell.setText(Messages.getString("TestRef.hello")); //$NON-NLS-1$这$NON-NLS-1$到底代表什么呢?当时在一阵浅尝辄止之后,也就忽略了这个问题,今天在阅读Rich Client Tutorial Part 2时,意外的发现了这行注释的真实含义……^_^转载 2011-12-19 14:13:33 · 1701 阅读 · 0 评论 -
java反射
public class ReflectRun { public static void main(String[] args) throws java.lang.Exception { /* * 反射说白了是将java类中的各个部分转换成相对应的java类,比如类中的方法通过反射就转换成Method的一个对象。。。 */ /* * java类是描述一类事物的共性,转载 2011-12-14 17:05:46 · 485 阅读 · 0 评论 -
JFreeChart详解
JFreeChart是sourceforge一个Java开源项目,是一个优秀的Java图表生成插件,它提供了在Java应用程序, Servlet和Jsp下生成各种图片格式的图表,包括柱形图,饼形图,线图,时序图等.JFreeChart依赖于另外一个项目: JCommonJFreeChart项目免费,但文档收费。l利用JFreeChart插件生成动态统计图表的基本转载 2011-12-15 10:53:20 · 1066 阅读 · 0 评论 -
Java反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 public Object getProperty(Object owner, String fieldName) th转载 2011-12-14 17:04:39 · 526 阅读 · 0 评论 -
详细介绍java虚拟机
一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有转载 2011-12-14 17:07:13 · 498 阅读 · 0 评论 -
反射 -- 例子
package pkg;import java.lang.reflect.*;class Tests { private int pri = 10; protected int pro = 20; public int pub = 30; private void pri_print() { System.out.println("private "); } prote转载 2011-12-27 15:26:28 · 443 阅读 · 0 评论 -
java.util.Properties类
java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的package pkg;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;publi转载 2011-12-28 10:35:23 · 498 阅读 · 0 评论 -
自动识别图形验证码
现在大多数网站都采用了验证码来防止暴力破解或恶意提交。但验证码真的就很安全吗?真的就不能被机器识别??我先讲讲我是怎么实现站外提交留言到一个网站的程序。这个网站的留言版大致如下:我一看这种简单的4位数字验证码,马上就感觉到有戏了。直觉告诉我让电脑来识别这些图片验证码据对简单o(∩_∩)o...首先我马上在这个页面用右键菜单看源代码知道验证码获取页面后 你可以直接用 ht转载 2012-01-10 17:24:17 · 2719 阅读 · 0 评论 -
为什么匿名内部类和局部内部类只能访问final变量
是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内转载 2012-02-16 11:23:38 · 752 阅读 · 0 评论 -
SWT注册无类型事件监听器
SWT类所代表的事件常量:事件类型常量说明SWT.Activate当激活窗口时SWT.Arm菜单项被选中之前SWT.Close关闭窗口时SWT.Collapse折叠树的节点时SWT.Deactivate窗口处于非激活状态时SWT.DefaultSelection默认选中时转载 2012-03-31 10:12:13 · 825 阅读 · 0 评论 -
项目开发文档格式13种
在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。 ◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开转载 2012-04-27 15:45:16 · 1180 阅读 · 0 评论 -
JAVA播放MP3的完整代码---简单写个小例子
import javax.media.ControllerEvent;import javax.media.ControllerListener;import javax.media.NoPlayerException;import javax.media.Player;import javax.media.Manager;import javax.media.MediaLocator;转载 2012-04-27 15:43:46 · 3854 阅读 · 4 评论 -
java中的sdk与jdk的区别
SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供一个平台(它为软件开发使用各种API提供便利)。 JDK(Java Development Kit,Java开发工具包)是Sun Mic转载 2012-04-27 16:26:50 · 1420 阅读 · 0 评论 -
Java的大致分类
我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站,转载 2011-11-17 13:00:03 · 833 阅读 · 0 评论