自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BodyTagSupport和TagSupport的区别

TagSupport与BodyTagSupport的区别1主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果需要交互就用BodyTagSupport。2 交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。3用TagSupport实现的标签,都可以用BodyTagSupport来实现,因为BodyTagSuppor是继承了TagSupport...

2018-06-04 02:24:42 123

原创 对反射的看法

1什么是反射?1.反射的基石-----Class类也就相当于Java类2反射就是把Java类中的各种成分映射成相应的java类2反射通过 Class 类获取成员变量、成员方法、接口、超类、构造方法等查阅 API 可以看到 Class 有很多方法:  getName():获得类的完整名字。  getFields():获得类的public类型的属性。  getDeclaredFields():获得类的...

2018-06-02 18:57:31 127

原创 快速排序原理

速排基础:在要排的数(比如数组A)中选择一个中心值key,通过一次排序将数组A分成两部分,其中以key值为中心,key值右边都比key值大,key值左边的都key值小,然后对这两部分分别重复这个过程,直到整个有序,然后使用递归调用即可。 排序过程如下:我们以数组{70,60,40,67,45,76,49,77},选择第一个元素30为基准值。初始排序为[30,60,40,67,45,76,49,77...

2018-05-27 15:58:25 232

原创 XML文件与properties文件的异同?

配件上的区别properties配置文件,风格是一个属性对应于一个值(key = value)这样的键值匹对模式。这样给我的感觉就是每一行properties配置文件的键值,对应着一次赋值。事实上,如果你试验一下,在前后两行properties文件中给同一个属性赋不同值,得到的结果往往是属性是后面赋值的值。properties的局限性在于,只能处理赋值。xml配置文件则是一个树的结构,因此,可以处...

2018-05-25 23:05:38 155

原创 XML文件的java有哪些操作?

基本的解析方式有三种,一种叫SAX,一种叫DOM,DOM4J。第一种SAX(Simple API for XML)SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还...

2018-05-25 23:00:09 257

原创 XML文件中的DTD是什么?

DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD(在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DT...

2018-05-25 21:59:53 892

原创 XML的文件是什么?

 XML全称为Extensible Markup Language,意思是可扩展的标记语言。XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。

2018-05-25 20:38:50 345

原创 java.lang.Comparable 和 java.util.Comparator compareTo 区别

这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable<T>接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable<T>接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函数和Reduce函数处理的 <key,va...

2018-05-24 22:47:52 107

原创 堆栈之间的差别

基础知识: 堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CPU指令...

2018-05-23 20:57:53 164

原创 LinkedList和ArrayList异同

LinkedList和ArrayList的区别LinkedList和ArrayList的差别主要来自于Array和LinkedList数据结构的不同。如果你很熟悉Array和LinkedList,你很容易得出下面的结论:1) 因为Array是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大的,因为这需要...

2018-05-23 20:54:53 139

原创 Vector和ArrayList异同

Java 中Vector和ArrayList的区别SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector、ArrayList和LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedList和Vector/ArrayList之间的性能差异。为全面分析这些类之间的性能差异,我们必须知道它们的实现方...

2018-05-23 20:52:40 202

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

在MySQL的的中分页的运算符是无法识别的要改成:SET @变量名= CONCAT('select * from person limit',((1-1)* 5),',',5,'');PREPARE a FROM @sql;EXECUTE a;

2018-05-23 20:09:42 703

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

先新建一函数:然后传入写变量:DELIMITER $$创建 / * [DEFINER = {user | 当前用户 }]*/ FUNCTION`mysql`.``lyl`(lyl INT) RETURNS VARCHAR(10) / * LANGUAGE SQL | [不是]确定性的 | {CONTAINS SQL | NO SQL | READ...

2018-05-23 20:05:15 275

原创 存储过程的通用方法

MYSQL的分页通用的存储过程可以先把这几行代码敲出SET @变量名= CONCAT('select * from person limit',((1-1)* 5),',',5,''); FROM @变量名;EXECUTE a;然后新建新建存储过程,把刚刚敲出的那几行代码复制进去DELIMITER $$创建 / * [DEFINER = {user | 当前用户 }]*/ ...

2018-05-23 19:57:02 184

原创 /* 1 解决sql语句无法识别运算符*/

SET @sql=CONCAT('select * from person limit ',((1-1)*5),',',5,'');PREPARE a FROM @sql;EXECUTE a;

2018-05-22 21:45:43 224

空空如也

空空如也

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

TA关注的人

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