自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 中标签ref和idred的区别

在Spring中,idref属性和ref属性都可以用在constructor-arg元素和property元素中完成注入,以下是它们的区别:<bean id="bea" class="java.lang.String"> <constructor-arg index="0"><value>123</value></c

2018-09-18 00:11:01 396

原创 Spring用静态工厂和实例工厂的方式注入

一、静态工厂方法注入bean 调用静态工厂方法创建 bean 是将对象创建的过程封装到静态方法中 , 当客户端需要对象时 , 只需要简单地调用静态方法 , 而不需要关心创建对象的细节。在XML文件中配置bean时,要声明通过静态方法创建的 bean , 需要在 bean 的 class 属性里面指定拥有该工厂的方法的类 , 同时在 factory-method 属性里指定工厂方法的名称...

2018-09-17 23:49:11 4761

原创 hibernate 双向一对一的关系映射

这是两个表之间的关系两个实体类和他们hbm.xml文件Person.javapackage com.entity;public class Person { private String pid; private String pname; private Crad crad; //保存映射类的实例对象 public Person() { super(); ...

2018-09-09 11:13:56 452

原创 Hibernate 四种状态(临时状态,持久化状态,游离状态,删除状态)

四种关系的转化以及原理图: 测试以下几种不同的状态变化       (A)开始-->持久状态-->游离状态-->结束       (B)开始-->持久状态-->删除状态-->结束       (C)开始-->临时状态-->持久状态-->游离状态-->删除状态-->结束       (D)开始-->持久状态--&...

2018-09-06 19:23:00 912 1

原创 struts2 的#, %{},%{#},%,$的区别

1.#可以取出堆栈上下文中的存放的对象2.%{}可以取出存在值堆栈中的Action对象,就是让他转化成值栈,从值栈里去找,强调的是从你设定的root里去取值3.%{#},是struts2为其解决兼容性问题而写成%{#}的,和%{}没什么太大的区别比如%{#session.user.userName} ,将获得user对象的 userName属性值;4,“%”符号的用途是在标签的属性...

2018-08-20 23:53:39 240

原创 Java=和==和===的区别

Java中=是赋值运算,而==判断值是否相等,===是判断的是值及类型是否完全相等,而===只在JavaScript中有比如a=b 就是把b的值赋予给a;a==b 就是判断a等于b下面是判断==运算符比较的两个值是否相等的判断条件:1.如果两个值具有相同的类型,那么就检测它们的等同性。如果这两个值完全相同,它们就相等。如果它们不完全相同,则它们不相等。2.如果两个值的类型不同,它们仍然可能相等。用...

2018-06-23 21:19:35 32105 1

原创 什么是tld文件

TLD文件的解释术语:标签库描述文件,用于存放标签名名字和类的映射用的标签库:它把类标签和后面的Java类映射起来,它减少了页面的代码,使页面更加的清晰,其实标签最后还是被解释成后台的java代码原理是,在用户在jsp页面中使用标签时,系统首先会先到xml文件中的 <taglib>标签中的《taglib-uri》和《taglib-location》这两对标签找到相对应的扩展名为tld文...

2018-06-04 15:21:08 14713 3

原创 TagSupport和BodyTagSupport的区别

 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互就用TagSupport,若需要交互就用BodyTagSupport。 交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。用TagSupport实现的标签都可以用BodyTagSupport实现,应为BodyTagSupport是TagSupport的子类BodyTagSup...

2018-06-03 20:53:42 236

原创 反射Java

发射的概念:Java发射机制是在运行中,对任意一个类,都可以之到这个类的所有属性与方法,对于任意一个类,都可以调用它的任意一个发发和属性,这种动态获取信息和动态调用对象的方法的功能是Java的反射机制。要解析一个类,先要获取这个类的字节码文件对象,而解析就是使用类中的方法,所以就先要获得每个字节码文件对应的对象把Java类中的各种成分映射成一个个Java对象例如:一个类有:成员变量、方法、构造方法...

2018-06-02 23:44:45 137

原创 快速排序算法

--快速排序算法算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点,一般选择数组的第一个元素,然后分别从数组的两端扫描数组,设两个指示标志(start指向起始位置,end指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换start和end位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换start和end位置的值,一次排序就完成了。结束第一...

2018-05-27 15:59:43 139

转载 配置文件的格式XML和Properties的区分

【何为配置文件】         百度百科解释:用户配置文件就是在用户登录电脑时,或是用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。它包括所有用户专用的配置设置,如程序项目、屏幕颜色、网络连接、打印机连接、鼠标设置及窗口的大小和位置等。        而在我们的项目中的配置文件一般存储的是项目启动所需的环境设置,例如数据库驱动,用户名以及密码等。而在我们做项目的时候,配置文件...

2018-05-25 23:55:41 280

原创 XML的文件中的Java操作有哪些

Xml代码 1 <?xml version="1.0" encoding="GB2312"?> 2 <RESULT> 3 <VALUE>   4 <NO>A1234</NO>   5 <ADDR>湖南省长沙市</ADDR> 6 &am

2018-05-25 23:48:42 112

原创 XML中的DTD是什么

因为XML中的标记有非常高的自由性,可以随意定义标记。但是很多时候我们需要对标记进行规定,比如,某个标记只能出现一次,某个标记只能叫什么。对于此类的定义就由DTD语言来定义。文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。内部的 DOCTYPE 声明假如 DTD 被包含在您的 XML 源文...

2018-05-25 23:33:54 1561

原创 XML的文件是什么

XML:Extentsible Markup Language(可扩展标记语言)的缩 写,是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确 的解析都必须是良构的(well-formed),即每一个打开的标签都...

2018-05-25 23:28:39 7277

原创 Java中Comparable与Comparator的区别

一、Comparable简介  Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。  此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。该接口定义如下:package java.lang;imp...

2018-05-24 23:48:06 102

转载 堆栈之间的差别

1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。   2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会...

2018-05-23 20:49:41 145

原创 LinkedList和ArrayList异同

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (LinkedList是双向链表,有next也有previous)     2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作...

2018-05-23 20:46:05 74

转载 Vector和ArrayList异同

vector 安全 arraylist线程不安全一、从存储数据的方式来看:1、ArrayList是采用数组方式存储数据,实现了可变大小的数组。它允许所有元素,包括null。其特点:(1)ArrayList没有同步。(2)此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢。2、Vector也是采用数组方式存...

2018-05-23 20:27:42 104

原创 MySQLlimit优化

--用这个方法优化,explain扫描的的行数比直接用limit扫描的行数多二分之一select xx from table_a where ID >=(select max(ID) from (select xxxx INNER JOIN xx where xxxx limit m,1)) limit 10...

2018-05-23 17:58:58 147

原创 自定义函数:传入值(0显示为女,1显示为男)

DELIMITER $$CREATE FUNCTION  fun(i INT)    RETURNS VARCHAR(50)    BEGIN    DECLARE sex VARCHAR(50);     IF i=1    THEN SET sex:='男';    ELSEIF i=2    THEN SET sex:='女';    END IF;    RETURN sex; ...

2018-05-22 20:30:23 1533

原创 MySQL通用的分页存储过程

--page为页码数,rowss为页数DELIMITER $$CREATE PROCEDURE `luyang`.`proc`(page INT,rowss INT)    BEGIN    DECLARE pageindex INT;    SET  pageindex:=(page-1)*rowss;SET  @er=CONCAT('select * from person LIMIT ',p...

2018-05-22 20:25:19 107

原创 解决MySQL语句无法识别运算符

SET  @er=CONCAT('select * from person LIMIT ',((1-1)*5),',',5,' ');PREPARE r  FROM @er;EXECUTE r;

2018-05-22 20:11:08 326

空空如也

空空如也

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

TA关注的人

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