- 博客(70)
- 资源 (2)
- 收藏
- 关注
转载 关于jstl EL用法的注意点(java.lang.NumberFormatException: For input string: "userName")
今天使用stl 结合El做jsp页面展现,出现了个问题,怎么调也调不好,最后将jstl的源码拿来跟踪调了一下才明白其中的道理。在使用jstl tag 的时候,一般可以用来在页面上展现集合的数据,但是有一点必须要注意的,就是var 和items的含义的问题。 查看api文档,上面只是简单的说明了一下,其实在实现该标签的时候,内部是通过items里面指定的这个集合对象
2015-04-22 09:42:20 856
转载 java异常捕捉陷阱(内存泄漏,finally块,catch块,继承得到的异常)
1. 异常捕捉的陷阱 异常处理机制是java语言的特色之一,尤其是java语言的Checked异常,更是体现了java语言的严谨性:没有完善错误处理的代码根本不会被执行。对于Checked异常,java程序要么声明抛出,要么使用try……catch进行捕获。1.1 正确关闭资源的方式 在实际开发中,经常需要在程序中打开一些物理资源,如数据库连接,网络连接,磁盘文件等,打开这些物
2013-09-25 16:37:16 737
转载 面向对象的3个基本要素和5个基本设计原则(整理)
面向对象的3个基本要素:封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多
2013-09-20 20:50:06 1127
转载 产生死锁的四个必要条件
操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。产生死锁
2013-09-09 15:07:01 805
转载 c语言小程序练习
C语言实现字符串倒序 1 #include stdio.h> 2 #include stdlib.h> 3 #include string.h> 4 5 int main() 6 { 7 char *src="abcdefghijk"; 8 int len=strlen(src); 9 char *dest = (char *)malloc(l
2013-09-06 22:54:56 787
转载 GetMemory错误讲解(指针练习)
错误程序:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ) { char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( “%s”,str );} 这个一个
2013-09-04 16:39:18 561
转载 Java 多态部分 向上转型 向下转型
刚刚开通博客,想写的内容太多了!正好最近正在学习 java 多态 ,就把我的一些学习心得记录下来吧! 欢迎大家帮助纠正错误! 我记得我刚学的时候,老师讲的我似懂非懂,于是我就上网上查,我查到了一个是这么说的, 向上转型就是儿子当爹用,向下转型就是爹当儿子用,我当时觉得有道理,但是后来我发现,儿子是儿子,爹是爹,上面说的完全都不对!于是我就开始琢磨,能不能联系实际点,这样也好帮我
2013-08-31 16:08:51 696
原创 org.hibernate.MappingException: Unknown entity
在移动了hibernate自动生成的dao和pojo后,出现的异常原因这种错误一般发生在findById()方法测试中因为里面的类要写全路径。 解决:吧Session的get方法第一个类参数的路径写全
2013-08-22 21:10:04 613
转载 java多线程
java多线程在java中其实即使我们没有定义多线程,java仍然不是一个单线程,例如,一个简单的java程序,仅仅是打印输出一条语句,它的主线程是从main方法开始执行,一直执行完main中的所有语句,完成main()方法后消亡,也许你会说,这就是一个单线程,但是,在jvm中还有一个不为人所知的线程在运行,在初学java时,可能就有人告诉你java会自动进行垃圾搜集,那么垃圾搜集是如何进行的
2013-08-20 16:22:38 866 2
转载 小功能实现
memcpy memmove区别和实现memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存
2013-08-14 15:05:06 577
转载 java中的多线程
http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?12345678910
2013-07-31 14:02:52 557
原创 how to use openvas
omp command lineget xml command help omp --host=127.0.0.1 --username=fengbo1 --password=123456 -v --xml=''get configs omp --host=127.0.0.1 --username=fengbo1 --password=123456 -v
2013-07-16 14:52:31 1090
转载 java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁
2013-06-06 14:22:35 710
转载 String,StringBuffer与StringBuilder的区别
String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承.StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象它只能通过构造函数来建立,StringBuffer sb =
2013-06-05 15:41:57 512
转载 深入研究java.lang.ThreadLocal类
深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一
2013-06-05 15:20:27 732
转载 JAVA的文件操作【转】
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从读写文件开始。11.3.1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文
2013-05-24 16:08:59 1059
转载 Java内存管理
=======================背景知识===============================作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次。在进入测试过程中,我们发现有一个程序模块系统内存和CPU资源消耗急剧增加,持续增长到出现java.lang.OutOfM
2013-05-24 10:46:23 751
转载 Spring MVC framework深入分析
http://blog.itpub.net/post/1476/36367http://xiecc.itpub.net/post/1476/38523========================①================================一、 Spring的整个MVC配置是基于IOC容器的与struts或webwork2相比,这是一个ms有
2013-05-22 20:36:48 1180
转载 Ajax
第一步:客户端触发异步操作 第二步:创建新的XMLHttpRequest对象(核心部分) 第三步:告诉XMLHttpRequest对象哪个函数会处理XMLHttpRequest对象状态的改变,为此要把对象的onReadyStateChange属性设置为响应该事件的JavaScript函数的引用 第四步:指定请求的属性,包括提交方式(get OR post),url,true or f
2013-05-21 09:16:01 741
转载 java动态代理学习笔记
http://langyu.iteye.com/blog/410071没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要
2013-05-14 16:14:10 505
转载 CGlib简单介绍
http://www.blogjava.net/stone2083/archive/2008/03/16/186615.htmlJAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类
2013-05-14 10:08:32 843
转载 Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个
2013-05-13 21:01:15 695
转载 【转】给定一个函数rand5(),使函数rand7()可以随机等概率的生成1-7的整数
题目:给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一样。现要求使用该函数构造函数rand7(),使函数rand7()可以随机等概率的生成1-7的整数。思路:很多人的第一反应是利用rand5() + rand()%3来实现rand7()函数,这个方法确实可以产生1-7之间的随机数,但是仔细想想可以发现数字生成的概率是不相等的。rand()%3 产生0
2013-05-09 16:46:26 899
转载 MySQL索引背后的数据结构及算法原理
转自http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避
2013-05-09 14:45:38 662
原创 个人对KMP算法的理解
通过查阅相关书籍和博客,大概总结下KMP算法,主要说一下对next[]数组的理解字串匹配S: ababcababaP: ababa重点在于求P的next[]数组规定next[1]=0P的第2个字符为b,与第1个字符a不同,所以next[2]=0P的第3个字符为a,与第1个字符a相同,所以next[3]=1P的第3到4的字符为ab,与第1到2的字符ab相同
2013-05-07 21:31:06 638
转载 数据库
数据库视图基本信息视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从
2013-05-03 19:40:12 836
转载 Spring 框架的设计理念与设计模式分析
转自http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/简介: Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成
2013-04-24 22:24:14 669
转载 java面试题及答案(基础题122道,代码题19道)
JAVA相关基础知识1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类
2013-04-23 15:46:47 692
转载 Java垃圾回收机制
转自http://blog.csdn.net/zsuguangh/article/details/6429592综合了若干人的blog~1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾
2013-04-19 20:46:36 581
转载 几种常用的设计模式介绍
http://blog.csdn.net/zhengzhb/article/category/926691这个博客写得很详细观察模式 swing或者awt中事件工厂模式 java本身的很多类就用到了代理模式 spring的ioc就是采用此模式责任链 servlet和struct就是用这种模式策略模式 java中的比较,Comparable、Comparator
2013-04-19 16:14:35 737
转载 面向对象 特点
使用面向对象思想进行开发有以下优点:1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生
2013-04-19 13:55:47 767
转载 Hibernate事务管理
Hibernate事务管理Hibernate是JDBC的轻量级封装,本身并不具备事务管理能力,在事务管理层,Hibernate将其委托给底层的JDBC或者JTA,以实现事务的管理和调度。Hibernate的默认事务处理机制基于JDBCTransaction,也可以通过配置文件设定采用JTA作为事务管理实现: ……
2013-04-19 09:25:06 609
转载 数据库事务管理、隔离级别和传播性(转)
概述 事务传播行为定义了事务的作用范围的:是否需要事务、事务是否可以传递、是否可以嵌套等, 不管你直接采用JDBC进行数据库事务操作,还是使用基于Spring或EJB的声明式事务功能进行事务管理,它们最终都是使用底层数据库的事务管理功能 完成最终任务的。数据库事务拥有许多语义概念,它们是你进行事务编程和事务管理的基础,只有掌握好数据库事务的基础知识,才能深刻理解数据库事务
2013-04-18 21:18:32 1581
转载 平衡二叉树
转自http://gengning938.blog.163.com/blog/static/12822538120114164564057/对于二叉查找树,尽管查找、插入及删除操作的平均运行时间为O(logn),但是它们的最差运行时间都是O(n),原因在于对树的形状没有限制。平衡二叉树又称为AVL树,它或者是一棵空树,或者是有下列性质的二叉树:它的左子树和右子树都是平衡
2013-04-18 19:19:26 973
转载 利用Java的反射与代理机制实现AOP
原文出处:http://publish.itpub.net/j/2007-10-17/200710170923968.shtml 本文禁止转载。 在上一篇文章中,我们讲述了利用Java的反射机制中实现Spring中的IOC,在本文中,我们将更进一步,讲述用Java的反射和动态代理机制来实现Spring的AOP。一.AOP概述 AOP(
2013-04-18 16:22:18 915
转载 利用Java的反射与代理机制实现IOC
原文出处:http://tech.it168.com/j/2007-10-12/200710121015609.shtml该文请勿转载 在Java中,其反射和动态代理机制极其强大,我们可以通过其反射机制在运行时获取信息。而代理是一种基本的设计模式,它是一种为了提供额外的或不同的操作而插入到真实对象中的某个对象。而Java的动态代理在代理上更进一步,既能动态的创建代理对象,又
2013-04-18 16:14:53 1202
转载 JAVA反射机制
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉
2013-04-18 11:12:49 524
转载 什么是java序列化,如何实现java序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI(Remote Method Invocation远程方法调用)、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态
2013-04-18 10:11:56 506
转载 抽象类
抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。 1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有本质影响。2、但是含有抽象方法的类绝不能被实例化,否则执行这个方法的时候,怎么办?3、如果子类是非抽象的,那么它就必须实现父类中的抽象方法;否则,它继承来的抽象方法仍然没有方法体,也是个抽象方法,此时就与“含有抽象方法的类必须是抽象
2013-04-18 09:42:54 478
转载 spring IOC ,DI原理
IoC与DI 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想
2013-04-18 09:34:17 627
Visual C++ MFC入门教程
2009-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人