java基础
K_Key
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap与Hashtable的区别
HashMap与Hashtable的区别HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vec转载 2013-05-29 12:31:09 · 614 阅读 · 0 评论 -
Java类加载原理解析
本文转自:http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html1 基本信息摘要:每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然转载 2013-06-18 15:46:02 · 791 阅读 · 0 评论 -
JDBC实现分页查询,同时使用动态数据源
方法是通过jdbc来实现分页的,这样做的目的是可以实现多数据库的情况下,都能使用的方法。 但是这个方法貌似会存在性能问题,因为结果集会全部数据查询出来... Java代码 public JSONObject query(JSONObject object, int pageIndex, int pageSize) { JSONObject res转载 2013-07-12 10:25:34 · 2101 阅读 · 0 评论 -
运用JDK中 ZipInputStream类实现压缩文件的解压缩功能
将压缩文件log.zip 解压到output文件夹: Java代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipE转载 2013-07-12 10:28:15 · 934 阅读 · 0 评论 -
深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先转载 2013-07-13 09:59:04 · 574 阅读 · 0 评论 -
java种异常机制和事件委托机制
1,当java程序违反了java语义规则时,java虚拟机就会将发生的错误视为一个异常。违反语义规则包括两种情况。第一种:java类库内置的语义检查。例如,数组下标越界---IndexOutOfBoundException, sql,SQLException,第二种:java允许程序员扩张异常--自定义异常,并自由选择何时用throw关键字引发异常,所有的异常都是java.lang转载 2013-08-07 16:22:34 · 836 阅读 · 0 评论 -
Java动态调用对象的方法
Java代码 public void function(String str) { / /根据 str的值 调用相应的方法 } public void test() { / /code } 如str的值为test,就调用test方法转载 2013-08-07 23:39:36 · 1876 阅读 · 0 评论 -
Java7中的switch支持String的实现细节
Java7中的switch支持String的实现细节在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。 例如,下面是一段switch中使用String的示例代码。 01public class Test {转载 2013-08-12 22:24:33 · 736 阅读 · 0 评论 -
Java正则表达式的入门
原文出自:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html转载 2013-08-13 16:49:01 · 658 阅读 · 0 评论 -
Java多线程通信机制
本文转自:http://blog.sina.com.cn/s/blog_49aa016d0100092q.html线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?解转载 2013-08-13 19:34:08 · 693 阅读 · 0 评论 -
mvc原理和mvc模式的优缺点
mvc原理和mvc模式的优缺点一、mvc原理 mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。 1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模块(pojo类)。模型与数据格式无关,这转载 2013-09-10 11:08:08 · 1020 阅读 · 0 评论 -
java获得项目绝对路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestU转载 2013-10-25 21:12:25 · 560 阅读 · 0 评论 -
Java 中八种基本数据类型占用字节空间总结
Java中八种基本数据类型占用字节空间总结基本数据类型 所占用空间大小byte b; 1字节short s; 2字节int i; 4字节long l; 8字节char c; 2字节(C语言中是1字节)float f; 4字节double d; 8字节boolean bool; false/true基本数据类型注意事项:1、未带有字符后缀标识的整数转载 2013-06-07 17:35:38 · 1703 阅读 · 0 评论 -
JVM加载class文件的原理机制
JVM加载class文件的原理机制1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载方式,有两种 1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式转载 2013-06-07 17:28:57 · 875 阅读 · 0 评论 -
Class.forName的作用以及为什么要用它
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pa原创 2013-06-18 08:34:22 · 635 阅读 · 0 评论 -
jdk与jre的区别
jdk与jre的区别很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是转载 2013-05-29 12:28:36 · 521 阅读 · 0 评论 -
Java中的==和equals区别
Java中的==和equals区别引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b = 1;这种类型的特转载 2013-05-31 17:05:38 · 604 阅读 · 0 评论 -
Positioned Update not supported
太常见的问题了,该异常有两种解决方法:第一:在struts.xml文件的配置中排除不要被JSON序列化的属性,例如: <result type="json"> <param name="excludeProperties">functionsService转载 2013-05-31 17:10:17 · 1497 阅读 · 0 评论 -
java反射机制详解 及 Method.invoke解释
java反射机制详解 及 Method.invoke解释JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运转载 2013-05-31 17:16:01 · 842 阅读 · 0 评论 -
排序算法终结总结<Java实现>
/** * 排序算法学习之希尔排序 * 实现方法: * 希尔排序是特殊的插入排序 * 插入排序按照处理的子数组长度递增分为多趟插入操作 * 而每一趟插入操作处理的子数组元素索引间隔都是1(即步长) * 希尔排序每趟处理的子数组元素索引间隔是动态的。 */ package 排序算法.shellSort; public class Shel转载 2013-06-01 10:39:11 · 741 阅读 · 0 评论 -
java常用包
JAVA提供了强大的应用程序接口,既JAVA类库。他包含大量已经设计好的工具类,帮助程序员进行字符串处理、绘图、数学计算和网络应用等方面的工作。下面简单介绍JAVA核心类库中常用的组建包。1.java.lang包在所有的JAVA API类库中,JAVA.LANG包是最重要的,它提供了JAVA语言的核心类库,包含了运行JAVA程序必不可少的系统类,如:基本数据类型、基本数学函数、字符串处理、转载 2013-06-03 12:17:08 · 841 阅读 · 0 评论 -
Object类
java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类中的方法 构造方法转载 2013-06-03 12:20:16 · 622 阅读 · 0 评论 -
java中String的常用方法
java中String的常用方法转自:http://archer-zhou.iteye.com/blog/443864java中String的常用方法java中String的常用方法1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int转载 2013-06-03 17:39:33 · 882 阅读 · 1 评论 -
String类
String类1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:String s = “abc”;s = “Java语言”;其实按照面向对象的标准语法,其格式应该为:String s = new String(“abc”);s = new String(“Java语言”);只是转载 2013-06-03 12:32:49 · 654 阅读 · 0 评论 -
JSP与SERVLET的关系
综述:Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机转载 2013-06-03 12:49:49 · 1234 阅读 · 0 评论 -
synchronized的作用
synchronized的作用 一、同步方法public synchronized void methodAAA(){//….}锁定的是调用这个同步方法的对象测试:a、不使用这个关键字修饰方法,两个线程调用同一个对象的这个方法。目标类:1publicclass TestThread {2public void execute(){//sy转载 2013-06-16 23:27:37 · 666 阅读 · 0 评论 -
JAVA格式化时间日期
JAVA格式化时间日期import java.util.Date;import java.text.DateFormat;/*** 格式化时间类* DateFormat.FULL = 0* DateFormat.DEFAULT = 2* DateFormat.LONG = 1* DateFormat.MEDIUM = 2* DateFormat.SH转载 2013-11-04 11:35:03 · 906 阅读 · 0 评论
分享