![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
iushnauh
这个作者很懒,什么都没留下…
展开
-
Command Line JMX Client
Command Line Parser: GNUCommandLine import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;import org.apache.commons.cli.CommandLine;import org.apache.commons...原创 2014-12-29 13:12:37 · 367 阅读 · 0 评论 -
JVM Class Loader(转)
Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点: 1、JVM的内存管理 理解了这一点,所有和对象相关的问题统统都能解决 2、JVM Class Loader 理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决 App Class Loader |----- EJB Cla...2010-05-04 13:25:20 · 91 阅读 · 0 评论 -
Java中获得时间与系统时间不一致的解决方案
很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。用程序:final Properties p = System.getProperties(); final Enumeration e = p.keys(); while (e.hasMoreElements()) { ...原创 2009-08-18 15:38:08 · 1911 阅读 · 0 评论 -
csv与xls处理的处理方法转帖
导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。如何区分文件为二进制格式,简单的方法可以右键使用记事本打开,若为乱码则为二进制文件,这样的文件只能使用office的excel工具打开;而文本格式逗号分隔的csv文件使用记事本就可以打开。下面为导入两种格式文件的代码示例: 1. 导...原创 2010-01-29 14:31:11 · 126 阅读 · 0 评论 -
flex builder plugin 和subclipse 冲突
1. 安装flex builder plugin 2. 安装好后, 发现eclipse下多了一个links目录,目录里多出一个文件com.adobe.flexbuilder.feature.core.link, 内容为C:/ProgramFiles/Adobe/Flex Builder 3 Plug-in(因为我把flex eclipse plug-in安装在了C:\Progr...原创 2010-01-26 17:52:52 · 127 阅读 · 0 评论 -
理解回调函数
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B叫甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。 ...原创 2010-01-26 11:44:54 · 70 阅读 · 0 评论 -
java swing JTable加入 JCheckBox JComboBox
package components;/** TableRenderDemo.java requires no other files.*/import javax.swing.DefaultCellEditor;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JPanel;import j...原创 2009-07-22 20:05:57 · 663 阅读 · 0 评论 -
JavaMail接收邮件
import java.io.*; import java.text.*; import java.util.*; import javax.mail.*; import javax.mail.internet.*; /** * 有一封邮件就需要建立一个ReciveMail对象 */ public c...原创 2010-01-06 13:13:55 · 73 阅读 · 0 评论 -
Java多线程编程总结--新特征-障碍器
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java5中,添加了障碍器类,为了适应一种新的设计需求,比如一个大型的任务,常常需要分配好...原创 2010-01-01 01:50:22 · 65 阅读 · 0 评论 -
Java多线程编程总结--新特征-原子量
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。 ...原创 2010-01-01 01:49:14 · 68 阅读 · 0 评论 -
Java多线程编程总结--新特征-条件变量
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量...原创 2010-01-01 01:47:06 · 68 阅读 · 0 评论 -
Java多线程编程总结--新特征-阻塞栈
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069对于阻塞栈,与阻塞队列相似。不同点在于栈是“后入先出”的结构,每次操作的是栈顶,而队...原创 2010-01-01 01:44:47 · 58 阅读 · 0 评论 -
Java多线程编程总结--新特征-阻塞队列
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.uti...原创 2010-01-01 01:43:38 · 51 阅读 · 0 评论 -
Java多线程编程总结--新特征-信号量
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java线程:新特征-信号量 Java的信号量实际上是一个功能完毕的计数器,...原创 2010-01-01 01:42:36 · 49 阅读 · 0 评论 -
Java多线程编程总结--新特征-锁(下)
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java线程:新特征-锁(下) 在上文中提到了Lock接口以及对象,使用它...原创 2010-01-01 01:41:28 · 63 阅读 · 0 评论 -
Java多线程编程总结--新特征-锁(上)
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源...原创 2010-01-01 01:40:03 · 69 阅读 · 0 评论 -
Java多线程编程总结--新特征-有返回值的线程
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好...原创 2010-01-01 01:38:41 · 223 阅读 · 0 评论 -
Java多线程编程总结--新特征-线程池
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的...原创 2010-01-01 01:37:42 · 106 阅读 · 0 评论 -
JVM寻找Class的顺序
1. Bootstrap classes属于Java 平台核心的class,比如java.lang.String等.及rt.jar等重要的核心级别的class.这是由JVM Bootstrap class loader来载入的.一般是放置在{java_home}\jre\lib目录下2. Extension classes基于Java扩展机制,用来扩展Java核心功能模块.比如Java...2010-05-04 13:50:39 · 116 阅读 · 0 评论 -
多线程情况下利用障碍器计算程序总的执行时间
直接上代码: package com.kevin.thread;import java.util.concurrent.CyclicBarrier;public class ThreadTime { public static void main(String[] args) { long startTime = System.currentTimeMill...2011-04-22 00:19:38 · 77 阅读 · 0 评论 -
不要重复 DAO!(转)
使用 Hibernate 和 Spring AOP 构建泛型类型安全的 DAOPer Mellqvist (per@mellqvist.name), 系统架构师, 自由作家 简介: 由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示...原创 2011-12-29 22:17:34 · 87 阅读 · 0 评论 -
Java 类加载与初始化
转载自:http://www.cnblogs.com/zhguang/p/3154584.html 目录类加载器动态加载链接初始化示例类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Clas...原创 2014-02-19 19:12:48 · 83 阅读 · 0 评论 -
java动态跟踪分析工具BTrace实现原理
转自:http://kenwublog.com/btrace-theory-analysis 今天,Team Leader推荐了一个非常棒的动态跟踪分析工具 – BTrace。由于对它的实现原理非常感兴趣,于是花了点时间研究了一下,顺便写点心得。什么是BTrace?BTrace是SUN Kenai云计算开发平台下的一个开源项目。旨在为java提供安全可靠的动态跟踪分析工具。...原创 2013-09-01 12:34:38 · 143 阅读 · 0 评论 -
Something about JVM class loading and initialization
Class loading stages:LoadingLinkingVerificationPreparationResolutionInitialization Class Loader: Class loading mechanism:parent delegation model The delega...原创 2014-05-09 10:04:06 · 148 阅读 · 0 评论 -
When a class is loaded and initialized in JVM - Java
from: http://javarevisited.blogspot.hk/2012/07/when-class-loading-initialization-java-example.html Classloading and initialization in JavaUnderstanding of when a class is loaded and initialize...原创 2014-05-08 19:09:32 · 139 阅读 · 0 评论 -
【深入Java虚拟机】之四:类加载机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验...原创 2014-05-08 15:12:58 · 98 阅读 · 0 评论 -
Java Reflection - Dynamic Class Loading and Reloading
From: http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html It is possible to load and reload classes at runtime in Java, though it is not as straightforward as one mig...原创 2014-05-08 12:04:55 · 137 阅读 · 0 评论 -
javax.management.StandardMBean: When and Why. (Reposted)
Q: When is a Standard MBean not a Standard MBean? A: When it's a StandardMBean.A few month ago, we have added an Advanced JMX Example to JDK 6. This example builds up on the JMX Best Practices and ...原创 2013-12-26 15:34:28 · 168 阅读 · 0 评论 -
JVM调优的"标准参数"的各种陷阱(转)
From: http://hllvm.group.iteye.com/group/topic/27945开个帖大家来讨论下自己遇到过的情况吧?我在顶楼举几个例子。 开这帖的目的是想让大家了解到,所谓“标准参数”是件很微妙的事情。确实有许多前辈经过多年开发积累下了许多有用的调优经验,但向他们问“标准参数”并照单全收是件危险的事情。 前辈们提供的“标准参数”或许适用于他们的应用场景,他们或许也...原创 2013-11-11 19:55:02 · 585 阅读 · 0 评论 -
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
(From: http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html)Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning<!-- content goes here --> ...原创 2013-11-11 11:05:48 · 355 阅读 · 0 评论 -
An article about TLAB
(From: https://blogs.oracle.com/jonthecollector/entry/the_real_thing) A Thread Local Allocation Buffer (TLAB) is a region of Edenthat is used for allocation by a single thread. It enablesa threa...原创 2013-11-11 10:57:00 · 133 阅读 · 0 评论 -
【JVM】HotSpot JVM内存管理和GC策略总结(转)
JVM的相关知识是学习java高级特性必须要去深入学习的。平时也有一些学习和实践,不过总结比较少。今天有时间总结一下最基础的内存模型和GC策略的知识,在此记录一下。 hotspot jvm内存模型1.内存模型hotspot的内存模型很多地方都有类似总结,我也简单总结了一下,大概可以用下图表示: 关于几个分区的描述定义1.线程栈:线程创建是会为每个线程创建一个线程栈,线...原创 2013-11-07 23:39:55 · 157 阅读 · 0 评论 -
jstat分析VM内存
Jstat 是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。由于JVM内存设置较大,图中百分...原创 2013-11-07 16:41:26 · 92 阅读 · 0 评论 -
Java synchronize用法(转)
在多个并发线程之间共用资源,就需要进行同步处理。Java虚拟机通过给每个对象加锁的方式实现多线程的同步处理,这里的对象包括类对象和实例对象。一个类的静态成员方法和静态成员域隶属于类对象,一个类的非静态成员域和非静态成员方法隶属于类的实例对象。 Java 虚拟机为每个对象配备一把锁和一个等候集,对象锁内部锁住的是一些同步方法个同步语句块。一个方法要成为同步方法只要给该方法加上修饰词synchr...原创 2012-11-05 00:20:44 · 143 阅读 · 0 评论 -
Interview material collection
1. Why can't static methods be abstract in Java? Because "abstract" means: "Implements no functionality", and "static" means: "There is functionality even if you don't have an object instance". An...原创 2012-07-09 23:05:38 · 75 阅读 · 0 评论 -
JVM 诊断工具(转)
1.jinfo 描述:输出给定 java 进程所有的配置信息。包括 java 系统属性和 jvm 命令行标记等。 用法: jinfo [ option ] pid jinfo [ option ] executable core jinfo [ option ] [server-id@]remote-hostname-or-IP 例子: jinfo pid 得到结果...原创 2011-11-25 12:00:46 · 153 阅读 · 0 评论 -
java中equals和==的区别(转)
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显...原创 2011-11-19 20:07:11 · 70 阅读 · 0 评论 -
Java中堆栈问题,对象比较问题 文章搜集
1常量池: 在JAVA虚拟机(JVM)中存在着一个字符串池,其中保存着很多String对象,并且可以被共享使用,因此它提高了效率。String a="abc";,这行代码被执行的时候,JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的这么一个对象,判断依据是String类equals(Object obj)方法的返回值。如果有,则不再创建新的对象,直接返回已存在对象的...原创 2011-11-19 20:00:47 · 86 阅读 · 0 评论 -
Java多线程编程总结--volatile关键字
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java线程:volatile关键字 Java™ 语言包含两种内在的同步机制...原创 2010-01-01 01:33:38 · 62 阅读 · 0 评论 -
Java多线程编程总结--并发协作-死锁
原文:http://lavasoft.blog.51cto.com/62575/27069/ 作者:熔岩原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java线程:并发协作-死锁 线程发生死锁可能性很小,即使看似可能发生死锁的...2010-01-01 01:33:09 · 92 阅读 · 0 评论