- 浏览: 35720 次
- 性别:
- 来自: 北京
最新评论
-
ccr1988:
shenhuawei18 写道为什么要配制工程下面的web.x ...
tomcat配置JNDI -
shenhuawei18:
为什么要配制工程下面的web.xml?不配制有问题吗?
tomcat配置JNDI -
阿拉丁没有神灯:
哎 菜鸟的我看不懂哎,看完一遍 脑子空空的
jvm解析一(基本概念) -
you12070520:
jvm解析一(基本概念) -
crazyboy1688:
:ide
为什么重写equals方法需要重写hashcode方法?
文章列表
jboss配置JNDI
第一步骤: 配置数据源(E:\fov\jboss-4.2.3.GA\server\default\deploy),在deploy下添加mysql-ds.xml(假设连接的是mysql数据库,当然也可以是其他数据库)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jb ...
tomcat配置JNDI
第一步骤:配置conf下面的context.xml,具体配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/fov" auth="Container" type="javax.sql.Dat ...
一. JNDI基础
1.1 JNDI
JNDI(Java Naming and Directory Interface)是Java命名和目录接口的简称,是J2EE的核心技术之一。在JMS、JMail、JDBC、EJB等技术中都大量应用了JNDI技术。
1.2 命名服务
命名是计算机系统中最基本的一个部分。人们给予实物一个名字,然后通过这个名字找到实物。例如,当你发送电子邮件的时候,你必须知道收件人的地址;当你在文件系统中查找一个文件的时候,你必须知道文件的名字。命名服务就是这样一个东西,它可以让你根据名字找到一个实物。
命名服务的主要功能就是能友好地把名字和实物映射到一起。比如,我们所熟悉的 ...
枚举的出现主要是为了解决变量过度循环问题。
下面将通过2个枚举类AnimalOne,AnimalTwo来详细说明其用法:
下面代码主要是3个类,其实AnimalOne和AnimalTwo为枚举类,AnimalEnumTest为测试类,演示了日常工作所出现的情况。
/*
* 普通的枚举类只是用来存储变量,
* 由于枚举也是类,所以聚类类的相关特性,
* 需要注意的是枚举类的构造方法为private,
* 在添加非变量时候,最后一个变量后面需要放分号且变量在类的最上面。
*/
public enum AnimalOne {
cat("jiafei& ...
匿名内部类的结构有以下2种:
new interfacename(){......};
new superclassname(){......};
需要注意的地方:
匿名内部类由于没有名字,所以它没有构造函数(但是如果这个匿名内部类继承了一个只含有带参数构造函数的父类,创建它的时候必须带上这些参数,并在实现的过程中使用super关键字调用相应的内容)。如果你想要初始化它的成员变量,有下面几种方法:
1,如果是在一个方法的匿名内部类,可以利用这个方法传进你想要的参数,不过记住,这些参数必须被声明为final。
2,将匿名内部类改造成有名字的局部内部类,这样它就可 ...
java画各种五角星
- 博客分类:
- java基础
Java 根据输入的值动态的画出各种五角星同时控制其大小(利用星号),主要实体的,空心的,平移的,利用for循环对初学者有一定的帮助。可以通过输入n(n>3)动态的控制五角星的大小,下面是完整代码和显示结果:
public class WJXUtils {
/**
* @param args
*/
public static void main(String[] args) {
//实体五角星
// createWJXS(4);
// 实体五角星平移
// createWJXSY(4,2,1);
//空心五角星移动( ...
HTTP的结构主要包括下面几个要点:
请求行与状态
通用信息
请求头
响应头
实体头
扩展头
HTTP的版本主要有1.0,1.1 和更高版本
1.1 及以上版本允许在一个TCP连接上传送多个HTTP协议,1.0能
1.1 及以上版本多个请求和响应可以重叠,1.0不能
1.1 增加了很多的请求头和响应头
请求消息的结构
一个请求行,若干小心头,以及实体内容,其中的一些消息头和实体内容是可选的,消息头和实体内容需要空行隔开。
举例:
GET/music/musicTest.html HTTP/1.1 -<------请求 ...
字节码指令
第一:基本数据类型
加载和存储
1,将一个局部变量加载到操作栈的指令格式格式是:[数据类型only int,long,float,double]+load_<操作数>,例如:iload,iload_<n>,lload,lload_<n>….
2,将一个数值从操作数栈存储到局部变量表指令格式:[数据类型only int,long,float,double]+store_<操作数>,例如:istore,istore_<n>,lstore,lstore_<n> ...
运行时数据区
第一:PC寄存器
每个运行中的Java程序,每一个线程都有它自己的PC寄存器,也是该线程启动时创建的。PC寄存器的内容总是指向下一条将被执行指令的地址,在任意时刻,一条Java虚拟机线程只会执行一个方 ...
1.下载jvmstat-3_0.zip
参考http://java.sun.com/performance/jvmstat/#Download
2.解压到:D:\jvmstat
3.参数配置(这个在SUN官网里有下详细的介绍,我简略说下)
1) JVMSTAT_HOME, JVMSTAT_HOME= D: \jvmstat
2) PAHT ,在PATH里添加 JVMSTAT_HOME\bat;(注意JVMSTAT_HOME\bat;这句话一定要在JAVA_HOME\bin;的后面否则会出错)
JVMSTAT_JAVA_HOME这个最好不要配置
http://java.sun.com/ ...
Java虚拟机可以看做是一台抽象的计算机,跟其他计算机类似有自己的指令集合以及各种运行时内存区域。简单的讲它的作用就是:正确的读取Class文件中的每一条指令,并且能够正确的执行这些指令所蕴含的操作即可。
一:JVM结构图
主要包括两个子系统和两个组件: Class loader(类装载器) 子系统,Execution engine(执行引擎) 子系统;Runtime data area (运行时数据区域)组件, Native interface(本地接口)组件。
Class loader子系统的作用 :根据给定的全限定名类名(如 java.lang.Object)来装载c ...
自定义加载器<code>
3个类LoaderTest01.java, LoaderTest02.java,MyClassLoader.java
1, MyClassLoader
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class MyClassLoader extends ClassLoader{
...
一:Java虚拟机与程序的生命周期,如下几种情况Java虚拟机将结束生命周期
1,执行System.exit()方法
2,程序正常执行结束
3,程序执行过程中遇见到了异常或错误而异常终止
4,由于系统错误而导致Java虚拟机进程终止
二:Java程序对类的使用方式
1,主动使用(6种)
1):创建类的实例
2):访问某个类或静态变量,或者对静态变量赋值
3):调用类的静态方法
4):反射(如:Class.forName(“com.fov.IOTest”))
5):初始化一个类的子类
6):Java虚拟 ...
String,StringBuffer,StringBuilder这三个类都实现了同样的接口,java.io.Serializable, Comparable<String>, CharSequence也就是说他们大概的功能都是相同的,但是因为某些微小的变化导致了他们存在一些功能的差异。
首先:String一旦new出来值将不会改变,
JDK分析
private final char value[];
StringBuffer,StringBuilder的值都是可以改变的,
char value[];
第二:StringBuffer ...
String是java常用类中最重要的类,主要是它很多特殊点,网上分析的例子很多,我
也想谈下自己的看法,最经典的问题是String a=new String("abc");是如何实现创建
2个对象的?
我们看下String的构造方法,SUN(ORACLE),JDK源码的 ...