- 博客(21)
- 收藏
- 关注
原创 spring ref标签和idref标签的区别
ref属性和idref属性都是可以用在constructor-arg元素和property元素中注入的。但是它们之间的注入还是有点区别的。首先看一下spring官方给出的文档和说明:ref:官方的说明:The above bean definition snippet is exactly equivalent (at runtime) to the following snippet(大...
2018-09-17 18:35:49 489
原创 hibernate 一对多(多对一)
举个例子:一个国家有多个省份,多个省份只有一个国家,这个就是多对一和一对多,两者就是看对象的角度问题多对一关联映射:在多的一端加入外键指向一的一端,他维护的关系是多指向一 一对多关联映射: 在多的一端加入外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一样的,只是站的角度不同。建立两个实体类国家类:nation/** * * @ClassNa...
2018-09-10 20:28:59 246
原创 hibernate 四种状态(临时状态,持久化状态,游离状态,删除状态)
临时状态(transient)(瞬态):刚用new 语句创建,还没有被持久化,并且不处于Sesssion 的缓存中。处于临时状态的Java 对象被称为临时对象。持久化状态(persistent):已经被持久化,并且加入到Session 的缓存中。处于持久化状态的Java 对象被称为持久化对象。删除状态(removed):不再处于Session 的缓存中,并且Session 已经计划将其从数据库...
2018-09-06 15:41:15 4371
原创 struts2:值栈的#、%{}、%{#}的区别
值栈: 在struts2里面提供本身一种存储机制,类似于域对象,是值栈,可以用来存值和取值;下面来说一下#、%{}、%{#}的区别:#是取出值栈上下文中的存放的对象; %{}是取出存在值栈中的Action对象; %{#}:这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的,在域对象中使用%{#},比如%{#session.user.userName...
2018-08-21 09:32:25 151
原创 =、==和===的区别
一个等号 对值的比较= 等同,=== 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较==,不做类型转换,类型不同的一定不等
2018-06-23 23:44:26 287
原创 自定义标签:BodyTagSupport和TagSupport的区别
TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果需要交互就用BodyTagSupport。 交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。用TagSupport实现的标签都可用BodyTagSupport来实现,因为BodyTagSupport继承于TagSupport;tld...
2018-06-03 19:03:53 250
原创 JAVA反射
反射是什么?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 反射有什么用? 1 反射能获取到你想要的到的那个类的信息,比如:类的名称,类所在的路径,类中的属性,类中的方法等等。 2 反射能通过你获取到的方法进...
2018-06-02 23:41:09 93
原创 快速排序算法
快速排序算法:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。注意:快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。它的一套算法是:设计排序的数据为A[0]...A[a-1]1.设置两个变量i、j,排序开...
2018-05-27 15:04:23 102
原创 XML文件和properties文件的异同
1、从结构上来说: .xml文件主要是树形结构。 .properties文件主要是以key-value键值对的形式存在。 2、从灵活程度上来说: .xml格式的文件要比.properties格式的文件更灵活一些 .properties格式的文件已键值对形式存在,主要就是赋值,而且只能赋值,不能够进行其他的操作。 .xml格式的文件可以有多种操作方法,例...
2018-05-25 21:20:30 764 1
原创 XML文件的JAVA操作有哪些?
在java中,解析XML文件的方式大致分为两种:DOM解析,SAX解析,JDOM解析和DOM4J解析;DOM4J是使用的最多的;DOM解析:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。SAX解析:这种解析方式原理是一边加载,一边处理,类似于事件的处理机制,适合x...
2018-05-25 21:14:10 143
原创 XML文件中的DTD是什么?
DTD:文档类型定义。是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。文档类型定义可定义合法的标准通用标记语言、可扩展标记语言文档构建模块。它使用一系列合法的元素来定义文档的结构。文档类型定义可被成行地声明于标准通用标记语言、可扩展标记语言文档中,也可作为一个外部引用。...
2018-05-25 21:00:14 157
原创 XML文件是什么?
XML是用来定义其它语言的一种元语言,其前身是SGML(标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但 是它有句法规则(syntax rule)。可扩展标记语言(XML)与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力;html不具扩展性,xml、是无标记语言,可定义新的标记语言....
2018-05-25 20:57:02 894
转载 【转】Comparable 和 Comparator 的区别
Comparable 自然排序原文出处: 张拭心Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 compareTo():123public interface Comparable<T> { public int compareTo(T o);}Comparable 可以让实现它的类的对象进行比较,具体的比较规则是按照 compareTo 方法中...
2018-05-24 20:58:43 106
转载 【转】堆栈之间的差别
堆(heap)也被称为优先队列(priority queue)。队列中允许的操作是先进先出(FIFO),在队尾插入元素,在队头取出元素。而堆也是一样,在堆底插入元素,在堆顶取出元素,但是堆中元素的排列不是按照到来的先后顺序,而是按照一定的优先顺序排列的。这个优先顺序可以是元素的大小或者其他规则。如图一所示就是一个堆,堆优先顺序就是大的元素排在前面,小的元素排在后面,这样得到的堆称为最大堆。最大堆中...
2018-05-23 21:01:05 130
转载 【转】LinkedList和ArrayList异同
链接:https://www.nowcoder.com/questionTerminal/2a42d992a5d74435b625415ce511bb69来源:牛客网1) 因为 Array 是基于索引 (index) 的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array 获取数据的时间复杂度是 O(1), 但是要删除数据却是开销很大的,因为这需要重排数组中的所有数...
2018-05-23 20:55:22 88
转载 [转]Vector和ArrayList的异同
1. Vector & ArrayList 1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%...
2018-05-23 20:51:59 137
原创 List集合
/** * list是什么?(list是一个接口) * 有很多人说list是一个集合,但集合又是什么呢? * 其实集合实际上是一个数组,一个特殊的数组 * 数组的特点有:数据的长度 数据的类型 * 1.list的Add方法里面添加对象的数据类型实际上是代表你集合的数据类型 * 它的数据类型就是Object类型 * 2.集合是一个可变长度 但集合的默...
2018-05-23 20:41:12 384
转载 MYSQL分页limit速度太慢的优化方法
在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决 第一页会很快 PERCONA PERFORMA...
2018-05-23 12:02:34 217
原创 自定义存储过程
# 自定义函数:传入值(0显示值为女,1显示值为男)DELIMITER $$CREATE FUNCTION `person`.`f_1`(IN indexd INT) RETURNS TYPE BEGINDECLARE sex CHAR(2);IF i=0 THANSET sex='男';ELSEIF i=1 THANSET sex='女';END IF; END$$DEL...
2018-05-19 23:13:13 222
原创 MySQL中解决运算符的方法
在MySQL中编写SQL语句的时候,如果里面包含算术运算符的时候,它是识别不了的(我使用的是5.5.60版本的)提示sql语句错误接下来我为大家提供一种方法可以解决这个问题我以分页为例SET @page=CONCAT('select*from person limit ',(1-1)*5,',',5,'');PREPARE r FROM @page;EXECUTE r;就相当于把sql语句拼接;C...
2018-05-19 22:52:33 188
原创 MySQL中 分页的通用存储过程
MySQL 通用的分页(存储过程)DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `person`.`pro_1`( IN tabled NVARCHAR(30),#表名称IN named NVARCHAR(20),#名称IN page INT ,#页码数IN rowe INT ...
2018-05-19 22:41:53 364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人