自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 getAttribute和getParameter的区别

JSP中getParameter与getAttribute有何区别?——getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。——getAttribute则可以是对象。——getParameter()是获取POST/GET传递的参数值;——getAttribute()是获取对象容器中的数据值;

2016-03-04 20:06:02 270

转载 Java中Split函数的用法技巧

在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的. java.lang.string.split

2016-02-22 10:58:29 346

转载 Java基本类型变量和包装类之间转换

java的基本数据类型不是面向对象的,但是它为每个基本数据类型都提供了一个类,被称为包装类。对应关系如下:如果在他们之间相互转化呢?通过向对应的包装器传入参数完成基本变量包装成包装类对象;利用包装类提供的xxxValue()方法将包装类对象转化成基本类型变量。如下:public class TestWrapper { public static void main

2016-02-22 10:45:59 750

转载 JAVA的包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。         包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:

2016-02-20 08:07:23 245

转载 JDBC操作总结

JDBC是一组能够执行SQL语句的API由于传统的数据库操作方式需要程序员掌握各个不同的数据库的API,极其不便因此java定义了JDBC这一标准的接口和类,为程序员操作数据库提供了统一的方式JDBC的操作方式比较单一,由五个流程组成:1.通过数据库厂商提供的JDBC类库向DriverManager注册数据库驱动2.使用DriverManager提供的get

2016-02-16 18:51:12 274

转载 69道java Spring面试题和答案

目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用

2016-02-16 15:48:25 319

转载 不少程序员都会碰到的三个面试题

面试问题如下:1. 求从10到100中能被3或5整除的数的和int sum = 0; for(int i = 10; i 2. 将一个字符串逆序,不要使用反转函数String message = \"he saw a racecar\"; StringBuilder rev = new StringBuilder(); for(int i = message.len

2016-02-16 15:41:08 202

转载 关于java堆内存溢出的几种情况

【情况一】:java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:-Xms3062m-Xmx3062m【情况二】java.lang.OutOfMemoryError: GC overhead li

2016-02-16 15:39:01 359

转载 Mysql与Oracle区别

1.  Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。4.Ora

2016-02-16 12:31:53 191

转载 oracle中rownum和rowid的区别

rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 ,例如  AAAMgzAAEAAAAAgAAB 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 3

2016-02-15 15:12:11 243

转载 XML与JSON的对比

1、各自定义XML扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通

2016-02-15 02:05:04 208

转载 Java中运用数组的四种排序方法

冒泡排序是最常用的数组排序算法之一,它排序数组元素的过程总是小数往前放,大数往后放,类似水中气泡往上升的动作,所以称作冒泡排序。举例如下:

2016-02-15 01:50:28 6685 1

转载 中文乱码问题及其解决方法

1.解决HTML页面中的中文问题:为了使HTML页面很好地支持中文,就必须在每个HTML页面的头部增加如下代码:......2.解决JSP页面中的中文问题为了使JSP页面很好地支持中文,就必须在每个JSP页面的头部增加如下代码:3.解决Servlet响应结果的中文问题为了使Servlet页面很好地支持中文,就必

2016-02-15 01:39:52 402

转载 表单的提交方式POST和GET有什么区别

Post和Get都是表单属性Method的可选值,Method的默认值为Get。两者的主要区别在于:简单的讲,大概就下边两句话:post传递数据量较大,较安全,用request.form("")取值。get传递数据量较小,没有post安全性强,用request.querystring("取值") 。1、服务器端获取数据的方式不同。post方式传递的数据,

2016-02-15 01:35:06 7487

转载 HTTP与HTTPS的区别

HTTPS(Secure Hypertext Transfer Protocol)协议概述HTTPS是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscap

2016-02-15 01:26:33 244

转载 oracle数据库实例,数据库的理解

数据库就是一个相片底片实例就是相纸一个底片可以冲多个相纸,但一张相纸最多冲一个底片。 tom的一个解释    数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。

2016-02-15 01:20:25 406

转载 java中字符串的替换

例如有字符串:temp1="516433413226212166644535535214" 1.如果要替换掉所有的字符“5”,使用temp1=temp1.replace("5","0");temp1=0164334132262121666440300302142.如果要替换掉第一个的字符“5”,使用 temp1=temp1.replaceFirst(

2016-02-14 23:56:38 266

转载 AOP 的简单入门

1.一切术语都是纸老虎基本概念,也可以说是基本术语。任何一个软件概念提出时候,都少不了这个东西。CRM,AOP,SOA等等,伴随这些东西的都会有相应体系内的术语。我个人的看法是一切术语的出现不是并不是向大众解释清楚这件事到底是怎么一回事,其主要是基于两个方面考虑: 1.让自己提出观点显得系统化,更具有说服力。2.迷惑大众,或是迷糊那些刚进入这个领域的初学者。

2016-02-14 12:06:06 453

转载 谈谈对Spring IOC的理解

1.1、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什

2016-02-14 11:22:54 270

转载 线程安全的理解

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。  在单线程运行的情况下,如果 Size = 0,添

2016-02-14 11:01:04 413

转载 HashMap和Hashtable的区别

1 HashMap不是线程安全的            hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全的一个Collection。 HashMap是Has

2016-02-14 10:57:15 221

转载 JAVA Hibernate工作原理及为什么要用

hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibern

2016-02-14 10:19:14 181

转载 开发web面试

1. 使用HTTP协议将客户端的请求传送到服务器端有哪两种方式?请简述它们的区别1) get是从服务器上获取数据,post是向服务器传送数据。2) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。3) 对于get方式,服务器端用request.getQueryString()可以获取GET请求参数的变量

2016-02-11 19:59:34 406

转载 美团、58、百度、阿里面经

百度一面:自我介绍、hashmap和hashtable区别、对线程安全的理解、讲讲web三大架构、为什么要用struts做mvc、什么技术是关于解耦的、AOP是怎么实现的、java的代理是怎么实现的二面:自我介绍介绍项目经验了解什么协议吗?http和https的区别get提交和post提交的区别怎么解决中文乱码问题

2016-02-11 19:50:33 315

转载 jsp是怎么运行的

jsp ——JSP引擎转换为Servlet——Java编译为.class文件——由Java虚拟机解释执行Web容器处理JSP文件请求的执行过程主要包括以下4个部分:1. 客户端发出Request请求2. JSP Container 将JSP转译成Servlet的源代码3. 将产生的Servlet源代码经过编译后,并加载到内存执行4. 把结果Response(响应)至客户端

2016-02-11 19:43:50 2434

转载 Java中的序列化与反序列化

序列化定义  将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象序列化。  将一个对象保存到永久存储设备上称为持久化。  一个对象要想能够实现序列化,必须实现java.io.Serializable接口。该接口中没有定义任何方法,是一个标识性接口(Marker Interface),当一个类实现了该接口,就表示这个类的对象是可以序列化的。  序列化(

2016-02-11 14:55:14 201

转载 Oracle基础查询综合示例

有职员表 emp,表结构如表-1所示:表-1 职员表emp 信息emp 表中的示例数据如图-1所示:图-1有部门表 dept,表结构如表-2所示:表-2 部门表 dept 信息dept表中的示例数据如图-2所示:图-2需要完成如下查询:1、查询职员表中,在20和30号部门工作的员工姓名和

2016-02-11 14:12:46 1344

转载 登陆模块的描述

核心点:  在做登录模块时,为了防止一些用户暴力破解,添加了验证码功能;为了防止一些用户不经过用户名密码的输入就直接访问后台资源,添加了拦截(过滤)器功能;为了避免用户在登录的时候进行SQL注入,欺骗服务器,我们在进行了JS端和JAVA端的过滤功能并且采用?传参来代替拼接字符串;为了保证用户密码信息的安全性,添加了MD5加密功能。   用户登录的判断流程:  首先判断验证码是否正确,验证码生成后是

2016-02-11 13:47:30 2625

转载 HashTable和HashMap的区别

1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现。2.hashtable的方法是同步的,而hashmap不是,所以在需要多线程应用中就可以使用hashtable,而在一个单线程应用时应采用hashmap,因为同步,hashtable的系统的开销相比hashmap自然加大。如果要实现h

2016-02-11 13:26:57 214

转载 Java中 ArrayList、Vector和LinkedList

import java.util.*;    /**  * (1)ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能含有“空隙”。  * 当数组大小不满足时会增加存储能力,将已有数组数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行拷贝,移动,代价比较高。因此,它适合

2016-02-11 13:14:03 221

转载 String、StringBuffer与StringBuilder之间区别

最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下  1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

2016-02-11 10:32:15 186

转载 Servlet知识总结

Servlet 是一种独立于平台和协议的服务器端的Java 应用程序 ,可以生成 动态的 web页面。它担当Web 浏览器或其他 http 客户程序发出请求、与http 服务器上的数据库或应用程序之间交互的中间层。Servlet 是用 Java 编写的 Server 端程序,它与协议和平台无关。 Servlet 运行于 Java 服务器中。 Java Servlet 可以动态地扩展服务器的

2016-02-05 16:12:12 188

转载 JSP有哪些内置对象和动作?它们的作用分别是什么?

1、request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。2、response对象:response对象包含了响应客户请求的有关信息。3、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。4、out对象:是向客户端输出内容常用

2016-02-05 16:02:00 4594

转载 总结Java常见面试题和答案

int和Integer有什么区别?  答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。String和StringBuffer的区别?  答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用

2016-02-03 16:27:46 1298

转载 EL表达式

EL表达式     1、EL简介1)语法结构       ${expression}2)[]与.运算符     EL 提供.和[]两种运算符来存取数据。     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:         ${user.My-Name}应当改为${user["My-

2016-02-03 14:49:39 197

转载 Struts2的工作原理

一个请求在Struts2框架中的处理分为以下几个步骤: 1.客户端发出一个指向servlet容器的请求(tomcat); 2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器 3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2 的底层框架结构。在web容器启动时,stru

2016-02-02 21:15:35 231

转载 如何实现表单提交时,验证两次密码是否一致

pageEncoding="utf-8"%>Insert title here用&nbsp户&nbsp名&nbsp:密&nbsp&nbsp&nbsp&nbsp&nbsp码&nbsp&nbsp:确认密码:function check1() {if (docu

2016-02-02 18:00:01 6599 1

原创 Jsp与servlet的区别

1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse

2016-02-02 17:55:20 197

原创 AJAX

1.什么是AJAX客户端(特指PC浏览器)与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术   即,AJAX是一个【局部刷新】的【异步】通讯技术   AJAX不是全新的语言,是2005年Google公司推出的一种全新【编程模式】,不是新的编程语言2.XMLHttpRequest(非IE浏览器)和ActiveXObject(IE浏览器)

2016-02-02 17:21:22 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除