- 博客(12)
- 收藏
- 关注
原创 equals()和==的区别
equals()和==是Java里面用于比较时都相等的两个常用的方式,但是用法有差别,比较内容的时候就要由数据类型分类讨论了.(1)基本数据类型: 先说一下八种基本数据类型吧,byte,short,int,long,char,boolean,float,double. 当比较的数据类型是基本数据类型的时候,是不可以调用equals()方法的,会报错; 而=...
2018-04-30 10:33:07 135
原创 Iterator的用法
Iterater是迭代器最简单的一种实现,一般用来遍历集合中的元素, 并且用户不需要了解底层结构.下面是Iterater的常用方法:(1)iterator():返回一个Iterater对象(2)next():获得序列中的下一个元素(3)remove():将迭代器返回的元素删除(4)hasNext():用来检测序列中还有元素Iterater应用实例: List l = new Arra...
2018-04-21 20:59:47 577
原创 Spring MVC的拦截器
什么是拦截器? Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义:1.通过实现HandlerInt...
2018-04-19 19:54:50 227 1
原创 什么是死锁和如何处理死锁
(1)什么是死锁呢? 死锁是指在线程执行中两个或多个线程相互持有对方所需要的资源,导致循环等待,无法向下执行.(2)死锁是怎样产生的呢? 主要原因如下: 1.因为系统资源不足 2.进程推进顺序不合理 3.资源分配不当(3)产生死锁的必要条件: 1 互斥条件:一个资源每...
2018-04-16 20:49:09 345
原创 匿名类创建线程
我们常用Thread类和Runnable接口来创建线程,重写run()方法,启动线程......但是有些麻烦,匿名类创建线程就比较简洁方便了,而匿名类创建线程也分为两种(1)继承Thread类的匿名类public class Test1 { public static void main(String[] args) { Thread thread = new Threa...
2018-04-13 17:21:27 1008
原创 创建线程的三种方式
创建线程有三种方式:①继承Thread类(真正意义上的线程类),是Runnable接口的实现。②实现Runnable接口,并重写里面的run方法。③使用Executor框架创建线程池。Executor框架是juc里提供的线程池的实现本文将对前两种给出例子:(1)继承Thread类public class Test1 extends Thread { public void run(){...
2018-04-13 16:00:45 174
原创 Spring MVC数据绑定(复杂数据绑定)
接上篇Spring MVC数据绑定(简单数据绑定) https://blog.csdn.net/qq_39411607/article/details/799129831>绑定包装POJO所谓的包装POJO,就是在一个POJO中包含另一个简单POJO。例如,在订单对象中包含用户对象。这样在使用时,就可以通过订单查询到用户信息。1.在po包下新建一个OrdersPOJO:public clas...
2018-04-12 16:36:56 2073
原创 Spring MVC数据绑定(简单数据绑定)
首先,什么是数据绑定呢? 在执行程序时,Spring MVC会根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中。这种将请求消息数据与后台方法参数建立连接的过程就是Spring MVC中的数据绑定。 在数据绑定过程中,Spring MVC框架会通过数据绑定组件(DataBinder)将请求参数串的内容进行类型转换,然后将转换后的值赋...
2018-04-12 14:38:34 5617 1
原创 Java内部类总结
Java中的内部类其实就是类里面还有一个类,以下展示几种内部类存在的情况:(1)内部类的基本结构://外部类class Out { private int age = 12; //内部类 class In { public void print() { System.out.println(age); }...
2018-04-09 19:47:18 93
原创 String,StringBuffer和StringBuilder的区别和效率比较
String,StringBuffer和StringBuilder的区别主要体现在工作效率和线程安全上:1.工作效率:String<StringBuffer<StringBuilder说以下String最慢的原因,String创建的是字符串常量,而StringBuffer和StringBuilder创建的是字符串变量.嗯...也就是说String一旦创建了对象就无法修改,代码说话 ...
2018-04-08 20:08:22 1627
转载 Line 23 in XML document from class path resource [spring-mvc.xml] is invalid; 报错解决方法
今天在把自己的项目转为maven架构的时候,居然碰到了一个很奇葩的问题具体如下:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 23 in XML document from class path resource [spring-mvc.xml] is invalid; nested exc...
2018-04-03 14:33:15 22535 3
原创 getParameter和getAttribute的区别
1.getAttribute表示从request范围取得设置的属性,只有之前先设置setAttribute属性,才能通过getAttribute使用.而相比较getParameter而言,却没有setParameter方法,getParameter只是表示接收参数,参数为页面提交的各项参数,包括:表单提交的参数、url重写(就是index.jsp?id=1中的id)传的参数等.2.getAttri...
2018-04-02 09:04:44 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人