java基础
gst6062825
这个作者很懒,什么都没留下…
展开
-
类变量和实例变量的区别是什么?
类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例:public class A{ static int a = 0; //转载 2012-04-27 10:33:19 · 26450 阅读 · 4 评论 -
java 之 常见RuntimeException
Java中采用了强制异常捕捉机制,这样一方面提高了程序的可靠性,不过有时候也带来一些麻烦。比如: int i= Integer.parseInt("33");这个我知道它不可能会抛出异常,但是不捕捉异常的话就过不了编译这关,当然这个代码没有意义的。Java中所有异常或者错误都继承Throwable,我们把它分为三类吧:1.Error:所有都继承自Error,表示致命的错误,比如内存不够转载 2012-09-05 23:58:54 · 528 阅读 · 0 评论 -
警告:Parameters:Invalid chunk ignored
警告:Parameters:Invalid chunk ignored原因:在链接参数中存在一定的问题和业务逻辑没关系,比如说在一个链接http://url?param1=value1&redundance=rValue,其中redundance变量没有在业务逻辑中使用。解决方法:方法1:在业务逻辑中使用所有传入的值;方法2:去除冗余参数;还有一种情况很多朋友把以上转载 2013-03-07 12:26:45 · 613 阅读 · 0 评论 -
导出EXCEL中文文件名乱码问题
如果你设定: response.setContentType("application/vnd.ms-excel;charset=UTF-8");则有两种方法解决乱码 1.java.net.URLEncoder.encode(fileName, "utf-8"); 2.new String(fileName.getBytes("gb2转载 2013-05-09 14:36:17 · 1854 阅读 · 0 评论 -
java中判断字符串是否为数字的三种方法
java中判断字符串是否为数字的三种方法1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } }转载 2013-07-30 17:21:45 · 734 阅读 · 0 评论 -
replace和replaceAll备注
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一转载 2014-06-21 11:00:01 · 621 阅读 · 0 评论 -
Hashcode的作用
============================================================ 如何理解hashCode的作用:============================================================ 以java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Has转载 2014-09-25 14:28:42 · 517 阅读 · 0 评论 -
相对路径、绝对路径、部署路径(html/css/servlet/jsp)
当在进行前后台整合的时候,往往会出现路径不统一或者路径错误的情况,结果就是css无效、servlet或jsp页面映射不到。所以特意对路径的设置写一下总结:这里只涉及到 web应用的路径问题, 至于本地系统的路径不做讨论。1. 路劲可分为 绝对路径 和 相对路径 2. 绝对路径 (开头带"/") 前端: http://localhost:8080/myWebApp/user转载 2014-11-12 20:03:34 · 1059 阅读 · 0 评论 -
GC Root
常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。一个对象可以属于多个root,GC root有几下种:Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段转载 2014-10-12 08:59:11 · 1320 阅读 · 0 评论 -
JVM内存配置详解
基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制转载 2014-10-17 07:52:34 · 1799 阅读 · 0 评论 -
得到一个含有100以内不重复的随机数元素并且有序的数组。
import java.util.HashSet;public class RandomNumSort {public static void main(String[] args) {HashSet hs = new HashSet();int temp, setLen;int[] numArr = new int[10];numArr[0] = (int原创 2012-09-06 01:02:50 · 639 阅读 · 0 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2012-05-29 23:07:37 · 594 阅读 · 0 评论 -
java 传参数时 类型后跟 3个点 “...” 的意义
Java代码 public class StringDemo{ public static void main(String[] args){ testPoints("I love my job.");//一个参数传入 testPoints("you","and","me");//3个String参数传入转载 2012-05-29 22:42:19 · 11767 阅读 · 0 评论 -
java中的同步与异步
经常看到介绍 ArrayList 和HashMap是异步,Vector和HashTable是同步,这里同步是线程安全的,异步不是线程安全的,举例说明: 当创建一个Vector对象时候, Vector ve=new Vector(); ve.add("1"); 当在多线程程序中,第一个线程调用修改对象ve的时候,就为其上了锁,其他线程只有等待。 当创建一个Arra转载 2012-04-30 23:14:44 · 13291 阅读 · 0 评论 -
转:java内部类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2012-04-29 20:19:52 · 437 阅读 · 0 评论 -
StringTokenizer的用法及示例
StringTokenizer类:根据自定义字符为分界符进行拆分,并将结果进行封装提供对应方法进行遍历取值,StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释;该方法用途类似于split方法,只是对结果进行了封装;帮助文档上对此进行了说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)转载 2012-04-30 17:06:35 · 639 阅读 · 0 评论 -
详细说明java集合框架的体系结构
最近在一本J2EE的书中看到了很不错的对集合框架的说明文章,筛选后发上来和大家共享,集合框架提供管理对象集合的接口和类.它包含接口,类,算法,以下是它的各个组件的说明. Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些转载 2012-05-02 07:34:20 · 1005 阅读 · 1 评论 -
hashcode()与equals()
java.lang.Object中对hashCode的约定:在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。如果两个对象根据e转载 2012-05-02 10:14:33 · 747 阅读 · 0 评论 -
Hibernate与JDBC的优缺点
二者的联系:JDBC是java应用程序连接数据库,进行数据存取的一种机制,是一组用java语言编写的类和接口的API,它和数据库之间由各个厂商提供的数据库驱动进行关联。hibernate是一个开源的轻量级的ORM框架,它在底层对jdbc进行了封装。 优点:hibernate的最主要的几个优点是:一、hibernate可以让开发人员以面相对象的思想来操转载 2012-05-02 13:28:18 · 15038 阅读 · 0 评论 -
Java下UDP协议的代码讲解
下面我们对UDP协议的Java实现进行了详细的说明。首先我们了解一下UDP协议的基本概念,然后我们解释一下为什么要使用UDP,之后再对Java实现UDP进行一个实例的例举。 在进行UDP协议的使用中,我们通常会借助其他语言工具来完成工作。那么今天我们主要介绍一下Java下的UDP协议的使用。首先我们来了解一下UDP协议的基本概念。UDP协议的全称是用户数据报,在网络中它与TCP协议一转载 2012-05-02 20:51:44 · 1134 阅读 · 0 评论 -
JAVA连接Oracle数据库实代码+详细注释
下面是连接数据库的代码:package org.javawo.test;import java.sql.Connection;import java.sql.DriverManager;/** * 获取数据库连接 * * @author 杨涛 * */public class DBConnection { /** Oracle数据库连接URL*/ private转载 2012-05-02 22:59:05 · 549 阅读 · 0 评论 -
" "和null的区别
String str1 = null; str引用为空String str2 = ""; str引用一个空串也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。转载 2012-05-04 10:57:04 · 25669 阅读 · 5 评论 -
Java.util.Collections类包
Java.util.Collections类包的学习 1. 描述: 1.1 概述 java.util.Collections类包含很多有用的方法,可以使程序员的工作变得更加容易,但是这些方法通常都没有被充分地利用。Javadoc给出Collections类最完整的描述:“这一个类包含可以操作或返回集合的专用静态类。 ” 1.2 所含方法 Iterator, ArrayList,转载 2012-05-06 09:43:55 · 510 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
转自:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlvolatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。转载 2015-10-25 10:47:00 · 539 阅读 · 0 评论