- 博客(25)
- 收藏
- 关注
原创 spring面向切面编程总结
AOP概念:AOP(Aspect Oriented Programming面向切面编):指扩展功能不修改源代码,将功能代码从业务逻辑代码中分离出来主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等等。主要意图:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的...
2018-09-18 16:43:03 318
原创 spring bean 和 java bean的区别
什么是SpringBean?引用《Spring实战》(Spring in action) 中的一句话:在传统的Java应用中,bean的生命周期很简单。使用Java关键字new进行bean实例化,然后该bean就可以使用了。一旦该bean不再被使用,则由Java自动进行垃圾回收。相比之下,Spring 容器中的 bean 的生命周期就显得相对复杂多了。简单的说:SpringBean是受Sp...
2018-09-17 20:10:26 1108
原创 5、hibernate第六课
Hibernate多对多映射关系 1.先创建 3个实体类package com.zking.entity;import java.util.HashSet;import java.util.Set;public class Menus { private String mid; private String mname; private Set<Roles> ...
2018-09-11 20:44:51 188
原创 5、hibernate第五课
Hibernate一对多关系操作1.先创建 3个实体类package com.zking.entity;public class City { private String cid; private String cname; private transient Province province; public City() { super(); // TODO ...
2018-09-10 20:16:45 142
原创 4、hibernate第四课
在数据库中,表和表之间的关系有:一对一,一对多和多对多。通过Hibernate,我们可以把实体对象直接映射到数据库中,完成建表。一、外键关联1.先创建 2个实体类 package com.zking.entity;public class Person { private String pid; private String pname; private Card ...
2018-09-09 14:44:15 123
原创 3、hibernate第三课
Hibernate 把对象分为 4 种状态:持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态临时对象:1.在使用代理主键的情况下,OID通常为null, 2.session缓存中没有该对象 3.在数据库中没有相对应的记录。持久化对象:1.OID...
2018-09-06 16:40:50 124
原创 2、hibernate第二课
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generator clas...
2018-09-05 20:48:54 122
原创 1、hibernate第一次课
一、什么是hibernate(开放源代码的对象关系映射框架)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Ja...
2018-09-05 20:40:18 140
原创 struts2 s:if标签以及 #,%{},%{#}的使用方法等
struts2 s:if标签以及 #,%{},%{#}的使用方法:简单为大家介绍:用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#}, 这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的 ...
2018-08-20 23:36:54 402
原创 JavaScript中一个等号、二个等号、 三个等号 的区别
一个等号是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。=== 判断规则如果类型不同,就[不相等] 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 如果两个值都是true,或...
2018-06-23 20:59:39 3573
原创 BodyTagSupport与TagSupport的区别
BodyTagSupport与TagSupport的区别:主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果需要交互就用BodyTagSupport。交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。用TagSupport实现的标签,都可以用BodyTagSupport来实现,因为BodyTagSupport继承了TagSupport。doSta...
2018-06-03 20:21:20 108
原创 java反射
反射:Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fi...
2018-06-02 18:32:19 111
原创 快速排序算法是什么
快速排序:快速排序(英文名:Quicksort,有时候也叫做划分交换排序)是一个高效的排序算法,由Tony Hoare在1959年发明(1961年公布)。当情况良好时,它可以比主要竞争对手的归并排序和堆排序快上大约两三倍。这是一个分治算法,而且它就在原地排序。作用:有序的数据组合最大的优势是在于当你进行数据定位和采用时,会非常方便,因为这个数据是有序的,从而在代码设计的时候会让你避免很多不必要的...
2018-05-27 16:23:48 557
原创 XML文件中的DID又是什么
在使用 MyEclipse 编写web.xml 时,使用快捷键格式化xml文件内容,发现无法格式排版代码,并且弹窗提示 "Format" did not complete normally.Please see the log for more information.Overlapping text edits,网上找了好久,http://blog.csdn.net/liduanw/articl...
2018-05-25 20:47:02 525
原创 在java中解析xml有哪几种方法
java中解析xml文件有四种方式,分别是DOM、SAX、JDOM、DOM4J,这四种前两种是系统自带的,后两种需要导入jar包,其中先要对xml文件有一个基本的了解。xml文件是为了不同程序,不同平台之间数据传输,不同数据平台的数据共享的作用。是以树形结构的存储的。(1)DOM解析DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构...
2018-05-25 20:43:42 696
原创 XML文件与properties文件的异同
【区别说明】properties配置文件,风格是一个属性对应于一个值(key = value)这样的键值匹对模式。这样给我的感觉就是每一行properties配置文件的键值,对应着一次赋值。事实上,如果你试验一下,在前后两行properties文件中给同一个属性赋不同值,得到的结果往往是属性是后面赋值的值。properties的局限性在于,只能处理赋值。xml配置文件则是一个树的结构,因此,可以处...
2018-05-25 20:43:32 139
原创 XML文件是什么
XML全称EXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可延伸 标示语言,是一种置标语言。
2018-05-25 20:37:31 229
转载 java.lang.Comparable 和 java.util.Comparator 区别
阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较回到顶部一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接...
2018-05-24 21:03:41 149
转载 堆栈之间的差别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。 JVM内存的划分有五片: 1. 寄存器; ...
2018-05-23 19:28:44 122
转载 LinkedList和ArrayList异同
Java中ArrayList和LinkedList区别ArrayList和LinkedList的大致区别如下:1.ArrayList和LinkedList可想从名字分析,它们一个是Array(动态数组)的数据结构,一个是Link(链表)的数据结构,此外,它们两个都是对List接口的实现。2.当随机访问List时(get和set操作),ArrayList比LinkedList的效率更高,因为Link...
2018-05-23 19:25:53 108
转载 ArrayList与Vector异同
List是一个接口,里面声明有操作“表”这一种数据结构的通用方法,具体实现类实现此接口后,根据实现的不同可对通用方法进行不同程度的扩展,它主要有四个实现类:ArrayList,LinkedList,Vector,Stack。ArrayList与Vector基于数组实现,LinkedList基于双向循环链表实现,Stack继承于Vector。接下来介绍ArrayList与Vector的异同Array...
2018-05-23 19:22:36 182
转载 LIMIT分页有什么优化方法
当一个表数据有几百万的数据时,分页的时候成了问题如 select * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决最近一个网站的服务器评论被人刷死,导致MySQL数据库异常发生too many open connections引发的SQL语句 代码如下复制代码SELECT a.uid, a.veil, a....
2018-05-23 11:59:45 146
原创 解决sql语句无法识别运算符
在mySql里面就无法识别((1-1)*5,5,那么该如何解决呢?SELECT*FROM person LIMIT ((1-1)*5),5解决代码:SET @sql=CONCAT('select*from person limit ',(1-1)*5,',',5);PREPARE r FROM @sql;EXECUTE r;...
2018-05-23 11:57:18 516
原创 自定义函数:传入值
自定义函数:传入值(0显示值为女,1显示值为男)DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ FUNCTION `person`.`pro_person2`(sex1 INT) RETURNS VARCHAR(50) /*LANGUAGE SQL | [NOT] DETERMINI...
2018-05-23 10:30:21 129
原创 通用的分页存储过程
通用的分页存储过程:DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `person`.`pro_person1`(page INT,roe INT) /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO...
2018-05-23 10:26:51 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人