Java
起个马甲好困难
这个作者很懒,什么都没留下…
展开
-
【转】logback的使用和logback.xml详解
Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch转载 2022-07-22 11:22:10 · 231 阅读 · 0 评论 -
【转】Javassist使用全解析
参见:https://www.cnblogs.com/rickiyang/p/11336268.html原创 2020-08-23 09:31:48 · 120 阅读 · 0 评论 -
JAVA NIO 简介
文章比较长,直接写个链接地址:http://www.iteye.com/topic/834447还有一个NIO的例子:http://xm-king.iteye.com/blog/766330转载 2015-04-26 19:10:58 · 330 阅读 · 0 评论 -
哥们您学java到了几层?
转载 2015-04-26 19:12:24 · 410 阅读 · 1 评论 -
理解proxool中的maximum-active-time
原文出处: http://www.javatang.com/archives/2006/05/01/301227.html作者: Jet Mah from Java堂声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!近日调试一个项目的时候, 总是在运行一段时间之后出现如下的警告:2006-05-01 03:26:06,812 WARN转载 2015-04-26 19:13:05 · 3012 阅读 · 0 评论 -
java 处理 压缩文件zip,压缩 解压缩zip文件
package com;import java.io.*;import java.util.zip.*;public class FileZip {/*** 压缩一层目录下的所有文件或压缩单个文件* * @param filePath* 要压缩的文件路径 (单个文件需含文件名)* @param toFilePath*转载 2015-04-26 19:14:32 · 217 阅读 · 0 评论 -
100行Java代码构建一个线程池
找了很久才找到这篇名为《100行Java代码构建一个线程池》的文章及源代码,感觉跟其他同类文章比起来算是比较好的一篇了,文章转自http://www.weste.net/2004/10-14/10293969381.html,另外的下面一个链接也是一篇写得不错的线程池介绍http://www.ibm.com/developerworks/cn/java/l-threadPool/,可以参考阅读。转载 2015-04-26 19:20:26 · 398 阅读 · 0 评论 -
java事件处理机制(自定义事件)
java中的事件机制的参与者有3种角色:1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。3.event lis转载 2015-04-26 19:21:52 · 241 阅读 · 0 评论 -
Java环境变量设置
JDK安装方法具体如下:选择好安装路径。安装到计算机上。下来进行一些设置。首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是本来存在的。而JAVA_HOME和classpath是不存在的。首先点“新建”,然后在变量名写上JA转载 2015-04-26 19:21:57 · 245 阅读 · 0 评论 -
JFreeChart来创建基于web的图表
JFreeChart来创建基于web的图表 文档选项 <img alt="" width="16" height="16" src="//www.ibm.com/i/c.gif"/>未显示需要 JavaScript 的文档选项WWW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐转载 2015-04-26 20:11:37 · 339 阅读 · 0 评论 -
JVM 基础知识(GC)
几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会转载 2015-06-13 17:06:24 · 388 阅读 · 0 评论 -
CAS原理
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错转载 2015-04-26 19:09:17 · 287 阅读 · 0 评论 -
Java之volatile
volatile保证线程间的数据是可见的(共享的),但不保证数据同步volatile相当于synchronized的弱实现,也就是说volatile实现了类似synchronized的语义,却又没有锁机制。它确保对volatile字段的更新以可预见的方式告知其他的线程。volatile包含以下语义:(1)Java 存储模型不会对valatile指令的操作进行重排序:这个保证对vol转载 2015-04-26 19:08:40 · 260 阅读 · 0 评论 -
redhat5.4下安装jdk和tomcat
一、系统环境操作系统: RedHat Enterprise Linux 5.4二、安装jdk1.6 1、先到官方网站下载linux版本的jdk和tomcat,我这里下载的是jdk-6u21-linux-i586-rpm.bin和apache-tomcat-6.0.29.tar.gz。2、以root身份登录系统。安装jdk之前,先通过java -version检查一转载 2015-04-26 20:20:45 · 278 阅读 · 0 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外转载 2015-04-26 19:07:19 · 250 阅读 · 0 评论 -
Java的Annotation(注解)初识
注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。它是对来自像C#之类的其他语言对Java造成的语言特性压力所做出的一种回应。 一、Java内置基本注解 在Java中内置几种了基本的注解,下面列出几种常用的注解: 1、@Deprecated:用该注解注释的程序元素,表明不鼓励程序员使用这样的元素,通常是它很危险或存在更转载 2015-04-26 19:07:54 · 247 阅读 · 0 评论 -
java.util.prefs与注册表
java.util.prefs.Preferences 的目的是写入和读取一些键值对到系统变量。在windows中,这个系统变量的存储位置就是注册表例子:public class PrefercenceTest { public static void main(String[] args) {// save(); load(); }转载 2015-04-26 19:11:31 · 358 阅读 · 0 评论 -
JVM的内存优化
关于java.lang.OutOfMemoryError:Java Heap Space当一个Java应用程序在对大批量数据进行操作时,JVM很容易抛出java.lang.outOfMemoryError:Java Heap Space的错误,即堆栈中的内存用光。产生OutOfMemoryError的原因JVM抛出这种错误的原因,一是程序代码本身不够严谨,产生大量的垃圾,甚至因转载 2015-04-26 19:14:55 · 297 阅读 · 0 评论 -
Java串口通信简介
嵌入式系统或传感器网络的很多应用和测试都需要通过PC机与嵌入式设备或传感器节点进行通信。其中,最常用的接口就是RS-232串口和并口(鉴于USB接口的复杂性以及 不需要很大的数据传输量,USB接口用在这里还是显得过于奢侈,况且目前除了SUN有一个支持USB的包之外,我还没有看到其他直接支持USB的Java类库)。SUN的CommAPI分别提供了对常用的RS232串行端口和IEEE1284并行端转载 2015-04-26 19:15:22 · 616 阅读 · 0 评论 -
Java学习的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,refle转载 2015-04-26 19:15:56 · 254 阅读 · 0 评论 -
用dom4j对xml进行创建、加载和更新
import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;impo转载 2015-04-26 19:16:43 · 307 阅读 · 0 评论 -
Dom4j下载及使用Dom4j读写XML简介
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还转载 2015-04-26 19:18:37 · 220 阅读 · 0 评论 -
Java反射机制作用是什么
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、转载 2015-04-26 19:19:31 · 268 阅读 · 0 评论 -
解决点击JComboBox的选项时监听器代码执行两遍的问题
Swing 中JcomboBox点击事件会执行两次该监听器中的代码 ,这是因为执行选中一次的操作前,还会执行取消前一次的选中操作。要让代码只执行一次,需要给事件监听器添加一些代码。 解决方法如下,使用ItemListener的itemStateChanged(): jComboBox.addItem("111"); jComboBox.addItem("222");转载 2015-04-26 19:21:21 · 1170 阅读 · 0 评论 -
『程序员』关于Java代码的内存泄漏
对于没有语言编译基础的同志,要注意了,如果你是刚学java的,那么下面你必须要看。当然本人也是一样,也会出现下面某些错误。所以在达内java培训的时候本人总结了一些。 当然都是个人看法。不代表就是对的。也许有些是错的。同时也希望熟悉JAVA的高高手指出。或者有更好的看法或建议。都可以和我沟通。大家一齐来学习。 同时这也是对自己的一种提高。 在项目应用中。往往都是面临复转载 2015-04-26 19:07:38 · 276 阅读 · 0 评论