`
文章列表
JDK自带VM分析工具jps,jstat,jmap,jconsole 关键字: jdk自带vm分析工具jps,jstat,jmap,jconsole 一、概述      SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所 ...

Java 中的堆和栈

    博客分类:
  • Java
堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray ...
1、   认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需 ...
How to iterate all the components in a panel, and then operate on them? The following code can work as a reference or a clue of solving likewise problems. public Container disableAllComponentsInPSIPPanel(Container container) { Container result = null; for(int i = 0; i < container.getComp ...
import javax.swing.*; import java.awt.*; import java.util.Vector; // got this workaround from the following bug: // http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4618607 public class WideComboBox extends JComboBox{ public WideComboBox() { } public Wi ...
package com.why.ftp;         import java.io.DataInputStream;     import java.io.File;     import java.io.FileInputStream;     import java.io.FileOutputStream;     import java.io.IOException;     import java.io.OutputStream;     import java.util.ArrayList;     import java.util.List;     impo ...
本文将介绍的是Oracle数据库中的多种表连接方式,包括内连接、外连接、自连接等等。希望对大家有所帮助。 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3 ...
Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。 Oracle中的log buffer是解决redo写入的问题,而data buffer cache则解决data block的读写问题。对于Oracle来说,如果IO没有在SGA中命中,都会发生物理IO,Oracle并不关心底层存储的类型,可能是一套存储系统,可能是本地磁盘, ...
今天学习Spring2.5的实例 jpetstore。 首先搭建开发环境,再进行代码分析学习。本篇主要介绍如何搭建 jpetstore 的开发环境。 一. 准备 1. 所需工具的版本 JDK版本:1.6.0 Tomcat版本:6.0 Spring版本:2.5.6 MySQL版本:5.1.32 2. 获得资源 从Sp ...
最近在复习struts2的知识。在做实验的时候遇到了“要获取从页面传递到action中的参数”的问题,在Google和Baidu之后,获得解决,并总结如下,以备自己和各位朋友查阅。 1. 将请求参数自动设置到字段中。可借助OGNL完成。 struts2对OGNL上下文的概念又做了进一步扩充,在struts2中,OGNL上下文通常如下所示: |--request | |--application | ...
第一种:通过构造函数实例化bean。给bean提供一个无参的构造方法(可以是默认的)通过构造函数实例化bean,需要指定class属性: public class PersonServiceBean implements PersonService { public void save() { System.out.println("保存成功!"); } } spring配置文件中的配置: <!-- PersonServiceBean --> <bean id="personService" cla ...
  最近开始重新学习spring。在研究spring开发包自带的例子jpetstore时,遇到了匿名类的使用,感觉新鲜,于是择其一二处,以供日后反刍。   在 org.springframework.orm.ibatis 包中,有一个类叫SqlMapClientTemplate,它是用spring整合iBatis对数据库进行操作的一个工具类。浏览一下,其主要提供了对数据库的各种“增查改删”的操作。 增: public Object insert(String statementName) throws DataAccessException { return insert(stat ...
Spring MVC已经作为一个单独的了项目拿出来了, 发布时没有加到SpringFrameWork里面, 这部分在spring-webmvc.jar这个jar中, 你加到classpath就可以了! 在spring官网上下载的包解压后,从目录 .\dist\modules 下可以找到这个jar.
Ant script gives the following warning msg when it runs warning 'includeantruntime' was not set , defaulting to build.sysclasspath=last; set to false for repeatable builds. Resolution: That's caused by a misfeature introduced in Ant 1.8. Just add an attribute of that name to the javac task, set it ...
初学Java多线程:慎重使用volatile关键字 谈及到volatile关键字,不得不提的一篇文章是:《Java 理论与实践: 正确使用 Volatile 变量》,这篇文章对volatile关键字的用法做了相当精辟的阐述。 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 之所以要单独提出volatile这个不常用的关键字原因是这个关键字在高性能的多线程程序中也有很重要的用途,只是这个关键字用不好会出很多问题。 ...
Global site tag (gtag.js) - Google Analytics