自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 170

原创 AJAX

AJAX支持异步请求, 支持页面的局部刷新核心对象 XMLHttpRequest 对象同步和异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。get和post都是异步。JQuery发送ajax请求$.get() – 只能发送异步请求, 默认字符集:utf-8 $("#btn1").click(function () { /

2020-09-15 16:13:02 127

原创 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> &lt

2020-09-15 10:34:59 129

原创 父子类代码执行顺序

父子类执行顺序:父类静态代码块,子类静态代码块,父类构造代码块,父类构造方法,子类构造代码块,子类构造方法,普通方法单类执行顺序:静态代码块,构造代码块,构造方法,普通方法...

2020-09-08 15:41:10 121

原创 Throw和Throws的区别

Throw:作用在方法内,表示抛出具体异常,由方法体内的语句处理。具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。Throws:作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。主要的声明这个方法会抛出某种类型的异常,让它的使用者知道捕获异常的类型。1、try…catch(捕获处理机制);2、throws(冒泡处理机制).注意细节:使用try…catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally

2020-09-08 13:17:49 126

原创 线程中start方法和run方法的区别

1.start方法用 start方法来启动线程,是真正实现了多线程, 通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法。但要注意的是,此时无需等待run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。2.run方法run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法

2020-09-08 13:11:04 1040

原创 方法引用、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 154

原创 属性集 常用函数式接口 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 194

原创 字节流 字符流 对象流

字节流用来做文件复制以单位来分: 字节流 字符流以层级来分: 底层流 包装流字节流: InputStream/OutputStream子类: FileInputStream/FileOutputStream构造方法@Test public void test01InputStream() throws FileNotFoundException { InputStream is = new FileInputStream(new File("a.txt"));

2020-08-09 11:23:32 422

原创 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 235

原创 JUnit - 单元测试(可取代主方法进行运行)

JUnit单元测试1.引:一个类中只能有一个主方法,当需要测试很多东西时就显得很不方便,这是就引入了JUnit单元测试,一个小的单元模块,一个类里可以有很多个JUnit单元,可以取代主方法运行.2.单元测试 -> 以方法为单位, 可以取代主方法3.常见的测试方法有:System.out.println(); -> 打桩测试Debug -> 断点测试JUnit -> 单元测试原理别人写好的代码, 我们想要使用1.将别人写好的代码工程, 打包 jar 文件是将编译后

2020-08-08 13:00:08 297

原创 可变长参数 -- 可取代数组

可变长参数参数类型… 参数名 -> 取代数组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 143

原创 Lambda表达式 --- 代码的简化

Lambda表达式 — 代码的简化语法 使用前提引入面向对象思想 – 什么对象,做了什么,结果是什么函数式思想 – 强调做什么,而不是以什么形式做语法(参数列表)->{一些代码}1.参数列表 — 表示要重写的抽象方法的参数列表2.一些代码 — 要重写的方法的方法体3."->" — 固定语法使用前提1.实现一个接口;2.接口中只有一个抽象方法(如Runnable(I),Comparator(I) );但接口中默认/静态/私有方法是可以有的,是随意的.3.接口对象是作为方法

2020-08-08 12:09:40 336

原创 线程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 353

原创 错误Error类和异常Exception类,以及异常的处理

异常Exception异常通常分为未检查/运行时异常,和已检查/编译时异常未检查/运行时异常RuntimeException()1.未检查/运行时异常RuntimeException()的常见的三个子类:ArrayIndoxOutOfBoundsException();–数组下标越界异常ClassCastException();–类型转换异常NullPointerException();–空指针异常2.未检查/运行时异常RuntimeException()的特点:不用检查,可处理可不处理,通

2020-08-08 09:38:43 1726

原创 输入某人生日,格式为“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 1216

原创 输入一个数学计算表达式,如: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 2395

转载 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 130

原创 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 222

原创 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 891

原创 ArrayList数组和LinkedList双向链表效率问题的比较--两个方面:访问元素和插入元素

ArrayList数组 物理结构连续,并且有自己的下标,因而访问起来效率高,但也因其物理结构连续,插入元素时插入位置后的元素都要后移一位,删除同理,故而添加/删除元素的效率不高LinkedList双向链表,列表中的每个节点都包含了对前一个和后一个元素的引用.访问效率低于ArrayList数组,但添加/删除元素只需要改变前后两个节点,故添加/删除元素的效率高于ArrayList数组.—补充:LinkedList双向链表的特点是端口和尾端都能进能出,所以从端口和尾端无论是访问还是添加/删除,效率都比从中间

2020-07-27 13:25:35 384 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 313 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 517 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 273

原创 将“大家好!“修改为:“大家好!我是程序员!“并输出。 * 然后将“大家好!我是程序员!“修改为:“大家好!我是优秀的程序员!“并输出 * 然后再修改为:“大家好!我是牛牛的程序员!“并输出 *

将"大家好!"修改为:"大家好!我是程序员!"并输出。然后将"大家好!我是程序员!"修改为:"大家好!我是优秀的程序员!"并输出然后再修改为:"大家好!我是牛牛的程序员!"并输出然后在修改为:"我是牛牛的程序员!"并输出public class Test02 { public static void main(String[] args) { //1.将"大家好!"修改为:"大家好!我是程序员!"并输出。 StringBuilder s=new StringBuilder("大家好!"

2020-07-26 19:57:02 736

原创 一些常用的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 365

原创 将字符串“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 1412

原创 将字符串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 710

原创 局部变量和成员变量的区别

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器1.声明位置局部变量: 方法中成员变量: 类中2.初始化局部变量: 使用前必须初始化

2020-07-26 19:42:02 201

原创 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 203 1

空空如也

空空如也

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

TA关注的人

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