- 博客(26)
- 收藏
- 关注
原创 Spring Boot项目的一些配置
Spring BootSpringBoot 是由Pivotal团队提供的全新框架,SpringBoot是基于Spring 5.0 开发的项目的起点。SpringBoot 的设计目的是为了让你尽快的跑起来Spring应用程序,尽可能减少配置文件,设计目的:用来简化Spring应用程序的初始化构建以及开发过程从根本上来讲Spring Boot 它默认配置了很多框架的使用方式,就像Maven整合了所有jar包一样Spring Boot 整合了 整合了大部分的框架 总结:1.为所有Spring 开发提供
2021-06-18 13:54:24 286
原创 JDBC
JDBCJDBC(Java Data Base Connection)java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,是由一组Java语言编写的类和接口,JDBC提供了一种基准,从此可以构建更高级的工具和接口。第一步添加jar包第二步编写代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public
2021-04-09 20:34:14 83
原创 数据库创建修改表的基础语法
数据库创建修改表的基础语法数据库的基础语法1.创建数据库create database 数据库名称;2.删除数据库drop database 数据库名称;3.查询数据库show databases;4.切换数据库use 数据库名称;表的基础语法1.创建表 create table if not exists 表名( 字段名1 列类型[属性][索引][注释], 字段名2 列类型[属性][索引][注释], ... 字段名n 列类型[属性][索引][注释],)[表类型][表字符
2021-04-02 20:45:48 376
原创 跨域请求
JSONP跨域请求 现代浏览器为了安全,做了一个同源限制;本质上,其实是不存在所谓的跨域不跨域的;把浏览器想象成一个发送网络请求的软件,按道理来说,请求都是可以发送出去的,但是在web端,浏览器里,这么做就不合适。如果网络上的接口可以不受限制的被任何人调用,那将是一个非常混乱的场景。所以,为了现代浏览器做了同源策略来防止这种情况发送。同源策略 同源策略就是: 协议相同+域名相同+端口号相同 浏览器才认为是同一个网站,才不受同源策略的影响,才可以正常的发送AJAX请求,其他情况下,发送AJAX请
2021-03-19 17:22:17 90
原创 JavaScipt中的基本数据类型和自动类型转换机制
JavaScipt中的基本数据类型和自动类型转换机制js中的基本数据类型Number:数字类型,包含整数,小数和NaN(not a number)String:字符串和字符类型 (注意:js中单双引号都可以表示字符串,因为HTML中使用的是双引号,js这里推荐使用单引号)Boolean: true和falsenull: 空类型。对象的占位符undefined: 未定义,如果一个变量没有初始化值,默认为undefined定义变量的语法: 1.使用var定义变量 eg:var i="abc
2021-02-23 11:02:09 124
原创 java设计模式六大原则
java设计模式六大原则说到设计模式,它不是一种新的语言,也不是新的API,也不是新的语法,设计模式,是前辈们,不断总结,不断打磨出得一种经验的总结,不同的设计模式适用不同的场景。设计模式,公认的有23种,分别对应不同的场景,千万不要认为有任何一种设计模式,能够解决任何问题,每一种设计模式只能用于使用的场景,而不是万能的。23种设计模式的背后,其实是六大原则,也就是说每一个设计模式都归属于一个或多个设计原则。设计原则面向对象思想设计原则:1.单一职能原则2.开闭原则3.接口分离原则4
2021-01-29 21:03:22 539
原创 java线程间的等待唤醒机制和volatile关键字
java线程间的等待唤醒机制和volatile关键字线程间的等待唤醒机制Object类中void wait(); 就是在其他线程调用此对象的notify()和notifyAll()方法前,导致当前线程等待。void wait(long timeout); 就是在其他线程调用此对象的notify()和notifyAll()方法,或者超过指定的时间量前,导致当前线程等待void notify(); 唤醒在此对象监视器上等待的单个线程void notify(); 唤醒在此对象监视器上等待的所
2021-01-22 22:28:18 139
原创 Java进程和多线程
Java进程和多线程进程和线程的一些概述进程: 进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。多进程: 单进程计算机只能做一件事情。而我们现在计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程),所以我们常见的操作系统都是多进程的操作系统。比如:Windows,Linux和Mac等,能在同一个时间段内执行多个任务。对于单核计算机来讲,游戏和音乐进程是同时运行的吗?并不是,因为CPU在某个时间点上只能做一件事情,计算机是在游戏进程和音乐
2021-01-22 17:58:44 149 2
原创 java集合
java集合框架及其功能集合的由来: 由于Java是一门面向对象的语言,数组远远不能够达到对对象操作的需求,所以为了方便对多个对象的操作,java就提供了集合类。数组和集合的区别: 1.长度区别:数组的长度是固定的而集合的长度是可变的 2.储存数据类型的区别:数组可以储存基本数据类型,也可以储存引用数据类型;而集合只能存储引用数据类型 3.内容区别:数组只能存储同种数据类型的元素,集合可以存储不同类型的元素集合的继承体系:Collection是集合的顶级接口,他有两个常用的子接口List接口
2021-01-19 20:42:23 126
原创 JAVA基本类型包装类
JAVA基本类型包装类java为了对数据类型进行更多的操作,更方便的操作,java就针对每一种数据类型提供了对应的类类型。基本类型和包装类的对应: byte Byte short Short int Integer long Long float Float double Double char Charatcter boolean Boolean常用操作之一:用于基本数
2021-01-18 16:03:19 96
原创 java常用类Arrays
java常用类ArraysArrays类:是针对数组操作的工具类,提供了排序、查找等功能常用的成员方法:public static String toString(int[] arr); 返回指定数组内容的字符串形式public static void sort(int[] arr); 对指定int类型数组按数字升序进行排序public static int binarySearch(int[] arr,int key); 使用二分法指定法来搜索指定的int 型数组,以获取指定的
2020-12-16 23:56:01 95 1
原创 java桶排序
java桶排序桶排序:不需要进行比较元素的大小,而是通过“收集”和“分配”来进行排序。import java.util.Arrays;public class MyTest{ public static void main(String[] args) { int[] arr={50,123,543,187,49,30,0,2,11,100}; sort(arr); System.out.println(Arrays.toString(ar
2020-12-16 23:02:25 96
原创 java冒泡排序和选择排序
java冒泡排序和选择排序冒泡排序思想:将一组无序的数排序,从第一个数开始和第二个数比较,第一个数大于第二个数就交换位置,如果小于就不交换位置,然后以此类推就是第二个数和第三个数再比较,第三个数和第四个数比较....直到和最后的数比完为止,这样一轮下来,最大的数就排在最后边,然后重复此操作,直到没有任何一对数字需要比较。原理:就是找每轮最大的数。import java.util.Arraysclass MyTest{ public static void main(String[] ar
2020-12-16 22:21:00 163
原创 java常用类StringBuffer
java常用类StringBuffer由于String作为不可修改的对象,我们如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,即耗时又浪费空间,而StringBuffer这个类可以解决此问题。StringBuffer又称为字符串缓冲区,即就是一个容器,容器中可以装很多字符串,能够对字符串进行添加、删除、替换等功能且不会产生新的未使用对象。StringBuffer构造方法public StringBuffer(); 空参构造 构造一个其中不带字符的字符缓冲区,初始容量为16
2020-12-15 20:12:44 116
原创 java常用类String类
java常用类String类String类:java程序中的所有字符串字面值如“abc”等,都作为此类的实例实现,时java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作。字符串时常量,它们的值在创建之后不能更改。String类常见的构造方法常见的构造方法:1.public String() 空参构造2.public String(byte[] bytes) 将byte类型的数组转换成字符串3.public String(byte[] bytes,int index,i
2020-12-08 23:15:35 111
原创 java常用类Scanner类
java常用类Scanner类JDk5之后java添加了java.util.Scanner类,用于获取用户键盘的输入。Scanner类的常用方法:1.Scanner构造方法:Scanner(InputStream source)2.hasNextXxx();3.nextXxx();Scanner(InputStream soure)方法Scanner(InputStream source)有参构造方法是Scanner类常用的构造方法。System类下有一静态字段: public stat
2020-12-08 23:11:09 176
原创 java常用类Object类
java常用类Object类Object类是所有类的公共的父类Object类是类层次结构的跟类,每个类都使用Object类作为超类(包括数组),所有对象都实现这个类的方法。Object类常用的方法:1.int hashCode()方法2.Class<?> getClass()方法3.String toString()方法4.boolean equals()方法5.Object clone()方法hashCode()方法hashCode()方法就是返回该对象的哈希值。是通过该
2020-12-07 22:46:11 119
原创 JAVA内部类
JAVA内部类内部类就是将类定义在一个类中注意:1.内部类都可以直接访问外部类所有的成员,就像访问自己的,没有限制2.外部类如果想要访问内部类数据,就需要创建对象3.内部类中的this指的是内部类实例的对象,要想调用外部类的实例对象外部名.this的方式获得4.内部类中不能有静态成员,因为内部类的实例对象就是外部类实例对象的一个成员根据位置的不同分为成员内部类和局部内部类成员内部类成员内部类就是定义在外部类方法外类中的类可以在测试类中用 外部类名.内部类名 对象名=new 外部类名(
2020-12-03 21:19:17 88
原创 java接口
java接口接口可以认为是一种特殊的类,是用来解决java中不能多继承的一种手段,但是接口在实际中更多的作用是制定标准。一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以有不同的行为(功能)。接口特点:1.接口用关键字interface表示 eg: interface 接口名{}2.类实现用关键字implements表示 eg: class 类名 implements 接口名{}3.接口不能实例化,可以通过多态的方式进行实例化4.接口的子
2020-12-03 21:18:45 87
原创 java面向对象多态
java面向对象多态多态就是某一个事物,在不同的时态的不同表达,比如猫,鱼,老虎都是动物类,你去家里看的就是猫,水里看的就是鱼,动物园看的就是老虎。多态格式: 父类 对象名=new 子类 多态的条件:1.多态的前提是继承 2.要有方法的重写,可以不重写,但就没有意义了 3.要有父类引用指向子类多态中的成员变量访问成员变量: 编译看左边,运行看左边成员方法: 编译看左边,运行看右边构造方法: 创建子类对象时候,会访问父类的构造方法,对父类的数据进行初始化静态方法:
2020-12-03 21:18:13 78
原创 java面向对象继承
java面向对象继承继承体现的就是儿子继承父亲的特征和一些方法,徒弟继承师傅的手艺等,程序中,多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类就无需多定义这些属性和行为。格式: class 子类名 extends 父类名{}继承的优点:1.提高了代码的复用性 2.提高了代码的维护性 3.继承是多态的前提继承的缺点:类的耦合性增强了,耦合性就是类鱼类之间的关系更密切的意思,就是如果想要改某个功能就需要考虑其他类适不适应,不利于后期代码维护和扩展。注意:1.继承
2020-11-27 01:40:25 103
原创 java面向对象构造方法
java面向对象构造方法构造方法:创建对象,给对象中的成员初始化。特点:方法名和类名一致,无返回值类型,连void也不行,没有返回值,不能出现return语句。既然构造方法也是方法,那么它就可以进行方法的重载。注意:1.如果我们没有给出构造方法时,系统会默认给出一个空参的构造方法 2.如果我们给出有参的构造方法,那么系统就不会默认给出空参构造方法 (这时候如果我们还想用空参的构造方法,就必须自己给出,建议写类时自己永远给出的空参构造方法)java中setXXX()和getXXX()方法ja
2020-11-27 00:31:10 264
原创 java面向对象封装
java面向对象封装面向对象的思想:面向过程思想就是首先搞清楚我们要做什么,然后分析怎么做,最后再用代码来实现。随着需求越来越多,发现面对每一个步骤就很麻烦。这时就开始思索,能不能把这些步骤和功能进行封装,封装时根据不同的功能,进行不同的封装,功能类似的放在一起。这样,用时找到对应的类就可以了。java类按照上面说的思想,类就是将生活中某一类对象的共同特征,而对象就是类的具体存在比如动物Animal类,有成员变量name,和方法sleep();Animal类只是一个抽象的概,不能有实际行动sle
2020-11-27 00:28:53 83
原创 java数组
java数组Java中为了存放一组数据所以引进了数组一维数组定义的格式格式1: 数据类型[] 数组名; (推荐用)格式2: 数据类型 数组名[];Java一维数组的动态初始化1.数组必须初始化才可以使用 初始化就是为数组中的数组元素分配内存空间并为每个数组元素赋值2.动态初始化格式 数据类型[] 数组名=new 数据类型[数组长度];eg: int[] arr=new int[3];Java一维数组的内存图解(一个数组)栈:存储的都是局部变量 局部变量:就是在方法定义
2020-11-19 20:59:18 79
原创 java基础(三四)
第三单元java逻辑运算符的基本用法逻辑运算符: &(并且),|(或),!(非),^(异或),&&(短路与),||(短路或)*注意: a.逻辑运算符一般用于连接boolean类型的表达式或者值。 b.表达式:就是用运算符把常量或者变量连接起来的Java语法的式子 结论: &逻辑与:有false则false |逻辑或:有true则true ^逻辑异或:相同为false,不同为true。 !逻辑非:非false则true,非true则false.
2020-11-13 01:20:42 150
原创 java基础
java基础第一单元java语言由詹姆斯·高斯林(James Gosling)1990年,与Patrick,Naughton和Mike sheridan等人合作“绿色计划”,后来发展一套语言叫做“okay”,后改名java。java语言特点简单性 解释性面向对象 高性能分布式处理 多线程健壮性 多态机构中立 安全性开源跨平台 JVMjava跨平台性java语言编写的应用程序在不同的系统平
2020-11-05 22:43:06 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人