![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 71
ycb1689
这个作者很懒,什么都没留下…
展开
-
ThreadLocal原理及内存泄露
前言在介绍ThreadLocal之前,先说两个概念内存泄露与内存溢出: 内存泄漏memory leak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出 out of memory:没内存可以分配给新的对象了。 强引用: 不会被回收的内存。 软引用: 内部不足的时候回收的内存。 弱引用: 存活到垃圾回收前的内存。Thr...原创 2020-06-19 09:33:51 · 899 阅读 · 0 评论 -
JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)
在发布新版的MYPM时,加密要用到相关硬件信息,于是写了下面的测试类 运行main 打印信息如下图 如果读取所有MAC地址,在下面代码打印MAC地址处for循环既可需要引用的包sigar-1.6.3.jar及相关动态库 测试时我加载了sigar自带所有动态库详见main方法内 package cn.com.mypm.common.util;impor原创 2012-04-16 13:55:16 · 1187 阅读 · 0 评论 -
JAVA 获取数据库中表的结构
网上的方法: private Connection connection; private Statement statement; public void initConnection(String driverClass, String dbUrl, String username, String password) throws Exception { Class.fo原创 2012-05-03 09:55:36 · 7554 阅读 · 1 评论 -
Java调用cmd的静默打印PDF方法
在Windows下用Java实现静默打印PDF,而又不想用别人的PDF库来打印PDF的,在这里总结两个比较流行的偷懒方法。 支持在Windows cmd下打印PDF的命令有很多。之所以介绍下面的两个方法,是因为其软件使用普及率比较高。 两个方法都要安装一下三方的PDF浏览软件。 分别是利用Acrobat Reader 和 GSview。 Acrobat Reade原创 2012-05-03 09:15:12 · 9631 阅读 · 0 评论 -
教你如何得到特定URL网页的源代码
public class WebSpider { public static void main(String[] args) throws Exception { String urlString = "http://lggege.iteye.com/blog/173840"; URL url = new URL(urlString); Object contentObj原创 2012-05-03 09:16:45 · 2393 阅读 · 0 评论 -
java生成随机字母
网上的方法public class RandomTest extends TestCase { public void testRandom1() throws Exception { String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; char[] c = s.toCharArray();原创 2012-05-03 09:18:52 · 678 阅读 · 0 评论 -
Java生成mdb文件[MS Access文件]
1. 在ClassPath下存一个空的blank.mdb. (也就是在你的项目中包含一个空白的.mdb文件) 2. 将项目中的blank.mdb另存到新的路径. (可能是用户选择要导出mdb文件的保存路径) 3. 将.mdb作为数据源, 用JDBC ODBC添加数据. 注: jdbc-odbc 在jre中是有的jre/lib/rt.jar. 也就是不需要引入额外的jar包.注:原创 2012-05-03 09:57:54 · 1497 阅读 · 0 评论 -
简易的mp3分拣程序
硬盘内的mp3文件太多了,下的时候没有归类,结果比较乱,就自己写了个小程序分拣.上代码: 程序运行图会将文件按照这两种格式放置在选定的目录中 主程序package com.javaeye.i2534;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;impo转载 2012-06-12 15:13:18 · 681 阅读 · 0 评论 -
java提取rar文档中的文本数据
用java怎么提取或是解压rar压缩文档?以前查了很多的资料,没有找到相关的第三方库,网上查找的资料说是解析rar只能更加rar的命令行参数来解析。因为rar压缩文档的内部结构是没有共开的。所以没有专门的解析库程序。自己也就只好用命令行了,但是在实际应用中,遇到rar加密时就遇到了问题。所以自己又在网上很费心的找了相关资料,终于找到了一个库可以解析rar文档。库下载地址:http://ww转载 2012-06-21 07:19:22 · 688 阅读 · 0 评论 -
如何在你的java程序中注册系统级热键
所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的“win+L”自动锁屏,QQ中默认的“ctrl+alt+Z”自动打开当前的消息窗口等等。Java中的事件监听机制虽然功能强大,但是当系统焦点脱离该程序时也无能为力。要实现该功能必须调用系统的钩子函数,因此在java中也必须通过jni调用...原创 2012-07-11 18:42:31 · 1292 阅读 · 0 评论 -
java获取系统默认浏览器打开链接
package chenyu.swing;public class DesktopBrowers { public static void main(String[] args) { // 判断当前系统是否支持Java AWT Desktop扩展 if (java.awt.Desktop.isDesktopSupported()) { try { //原创 2012-07-23 17:43:54 · 1006 阅读 · 0 评论 -
AnimatedGifEncoder.java源码(处理GIF图片)
import java.io.*;import java.awt.*;import java.awt.image.*;/** * Class AnimatedGifEncoder - Encodes a GIF file consisting of one or * more frames. * * Example: * AnimatedGifEncod原创 2012-10-15 09:41:02 · 10907 阅读 · 2 评论 -
java图片处理——多张图片合成一张Gif图片并播放或Gif拆分成多张图片
1 多张jpg图合成gif动画 /** * 把多张jpg图片合成一张 * @param pic String[] 多个jpg文件名 包含路径 * @param newPic String 生成的gif文件名 包含路径 */ private synchronized void jpgToGif(String pic[], String原创 2012-10-15 09:39:01 · 11032 阅读 · 1 评论 -
Java播放音乐
FileInputStream fileau = new FileInputStream("C://WINDOWS//Media//tada.wav"); AudioStream as = new AudioStream(fileau); AudioPlayer.player.start(as);原创 2012-10-15 09:43:54 · 777 阅读 · 0 评论 -
用Javamail写的邮件接收程序
import java.io.*;import java.text.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class PraseMimeMessage{ private MimeMessage mimeMessage = null; private S转载 2012-10-15 15:11:33 · 760 阅读 · 0 评论 -
使用JMF进行视频、音频的采集与实时传送
许多朋友在找关于网络视频会议的资料,希望对这方面感兴趣的朋友有所帮助。也真诚希望大家多多交流。 一.简介 1.1JMF 体系结构简介 在开发JMF 应用程序之前要完全理解JMF 的体系架构、接口和类。就拿我们的家用摄像机系统作个例子。首先用摄像机拍摄内容,拍摄下来的内容录制在DV带中。DV带可以放在放像机里播放、放像机提供视频信号给电视机,提供音频信号给音箱,这样我们就可以转载 2012-10-15 15:21:51 · 1659 阅读 · 0 评论 -
借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面
使用JavaScript和CSS,可以把web的页面设计搞得很漂亮;但如果你想把CS的桌面程序搞得漂亮点,这个还真不容易。虽然像swing可以更换外观让界面漂亮点,但这些也只是让swing控件漂亮点。对于程序的整体布局等,相对JavaScript和CSS做出来的页面效果,实在显得有点差。本文是先通过tree.html设计好程序界面,再调用jdic中的浏览器控件 org.jdesktop.j原创 2012-09-26 10:24:53 · 825 阅读 · 0 评论 -
CS结构软件自动升级实现(三)
AUpdSrvProc.java服务端服务线程,关键代码之一:/** *//******************************************************************** * 项目名称 :rochoc * 包名称 :com.rochoc.autoupdate * 文原创 2012-10-16 13:07:14 · 1544 阅读 · 0 评论 -
CS结构软件自动升级实现(四)
Config.java处理配置文件: /** *//******************************************************************** * 项目名称 :rochoc * 包名称 :com.rochoc.autoupdate * 文件名称原创 2012-10-16 13:08:21 · 1155 阅读 · 0 评论 -
CS结构软件自动升级实现(二)
上次写完(一)实现总体说明后,一直想把源码放上来,但一直没有时间,今天趁周末把这个写完整,今天主要是附上实现源码,供有需要的朋友参考,当然也希望大家多多指教。上篇文章讲到了这个实现是基于SOCKET实现的,当然通讯协议是自定义,上一篇也有朋友说采用http协议比较简单,当然这个也是一种方法,但要使用http协议,则服务端要有http服务这样会导致服务端过于庞大。本实现包括:1、AUPD原创 2012-10-16 13:06:04 · 1673 阅读 · 1 评论 -
Openfire与XMPP协议
关于xmpp协议可以参考:http://www.jabbercn.org什么是OpenFire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。 您可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 由于是采用开放的XMPP协议,您可以使用各种原创 2012-11-27 11:20:31 · 1056 阅读 · 0 评论 -
文件一个上传工具类
文件上传状态枚举类:/** * <b>function:</b> 文件上传状态 * @package com.hoo.enums * @fileName UploadState.java * @createDate 2010-10-11 下午12:18:14 * @author hoojo */public enum UploadState { ...原创 2012-11-27 12:55:05 · 661 阅读 · 0 评论 -
j2se 打成exe exe4j +install4j-最终以setup形式发布的解决之道
相关参考资料http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html 首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。这几步操作网上介绍的插件和方法很多,但有原创 2012-11-12 15:19:49 · 1200 阅读 · 0 评论 -
Java转换全角半角
public class ChangeCode { public static void main(String[] args) { String QJstr = "abcdefghijklmnopqrstuvwxyz,.'?"; String QJstr2="abcdefghijklmnopqrstuvwxyz"; String...原创 2012-11-29 08:22:07 · 464 阅读 · 0 评论 -
一个汉字转拼音的插件(pinyin4j)
今天看到一个拼音插件,输入汉字后会自动转换为拼音或者每个字的首字母,在做有些项目开发时也有点用 pinyin4j提供了汉语转拼音的一个开源库, 支持多种拼音系统:汉语拼音、 通用拼音 、威氏拼音、注音二式、雅礼、 国语罗马字。 但是遗憾的是不支持多音字 首先下载jar包:http://pinyin4j.sourceforge.net/ public class Pin原创 2012-12-25 11:42:10 · 1339 阅读 · 0 评论 -
[JNI]用JAVA实现全局快捷键
基本思路:使用WIN API实现一个底层键盘钩子,监听按键事件。如果需要的快捷键被触发,则弹出相应的窗口。找到了http://www.jotschi.de/?p=90这个代码基本上实现了我的要求。可惜一运行老崩溃。更改后的代码如下:src_media_SysHook.h/* DO NOT EDIT THIS FILE - it is machine generated */原创 2013-03-05 11:44:27 · 3200 阅读 · 1 评论 -
java 实现jms的客户端(发送接收消息)
本文以ActiveMQ 消息服务器中间件为例。实现的步骤如下:1)实例化连接 工厂ConnectionFactory,主要设置的参数为连接到消息服务器中间件的用户名,密码及url.2)通过连接工厂ConnectionFactory获取到消息中间件的连接Connection.3)启动连接,并创建消息会话Session,用于发送或接收消息的线程4)通过消息会话创建消息目的地Dest原创 2013-03-05 16:11:41 · 1794 阅读 · 0 评论 -
Struts2返回JSON数据的具体应用范例
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从这海量的原创 2013-03-05 15:49:46 · 609 阅读 · 0 评论 -
java运用jni调用dll实现屏蔽系统热键和任务栏
由于自己不懂写C/C++,所以在网上找了些C++的代码,通过自己的修改和调用,实现了对系统热键的屏蔽以及去掉任务栏功能 由于功能和代码我是分开去实现的,所以这里代码步骤也分开附上。 首先,屏蔽系统热键 1、建一个java包 shieldHK (把类建在包里,目的是为了其他的类方便的调用) 2、建一个类 ShieldHotKey 代码如下: package shie原创 2013-03-05 11:46:54 · 1635 阅读 · 0 评论 -
Java运用JNI调用dll实现屏蔽系统热键
【前言】这几天用Java做个锁屏软件需要屏蔽系统热键,就是Win+D,Ctrl+Alt+Del等,网上找了好多,发现这篇文章:java运用jni调用dll(含源码)实现屏蔽系统热键和任务栏http://hi.baidu.com/nowgame/blog/item/4530e11f20f289fee1fe0ba1.html但是对于只懂Java的人无疑是一种折磨,好不容易跟着文原创 2013-03-05 12:03:34 · 1076 阅读 · 1 评论 -
javamail发送邮件的简单实例
今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。第一个类:MailSenderInfo.java package com.util.mail; /** *//** * 发送邮件需要使用的基本信息 *a原创 2013-03-05 12:59:52 · 884 阅读 · 0 评论 -
c3p0详细配置
官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getC原创 2013-04-12 16:03:06 · 585 阅读 · 0 评论 -
java大数据处理-大量数据到Excel
在Java Web开发中,经常需要导出大量的数据到Excel,使用POI、JXL直接生成Excel,很容易就造成内存溢出了。 1、有一种方式,就是把数据写成csv格式文件。 1)csv文件可以直接用Excel打开。 2)写csv文件的效率和写txt文件的效率一样高。 3)同样的数据内容,生成的csv文件的大小远远小于生成的Excel文件。 从以上优原创 2013-07-19 16:14:50 · 1070 阅读 · 0 评论 -
一个复杂的poi处理 合并单元格及其样式对齐问题
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.text.DateFormat;import java.text.Decima原创 2013-08-05 11:08:04 · 18339 阅读 · 1 评论 -
用POI读取具有任意合并单元的excel数据
import java.io.File;import java.io.IOException;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Ro原创 2013-08-05 11:06:58 · 44187 阅读 · 6 评论 -
Apache POI如何获取Excel合并单元格的值
/** * 获取合并单元格的值 * @param sheet * @param row * @param column * @return */ public String getMergedRegionValue(Sheet sheet ,int row , int column){ int sheetMergeCount = sheet.getNu原创 2013-08-05 10:56:42 · 8220 阅读 · 1 评论 -
Java对象池技术的原理及其实现
单例模式是限制了一个类只能有一个实例,对象池模式则是限制一个类实例的个数。对象池类就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例,每一个实例还要加一个标记,标记该实例是否被占用。当类初始化的时候,这个对象池就被初始化了,实例就被创建出来。然后,用户可以向这个类索取实例,如果池中所有的实例都已经被占用了,那么抛出异常。用户用完以后,还要把实例“还原创 2013-09-09 14:05:33 · 632 阅读 · 0 评论 -
一个简单的企业进销存管理系统 .
http://blog.csdn.net/gaowen_han/article/details/14642633最近2个星期家里没网,上班回家后很无聊,还好手中有下载下来的api,就利用起来每天写一点。我是计算机业余爱好者,忘大家指点:测试运行平台:Windows、Linux各个版本、MAC等任何平台。JavaDB位于位于JDK的安装位置,例如:C:\Program Files转载 2013-11-14 09:53:00 · 2838 阅读 · 0 评论 -
静态方法overload重载
1. 方法重载(Overload) 静态的,编译期间决定调用哪个方法; 只与句柄的类型有关,而与对象的实际类型无关;2. 方法覆盖 (Override) 动态的,只能在运行期间才能决定调用哪个方法 ; 最终调用的方法,只与对象的实际类型有关,而与句柄类型无关; 不能覆盖private, final和static方法,一个包内可见的方法不能被另一个包的类覆原创 2013-12-06 10:56:07 · 3279 阅读 · 0 评论 -
静态(static)方法重写(override)
父类的普通方法可以被继承和重写,不多作解释,如果子类继承父类,而且子类没有重写父类的方法,但是子类会有从父类继承过来的方法。静态的方法可以被继承,但是不能重写。如果父类中有一个静态的方法,子类也有一个与其方法名,参数类型,参数个数都一样的方法,并且也有static关键字修饰,那么该子类的方法会把原来继承过来的父类的方法隐藏,而不是重写。通俗的讲就是父类的方法和子类的方法是两个没有关系的方法,具原创 2013-12-06 11:00:23 · 31846 阅读 · 5 评论