![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 77
SpringJava
略写
展开
-
栈的简单应用--单词反转
我们知道栈是一种先进后出,也就是后进先出的数据结构,那么我们把一个单词的每个字母一次压入栈中,然后一次出栈就能够实现单词反转,下面是简单的例子!public class DCFZ { private int length; private char[] values; private int top; public DCFZ(int m) { leng...原创 2014-07-03 16:00:00 · 262 阅读 · 0 评论 -
TreeMap和HashMap的问题
在一次面试的过程中,有一个问题“HashMap存放数据是无序的,如何编写程序,使数据先进先出。”当时我没做出来,但是我回来折腾了半天,就写了下面的成序。 首先思考HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,然后在google下,通过改变key的hashCode的值来实现。程序如下: /* * To change th...2010-04-29 19:39:50 · 120 阅读 · 0 评论 -
实现单用户登陆session先进先出(session踢出)
首先在系统增加sessionListener 来监听session 并做并做session保存 创建Class OnlineUserListener implements HttpSessionListener implements HttpSessionListener 需要实现两个方法:一个是 sessionCreated session的创建事件;一个是sessionDestr...2010-04-29 19:33:06 · 1053 阅读 · 2 评论 -
Java单态模式的实现
1.饿汉式:public class Singleton{ // 在自己内部定义一个自己的实例 // 注意,这个是private 只供内部调用 private static Singleton instance = new Singleton(); //将构造函数设为私有 private Singleton(){ } // 静态工厂方法,提供一个供外部使用得到对象的静态方法 ...2010-04-29 19:23:45 · 143 阅读 · 0 评论 -
请教java反射机制里可以调用私有方法吗?
如题:请教java反射机制里可以调用私有方法吗?Method m = ...;//get a method.m.setAccessible(true);用invoke方法好象还是不可以访问私有的方法,请各位朋友指教!谢谢...2010-04-27 19:17:17 · 260 阅读 · 0 评论 -
利用java反射机制调用类的私有方法
1.将getInstance()方法设置为private public class Singleton { private static Singleton instance = null; private static synchronized Singleton getInstance() { System.out.println("调用 私有的单例!"); ...2010-04-27 18:59:59 · 179 阅读 · 0 评论 -
String是原始数据类型还是引用数据类型
请教各位高手,String是原始数据类型还是引用数据类型?谢谢!2010-04-26 19:22:17 · 342 阅读 · 0 评论 -
java中堆(heap)和堆栈(stack)有什么区别
stack 和 heap 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heap 大,一般所有创建的对象都放在这里。栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动态申请的内存空间(其记录...2010-04-26 19:13:59 · 81 阅读 · 0 评论 -
heap和stack有什么区别
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。...2010-04-26 19:11:03 · 170 阅读 · 0 评论 -
cookie和session专题
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所...2010-04-25 17:36:06 · 84 阅读 · 0 评论 -
乱码解决方案
一、JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连接大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:<html><head><title>JSP的中文处理</ti...2010-04-25 17:27:47 · 393 阅读 · 0 评论 -
在 Java 中应用设计模式 -- Singleton
2001 年 8 月 05 日本文介绍了设计模式中 Singleton 的基本概念,对其功能和用途进行了简单的分析,列出了通常实现 Singleton 的几种方法,并给出了详细的Java 代码.<!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify ...2010-04-23 19:33:03 · 77 阅读 · 0 评论 -
String、StringBuilder和StringBuffer的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...2010-04-23 18:34:19 · 128 阅读 · 0 评论 -
如何取出Map中的key和value--Map.Entry 类使用简介
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );while(iterator.hasNext( )) {Obje...原创 2010-01-25 13:34:56 · 285 阅读 · 0 评论 -
HashMap 和TreeMap
本文重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个...2010-04-29 19:41:15 · 112 阅读 · 0 评论 -
集合与通用集合
URL: http://www.ibm.com/developerworks/cn/java/l-collection/ 级别: 初级龚永生 (gongys@lenovo.com), 2003 年 7 月 11 日本文描述了Jakarta项目commons-collection,其当前版本是2.1版。本文对j2sdk集合框架的整理和例子示例可以大大加快程序员熟悉和使用集合...2010-04-29 19:44:46 · 196 阅读 · 0 评论 -
JAVA对XML的几种解析方式
对于XML介绍比较全面的还是IBM的专栏: http://www.ibm.com/developerworks/cn/xml/theme/x-java.html基本涵盖了JAVA 跟XML的方方面面 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织...2010-04-29 19:53:32 · 106 阅读 · 0 评论 -
java实现简单的栈
栈--只允许访问第一个数据项即:最后插入的数据。最简单的一句话描述:后进先出! public class StackX { private int maxSize; private long[] stackArray; private int top; //初始化 public StackX(int s) { maxSize = s; ...原创 2014-07-01 11:56:56 · 182 阅读 · 0 评论 -
小心使用ArrayList和LinkedList
ArrayList内部是使用可増长数组实现的,所以是用get和set方法是花费常数时间的,但是如果插入元素和删除元素,除非插入和删除的位置都在表末尾,否则代码开销会很大,因为里面需要数组的移动。 LinkedList是使用双链表实现的,所以get会非常消耗资源,除非位置离头部很近。但是插入和删除元素花费常数时间。 我们来看下面一个例子: ...原创 2014-06-30 16:32:17 · 180 阅读 · 0 评论 -
java反射机制与动态代理(二)
欲生成对象实体,在Reflection 动态机制中有两种作法,一个针对“无自变量ctor”,一个针对“带参数ctor”。如果欲调用的是“带参数ctor“就比较麻烦些,不再调用Class的newInstance(),而是调用Constructor 的newInstance()。首先准备一个Class[]做为ctor的参数类型,然后以此为自变量调用getConstructor(),获得一个专属cto...原创 2014-06-30 16:30:11 · 118 阅读 · 0 评论 -
有趣的Java算法(2)
今天分享一个"将一个整数的每位数分解并按逆序输出"。这个问题我们可以有两种解法,一种是递归,一种是非递归。我们先来说说递归解法。这里面我们回用到两个运算符,%和/。/是求商,%取余。递归:首先找递归的出口,我们这个出口是当n的绝对值小于10的时候我们把它放进一个list中然后函数返回。因为整数包括负整数,我们这里会取绝对值。接下来我们找递归方程,如果我们输入的数是123.那么我们应该...原创 2014-06-30 16:29:30 · 134 阅读 · 0 评论 -
有趣的Java算法(3)
给定两个排序后的数组A和B,其中A的末端有足够的空间容纳B,编写一个方法将B合并到A并排序 拿到这个题后,最直接的想法就是比较A和B中的元素,并按顺序插入数组,直到遍历完A和B中的所有元素。但是这样做会有一个不好的地方:如果元素的插入位置在数组A的前端,那就必须将原来的数组往后移动。这会增加开销。但是我们可以使用另外的一种办法将元素插入数组A的末端。这样我们不会出现元素移动的情...原创 2014-06-30 16:29:16 · 171 阅读 · 0 评论 -
有趣的Java算法
题目及源码分析:/* * 今天在BBS里面看到这样的面试题目,1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组 { 1 2 3 4 } { 5 6 7 8 } { 9 10 11 12 } {13 14 15 16 } 打印顺序 4 3 8 2 7 12 1 6 11 16 5 ...原创 2014-06-20 17:00:28 · 367 阅读 · 0 评论 -
java 值传递 引用传递
java方法用的是值传递还是引用传递。你在blogjava上还能搜到不同的答案呢。最近有空就翻译了一篇国外的文章,很多东西不能只看答案,而不知其所以然。第一次翻译文章,博友多指教。 重申:对于原始类型(primitive type也译为值类型),是通过拷贝一个相同的值传给java方法的参数的;而对于引用类型(reference type),就是对象,是通过拷贝一个相同的应用或地址传给java...原创 2010-12-17 23:11:07 · 218 阅读 · 0 评论 -
JAVA集合类
java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。 接口:Collection 所有集合类的根类型,主要的一个接口方法:boolean add(Ojbect c)虽返回的...2010-03-03 10:57:52 · 77 阅读 · 0 评论 -
Java Map 集合类简介
java.util中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“...2010-03-03 10:55:49 · 112 阅读 · 0 评论 -
map,set,list,等JAVA中集合解析【转载】
JavaTM 2 PlatformStandard Ed. 5.0 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --jav...原创 2010-02-24 17:27:24 · 76 阅读 · 0 评论 -
用java代码编写堆栈
public class Stack { int[] data; int maxSize; int top; public Stack(int maxSize) { this.maxSize = maxSize; data = new int[maxSize]; top = -1; } ...2010-05-03 17:39:00 · 186 阅读 · 0 评论 -
几种读取属性文件的JAVA实现方式
转载:http://darkranger.iteye.com/blog/352857 几种读取属性文件的JAVA实现方式(2005年) 1.使用java.util.Properties类的load()方法,示例:Java代码 InputStream in = lnew BufferedInputStream(new FileInputStream(name)); ...2010-04-30 19:20:56 · 122 阅读 · 0 评论 -
Site
http://www.szikao.com/computer/page/szikao_93534.htmhttp://www.zhufengpeixun.cn/list.asp?classid=16&nclassid=55&id=478#_Toc1116311362010-04-30 19:20:02 · 171 阅读 · 0 评论 -
com.sun.jdi.InvocationException不一定就是Hibernate的错
在HibernateDaoSupport的子类中有如下语句:ListretValue=getHibernateTemplate().find("from ViewAttachAuth where1=1"),其中ViewAttachAuth是自定义的实体对象,映射到数据库中的一个视图,按理说retValue应该是一个类型为ArrayList的对象,并且retValue中的每一个元...原创 2009-12-29 12:48:09 · 186 阅读 · 0 评论 -
JDBC驱动下载及连接字符串URL写法
sun官方网站上的JDBC驱动列表:http://java.sun.com/products/jdbc/reference/industrysupport/index.html数 据 库 说 明 MySQL http://www.mysql.com/products/connector...2009-12-16 15:25:37 · 199 阅读 · 0 评论 -
什么也不知道
Java语言 一. Java的由来 当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢? Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK...2010-03-17 17:17:14 · 231 阅读 · 0 评论 -
java获取数据库的列名,类型等信息
当你使用和学习JDK的时候,可以查看并学习它所提供给你的两个ResultSetMetaData和DataBaseMetaData类的源码并很好的了解它们的实现原理和思路,JDBC中提供有两种源数据,一种是数据库源数据,另一种是ResultSet源数据。这些源数据就是描述存储用户数据的容器的数据结构。其中ResultSetMetaData类完成了查询结果信息和结果中的列的各种信息。下...2009-04-24 12:01:18 · 263 阅读 · 0 评论 -
序列化和反序列化对象到 数据库
/* * 将对象转化成java.sql.Blob * 要求 对象是序列化的 */ public java.sql.Blob ObjectToBlob(Object obj) throws IOException{ try { ByteArrayOutpu...2009-04-24 11:57:40 · 114 阅读 · 0 评论 -
Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把...2009-04-24 11:42:42 · 136 阅读 · 0 评论 -
ArrayList和数组间的相互转换
开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子:package test.test1;import java.util.ArrayList;import java.util.List;public class Test { /** * @param args */ public ...2009-04-24 11:18:57 · 466 阅读 · 0 评论 -
java反射机制
Java提供的反射机制允许你在运行时动态加载类、查看类信息、生成对象或操作生成的对象。在整合式开发环境中所提供的方法提示或是泪查看工具,还有象JSP中的JavaBean自动收集请求信息也使用到反射,而一些软件开发框架(Framework)也常见到反射机制的使用,以达到动态加载使用者自定义类的目的。反射其实就是程序能够自检查自身信息。就像程序会照镜子反光看自己。 ...2009-04-24 11:13:06 · 57 阅读 · 0 评论 -
java反射机制与动态代理(三)
本文讲述代理模式...代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任...原创 2009-11-07 02:34:37 · 60 阅读 · 0 评论 -
java反射机制与动态代理(二)
欲生成对象实体,在Reflection 动态机制中有两种作法,一个针对“无自变量ctor”,一个针对“带参数ctor”。如果欲调用的是“带参数ctor“就比较麻烦些,不再调用Class的newInstance(),而是调用Constructor 的newInstance()。首先准备一个Class[]做为ctor的参数类型,然后以此为自变量调用getConstructor(),获得一个专属ctor...原创 2009-11-07 02:33:06 · 77 阅读 · 0 评论