- 博客(35)
- 收藏
- 关注
原创 spring boot中 @RestController和@Controller的区别
@RestController和@Controller的区别相同点:都是用来表示该注解的类是否可以接收HTTP请求不同点:@RestController 是 @Controller 和 @ResponseBody 的结合体@ResponseBody 是指该类返回的是一个String字符串而不是去找相应的页面所以:@RestController 返回字符串,@Controller 则是找...
2019-08-09 11:35:37 221
原创 ArrayList源码分析
ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。1 字段属性//集合的默认大小 private static final int DEFAULT_CAPACITY = 10; //空的数组实例 private static final Object[] EMPTY_ELEMENTDATA = {}; ...
2019-08-08 07:34:13 138
原创 mybatis 主键回写
在一张数据表中如果设置了第一个属性主键自增长,使用mybatis 添加数据成功后需要获取主键,则可以通过主键回写来获取主键方式一:UserDao.xml中的sql添加语句:<insert id="addClazz1" parameterType="com.xxx.pojo.Clazz" useGeneratedKeys="true" keyProperty="id"> ins...
2019-07-13 03:01:04 616
原创 get方法和post方法的ajax请求
XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。get方法的ajax实例:<script>function doAjax(){ var xml=new XMLHttpRequest(); xml.onreadystatechange=function(){ if (xml.readyState==...
2019-07-12 04:11:39 131
原创 jQuery 设置属性
设置内容 - text()、html() 以及 val()我们将使用前一章中的三个相同的方法来设置内容:text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值<head><meta charset="utf-8"><script src="jquery.min...
2019-06-03 07:26:36 181
原创 jQuery 获取属性
获得内容 - text()、html() 以及 val()三个简单实用的用于 DOM 操作的 jQuery 方法:text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值<!DOCTYPE html><html><head><meta charse...
2019-06-03 07:24:20 267
原创 JS创建对象
JS创建对象:index.html<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>fasdf</title> <script type="text/javascript" src="js/jsTest.js"></s...
2019-05-30 11:08:10 110
原创 JDK常见的注解
JDK常见的注解:@Override: 表示注解修饰的方法必须满足重写的规则@Deprecated: 表示成员过时,编译器可以在程序运行的时候获取到该注解@SupressWarnings: 表示忽略编译器的警告@FunctionalInterface: 表示该接口是一个函数式接口,并且可以作为Lambda表达式参数传入函数式接口:只有一个抽象方法的接口注解的分类...
2019-05-30 09:08:34 1001
原创 序列化流
序列化流ObjectOutputStream反序列化流ObjectInputStreamObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如何实现序列化?类通过实现 java.io.Serializable 接口以启用其序列化功...
2019-05-26 22:20:11 121
原创 Map集合
Map 集合的特点能够存储唯一的列数据(唯一,不可重复)set能够存储可以重复的数据(可重复)list值的顺序取决于键的顺序键和值都是可以存储 null 元素的一个映射不能包含重复的键,每个键最多只能映射一个值实现类:HashMap ,底层是哈希表结构特点:键无序,唯一,类似于Set集合值有序,可重复,类似于List底层数据结构是哈希表,保证键唯一允许键为null,值为nul...
2019-05-15 15:38:42 1983
原创 Vector 集合
Vector 是老版本的 ArrayList ,唯一区别就是Vector是线程安全的package testPack;import java.util.Enumeration;import java.util.Iterator;import java.util.Vector;public class vectorTest { public static void ma...
2019-05-15 15:34:40 365
原创 Stack 集合
Stack 集合是栈结构:package testPack;import java.util.Enumeration;import java.util.Iterator;import java.util.Stack;import javax.xml.transform.sax.SAXSource;/* * boolean empty() 判断堆栈是否为空...
2019-05-15 15:33:04 715
原创 Queue 队列
Queue 队列,Queue接口中的方法add(E e)将指定的元素插入到此队列中,如果可以立即执行此操作,而不会违反容量限制, true在成功后返回 IllegalStateException如果当前没有可用空间,则抛出element()检索,但不删除这个队列的头offer(E e)如果在不违反容量的情况下立即执行,将指定的元素插入到此队列中peek( )检索但不删除此队列的头,...
2019-05-15 15:31:00 137
原创 常见集合的特点
ArrayList 的特点:1 底层数据结构是数组2 增加和删除的效率低,查询和修改的效率高3 能够存储null 值4 线程不安全,效率高5 有索引,能够方便检索6 元素可重复,我们自己可以通过 选择排序去重复7 不可以排序,但是可以通过Collection.sort() 方法排序Vector 的特点:Vector 是老版本的 ArrayList ,唯一区别就是Vector是线程...
2019-05-10 20:41:02 2596
原创 反射初始化构造方法,调用成员方法
通过反射初始化构造方法,调用成员方法package testPack;public class Counter { double a; double b; public Counter() { super(); } private Counter(double a, double b) { super()...
2019-05-09 17:00:44 482
原创 反射操作数组
package testPack;public class Array { int[] arr = {10,20,30,40,50};}package testPack;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.util.Arrays;public class...
2019-05-09 16:49:27 380
原创 Java 反射
反射:通过反射技术获取到字节码文件对象,使用这个字节码文件对象可以获取到一个类的所有信息,包括私有的相关对象:Class 类对象Constructor 构造方法对象Method 成员方法对象Filed 成员变量对象Modifier 访问权限修饰符对象Array 数组对象如何获取到堆区中的字节码文件对象1 通过 Object 类的 getCla...
2019-05-08 22:18:32 98
原创 List集合
Collection将集合分为两大类:List 集合Set 集合List集合的特点:1 有序2 可重复3 可以存储 null4 部分子集合线程安全,部分子集合线程不安全5 有索引,方便查询,修改6 判断元素是否重复依赖于 equals 方法如果元素是系统类,则不需要重写 equals 方法如果是自定义类,则需要重写 equals 方法List 接口的常用方法:增加:voi...
2019-05-07 21:19:11 107
原创 泛型类和泛型接口
泛型类:public class text { public static void main(String[] args) { // TODO Auto-generated method stub genericity<String,Integer> coll = new genericity<String,Integer>...
2019-05-07 21:11:40 465
原创 Integer包装类
基本数据类型的包装类可以使用基本类型对应的类的相关成员变量和成员方法,相比于基本数据类型,包装类更易于使用八大基本数据类型byte short int long float double char boolean对应的包装类Byte Short Int...
2019-05-06 21:17:11 262
原创 I/O 流
I/O 流File 对象封装了文件的或路径的属性,但是它不包括创建文件,也不包括向文件读写的方法,为了I/O操作,需要使用恰当的 Java I/O类创建对象,这些对象包含从文件读写的方法。按照数据流向输入流:从外界(键盘、网络、文件…)读取数据到内存输出流:用于将程序中的数据写出到外界(显示器、文件…)数据源 目的地 交通工具 c->文件A --> d->文件A 输入流...
2019-05-05 23:46:16 375 1
原创 StringBuffer 类的简单介绍
StringBuffer 类的构造方法:/* * StringBuffer() :构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 * * StringBuffer(CharSequence seq):构造一个字符串缓冲区,它包含与指定CharSequence 相同的字符。 * * StringBuffer(int capacity) :自定义容量...
2019-04-29 21:12:06 338
原创 Integer类的进制转换
Integer类的进制转换方法:/* * public static String toBinaryString(int i)将十进制数 i 转换成二进制数 Integer.toBinaryString(10) "1010" * public static String toOctalString(int i)将十进制数 i 转换成八进制数...
2019-04-28 19:31:43 1736
原创 Java String类的简单介绍
String 的特点:1 String 类代表字符串,所有字符串都作为此类的实例实现2 字符串是常量;他们的值在创建后不能更改3 所有常量在内存的方法区的常量池中常量:字面值常量:”ABC“自定义常量:String s = ”ABC“4 字符串缓冲区【StringBuffer,StringBuilder】支持可变的字符串5 String 对象是不可变的,所以可以共享6 Java ...
2019-04-27 21:55:51 215
原创 Java BigInteger和BigDecimal类
BigInteger和BigDecimal类如果要进行非常大的数的计算或者高精度的浮点值的计算,可以使用java.math包中的BigInteger类和BigDecimal类。他们都是不可变的,都扩展自Number类,实现Comparable接口。BigInteger的实例可以表示任意大小的整数,可以通过new BigInteger和BigDecimal类来创建BigInteger和BigDec...
2019-04-26 01:24:33 286
原创 java Object类的简单介绍
Object 类的特点1 Object 类是所有类的根类,可以利用多态创建对象2 当一个方法的形参是Object类的时候,我们可以传入任意引用3 创建任何一个类的对象都会区访问 Object 类的无参构造方法hashcode 哈希码由Object 类定义的hashcode 方法会针对不同的对象返回不同的整数,这是通过将该对象的内部地址转换成一个整数来实现hashcode相同不能保证元素...
2019-04-24 20:45:25 228
原创 Java 常用标识符
常用标识符格式标识符指定每个条目应该如何显示,这里的条目可以是数值,字符,布尔值或者字符串。一个标识符是以百分号(%)开头的转换码。下面是一些常用的简单标识符:条目必须在次序,数量和类型上匹配。默认情况下,浮点值显示小数点后6位。...
2019-04-23 19:50:21 825
原创 java 选择排序
选择排序要按升序排列一个数组,选择排序法先找到数列中的最小数,然后将它放在数列的最前面。接下来在剩下的数中找到最小的数放在第一个数的后面,以此类推,直到数列中只剩下最后一个数,如图显示如何对数列{2,9,5,4,8,1,6}使用选择排序法进行排序。使用Java实现: public static void main(String[] args) { int [] array = {...
2019-04-22 20:29:12 289 1
转载 java 抽象类的特点
抽象类在多态中,父类的方法必须存在,因为多态的必要条件必须存在方法重写方法的实现毫无意义提供方向的声明即可,不需要实现,就是抽象方法抽象类的特点: 1 抽象方法和抽象类使用 abstract 修饰 2 只要有抽象方法的类,必须是抽象类 3 抽象类中不一定有抽象方法 4 没有抽象方法的抽象类有意义,防止外界创建对象防止外界实例的...
2019-04-21 19:59:38 7153
转载 java 成员变量和局部变量的区别
成员变量和局部变量的区别1 定义的位置不同成员变量:类体以内,方法体以外局部变量:方法的声明上,或者方法体内2 在内存的位置不一样成员变量:在堆区分配内存局部变量:在栈区分配内存3 初始化值不一样成员变量:系统赋予的默认初始值局部变量:方法声明上,或者方法体内,没有默认值,必须先声明再赋值再使用4 变量的生命周期不一样生命周期:变量从开始创建到销毁的全过程成员变量:类体以内...
2019-04-20 20:37:46 121
原创 java arrays类的简单介绍
为实现数组的排序和查找,数组的比较和对数组的填充元素,java.util.Arrays类包括各种各样的静态方法。这些方法都有对所有的基本类型的重载方法。一 sort(数组名):Arrays.sort(array);对数组array进行顺序排序二 toString(数组名):Arrays.toString(array);将数组array转换成字符串三 binarySearch(数组名,元素...
2019-04-19 15:36:11 232
原创 for - each 循环
Java支持一个简便的for循环,称之为for-each循环或增强型for循环,不使用下标变量就可以顺序的遍历整个数组。语法:for(元素类型 元素 :数组名){语句体;}例:for(int i : array){ System.out.println(i);}此代码可以读作:对array中的每个元素 i 进行以下操作。变量u必须声明为与array中相同的数据类型。for-...
2019-04-18 19:21:01 777
原创 java 可变参数
当参数类型相同但是参数个数不同的时候,会出现代码复制,可以考虑可变参数改进语法:方法名(参数类型 … 形参变量名){代码如下:public class arrayTest { public static void main(String[] args) { System.out.println(add(20,30)); System.out.print...
2019-04-17 17:06:05 94
原创 java 一维数组
一维数组一 数组的初始化方式有两种1.静态初始化格式一 :数据类型[] 数组名 = {元素1,元素2,元素3,元素4};例 :int[] array = {1,2,3,4,5,6,7,8,9};格式二 :数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4};例 :int[] array =new int[]{1,2,3,4,5,6,7,8,9};注...
2019-04-16 17:17:07 129
原创 java 冒泡排序
java 冒泡排序给定一个数组{68,56,12,45,56,89,1},使用java从小排到大。这里使用冒泡排序的话基本原理:相邻的两个元素之间进行比较,大的排右边,小的排左边,从左到右比较一轮, 最大的数就排在了最右边第一次比较array.length-1次,之后每次都会比上次少比较一次,直到没有元素需要比较代码如下package com.array;import jav...
2019-04-15 20:43:48 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人