- 博客(30)
- 收藏
- 关注
原创 Ajax中POST和GET的区别
Ajax中POST和GET的区别Get和Post都是向服务器发送的一种请求,只是发送机制不同。GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器。当然在Ajax请求中,这种区别对用户是不可见的。首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对
2020-09-16 00:30:05 199
原创 AJAX
AJAX支持异步请求, 支持页面的局部刷新核心对象 XMLHttpRequest 对象同步和异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。get和post都是异步。JQuery发送ajax请求$.get() – 只能发送异步请求, 默认字符集:utf-8 $("#btn1").click(function () { /
2020-09-15 16:13:02 156
原创 JQuery基础
JQuery基础使用jQuery -> 函数 $ -> jQuery<script src="js/jquery-1.11.0.min.js"></script><script> $(function () { $("#div1").text("新的内容"); })</script><body> <div id="div1">div1</div> <
2020-09-15 10:34:59 153
原创 父子类代码执行顺序
父子类执行顺序:父类静态代码块,子类静态代码块,父类构造代码块,父类构造方法,子类构造代码块,子类构造方法,普通方法单类执行顺序:静态代码块,构造代码块,构造方法,普通方法...
2020-09-08 15:41:10 160
原创 Throw和Throws的区别
Throw:作用在方法内,表示抛出具体异常,由方法体内的语句处理。具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。Throws:作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。主要的声明这个方法会抛出某种类型的异常,让它的使用者知道捕获异常的类型。1、try…catch(捕获处理机制);2、throws(冒泡处理机制).注意细节:使用try…catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally
2020-09-08 13:17:49 158
原创 线程中start方法和run方法的区别
1.start方法用 start方法来启动线程,是真正实现了多线程, 通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法。但要注意的是,此时无需等待run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。2.run方法run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法
2020-09-08 13:11:04 1087
原创 方法引用、RandomAccessFile(了解)
方法引用方法引用: Lambda 的简化1.方法引用是对Lambda的优化, 换句话说是在Lambda内部调用了方法2.Lambda内部调用的方法使用的参数, 就是Lambda传递进来的参数3.方法引用也遵循了之前学习的面向对象的理论知识普通方法需要对象来调用静态方法需要类来调用public static void print(String s, Printable p) { p.print(s); } public static void main(Stri
2020-08-09 17:54:42 190
原创 属性集 常用函数式接口 stream流
属性集Properties, 仅支持String类型的属性映射extends Hashtable implements Mapkey - valueAPI加载属性集void load(Reader)void load(InputStream) // 1.创建属性集对象 Properties pro = new Properties(); // "root" "root" // 2.通过流加载属性集方法一 String path = D
2020-08-09 17:11:43 229
原创 字节流 字符流 对象流
字节流用来做文件复制以单位来分: 字节流 字符流以层级来分: 底层流 包装流字节流: InputStream/OutputStream子类: FileInputStream/FileOutputStream构造方法@Test public void test01InputStream() throws FileNotFoundException { InputStream is = new FileInputStream(new File("a.txt"));
2020-08-09 11:23:32 454
原创 File -- 文件类
File – 文件类注意:File – 文件类,但不仅仅只表示文件,也可以是目录/文件夹构造方法1.new File(String 文件路径)注意: new 出来的File对象, 只是在JVM内存中有一个对象而已,和本地磁盘有没有这个文件, 无关 !a.txt不一定存在@Test public void test01(){ // 传入文件路径, 构造File对象 // 注意: new 出来的File对象, 只是在JVM内存中有一个对象而已 /
2020-08-08 16:05:50 270
原创 JUnit - 单元测试(可取代主方法进行运行)
JUnit单元测试1.引:一个类中只能有一个主方法,当需要测试很多东西时就显得很不方便,这是就引入了JUnit单元测试,一个小的单元模块,一个类里可以有很多个JUnit单元,可以取代主方法运行.2.单元测试 -> 以方法为单位, 可以取代主方法3.常见的测试方法有:System.out.println(); -> 打桩测试Debug -> 断点测试JUnit -> 单元测试原理别人写好的代码, 我们想要使用1.将别人写好的代码工程, 打包 jar 文件是将编译后
2020-08-08 13:00:08 354
原创 可变长参数 -- 可取代数组
可变长参数参数类型… 参数名 -> 取代数组int[] arr -> int… arrJDK1.5后, 修改为可变长参数1.方法中, 除了可变长参数, 还有别的参数, 可变长参数必须放在参数列表最后2.而且一个方法中, 只能有一个可变长参数传入n个整数值, 将传入的整数相加求和, 并返回public static void main(String[] args) { sum(2, 4); sum(1,2,3,4,5); sum(1);
2020-08-08 12:51:41 189
原创 Lambda表达式 --- 代码的简化
Lambda表达式 — 代码的简化语法 使用前提引入面向对象思想 – 什么对象,做了什么,结果是什么函数式思想 – 强调做什么,而不是以什么形式做语法(参数列表)->{一些代码}1.参数列表 — 表示要重写的抽象方法的参数列表2.一些代码 — 要重写的方法的方法体3."->" — 固定语法使用前提1.实现一个接口;2.接口中只有一个抽象方法(如Runnable(I),Comparator(I) );但接口中默认/静态/私有方法是可以有的,是随意的.3.接口对象是作为方法
2020-08-08 12:09:40 376
原创 线程Thread 线程池
线程Thread相关概念1.程序:安装的软件,例如QQ,微信,IDEA等.2.进程:在运行的程序.3.线程:进程中多个同时在执行的任务,如360杀毒软件同时执行病毒查杀,垃圾清理,加速等任务.<1>并行:通过一时间同时发生.<2>并发:微观上的交替运行–同一时间段内发生,很短的时间段,看起来是同时发生的4.多线程的特点–并发.线程的构造方法1.new 自定义线程类 ();–自定义类的构造方法,随意2.new Thread();3.new Thread(Strin
2020-08-08 11:41:51 390
原创 错误Error类和异常Exception类,以及异常的处理
异常Exception异常通常分为未检查/运行时异常,和已检查/编译时异常未检查/运行时异常RuntimeException()1.未检查/运行时异常RuntimeException()的常见的三个子类:ArrayIndoxOutOfBoundsException();–数组下标越界异常ClassCastException();–类型转换异常NullPointerException();–空指针异常2.未检查/运行时异常RuntimeException()的特点:不用检查,可处理可不处理,通
2020-08-08 09:38:43 1843
原创 输入某人生日,格式为“yyyy-MM-dd“,输出到现在为止经过了多少周。
输入某人生日,格式为"yyyy-MM-dd",输出到现在为止经过了多少周。public class Test03 { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Scanner sc = new Scanner(System.in); System.ou
2020-07-30 20:42:11 1283
原创 输入一个数学计算表达式,如:1+2 * 然后输出计算后的结果:1+2=3 * 这里计算表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。
正则表达式的应用:输入一个数学计算表达式,如:1+2然后输出计算后的结果:1+2=3这里计算表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。public class Test07 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个数学计算表达式,如:1+2"); Stri
2020-07-30 19:10:57 2520
转载 HashMap TreeMap Hashtable LinkedHashMap的区别
首先简单说一下他们之间的区别:HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。TreeMap: 能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。非同步的。Hashtable: 与 HashM
2020-07-28 10:12:33 166
原创 Map集合的三种遍历方式1.entrySet(); 2.keySet(); 3.values();
Map集合没有迭代器,遍历集合中的元素可以用以下三种方法:1.entrySet();2.keySet();3.values();具体用法示例:import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;import java.util.Map.Entry;public class NUmMaps { public static void main(S
2020-07-27 19:55:02 273
原创 Map集合的常用API
Map常用的API有4个:1.put(key,value);–添加元素2.remove(key);–移除元素(得到返回值value);3.put(key,修改内容为);–修改4.get(key)–访问(得到返回值value);应用实例:import java.util.HashMap;import java.util.Map;public class NumMap { public static void main(String[] args) { Map<I
2020-07-27 19:51:18 942
原创 ArrayList数组和LinkedList双向链表效率问题的比较--两个方面:访问元素和插入元素
ArrayList数组 物理结构连续,并且有自己的下标,因而访问起来效率高,但也因其物理结构连续,插入元素时插入位置后的元素都要后移一位,删除同理,故而添加/删除元素的效率不高LinkedList双向链表,列表中的每个节点都包含了对前一个和后一个元素的引用.访问效率低于ArrayList数组,但添加/删除元素只需要改变前后两个节点,故添加/删除元素的效率高于ArrayList数组.—补充:LinkedList双向链表的特点是端口和尾端都能进能出,所以从端口和尾端无论是访问还是添加/删除,效率都比从中间
2020-07-27 13:25:35 429 2
原创 Collection集合常用方法总结
Collection借口是java集合框架的最顶层接口,它提供了大量的通用的集合操纵方法。collection接口是Sort接口和List接口的父接口。Collection<String> col=new ArrayList<>();//1.add 增加元素col.add("yingying");col.add("didi");col.add("pingping");col.add("wenqing");System.out.println(col);//2.remo
2020-07-26 20:06:55 351 1
原创 编码 解码 乱码问题
1.编码/解码:JVM里默认使用Unicode的编码方式,一个字符占用两个字节而操作系统里可能是用的是GBK(Windows),UTF-8(Linux),或者ISO8859-1String str="你好";//编码: 字符--->字节 默认的是UTF-8---一个字符占用3个字节//JVM使用的是Unicode编码 一个字符占用2个字节//getBytes();-->得到的是数组byte[] bs=str.getBytes();System.out.println(Array
2020-07-26 20:03:57 565 3
原创 Math常用API
public class Num1 { public static void main(String[] args) { //1.static int abs(int) 求绝对值 double abs=Math.abs(-3.014); System.out.println("abs:"+abs); int abs1=Math.abs(-5); System.out.println("abs1:"+abs1);
2020-07-26 20:00:52 308
原创 将“大家好!“修改为:“大家好!我是程序员!“并输出。 * 然后将“大家好!我是程序员!“修改为:“大家好!我是优秀的程序员!“并输出 * 然后再修改为:“大家好!我是牛牛的程序员!“并输出 *
将"大家好!"修改为:"大家好!我是程序员!"并输出。然后将"大家好!我是程序员!"修改为:"大家好!我是优秀的程序员!"并输出然后再修改为:"大家好!我是牛牛的程序员!"并输出然后在修改为:"我是牛牛的程序员!"并输出public class Test02 { public static void main(String[] args) { //1.将"大家好!"修改为:"大家好!我是程序员!"并输出。 StringBuilder s=new StringBuilder("大家好!"
2020-07-26 19:57:02 778
原创 一些常用的API
常用api(1) char charAt(int index)(2) char[] toCharArray()(3) boolean equals(String)(4) String substring(int start, int end)(5) String substring(int start)(6) boolean startsWith(String)– 从offset位置开始, 是否以指定字符串打头(7) boolean startsWith(String, int offset
2020-07-26 19:54:22 396
原创 将字符串“123abc456def789ghi“中的英文部分替换为“#char#“
将字符串"123abc456def789ghi"中的英文部分替换为"#char#"public class Test04 { public static void main(String[] args) { String regex="(abc|def|ghi)+"; String s="123abc456def789ghi"; s=s.replaceAll(regex,"#char#"); System.out.println(s)
2020-07-26 19:48:35 1480
原创 将字符串123,456,789,012根据“,“拆分,并输出拆分后的每一项
将字符串123,456,789,012根据","拆分,并输出拆分后的每一项public class Test02 { public static void main(String[] args) { String str="123,456,789,012"; String[] s=str.split(","); for(String t:s){ System.out.println(t); } }}
2020-07-26 19:47:31 791
原创 局部变量和成员变量的区别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器1.声明位置局部变量: 方法中成员变量: 类中2.初始化局部变量: 使用前必须初始化
2020-07-26 19:42:02 231
原创 Java二维数组
package Day5;public class Num31 { public static void main(String[] args) { /*二维数组: 1.定义一个int类型数组a,数组长度是4 a中第一个元素有5个元素 a中第二个元素有3个元素 a中第3个元素有6个元素,其中第三个是2 2.定义一个int类型数组,数组长度是3 b中每一个元素都有4个元素
2020-07-11 12:53:33 238 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人