- 博客(31)
- 收藏
- 关注
原创 SpringBoot入门
SpringBoot的优势传统的spring框架在配置的时候需要的配置文件比较多springboot框架纯注解,零配置,搭建速度快启动依赖对于传统的spring开发,需要手动导入许多所需要依赖的jar包,还会有jar包版本冲突的风险,而springboot中则会自动引入依赖的jar包<dependency> <groupId>org.springframework.boot</groupId> <arti
2020-06-19 11:43:54
153
原创 SpringBoot整合MyBatis 简单查询与插入
新建一个SpringBoot项目使用Spring Initializr生成工具生成一个SpringBoot项目创建SpringBoot项目名称以及JDK版本选择项目所要添加的依赖Spring Boot DevTools 热部署Spring Web web项目MyBatis FrameWork MyBatis 框架MySQL Driver MySQL驱动包创建项目成功,查看pom文件中所添加的依赖jar包 <!--springboot与mybatis的整合包-
2020-06-18 10:38:03
348
原创 类加载的过程
前言java文件从完成编码到运行结束,需要执行两部分:编译运行编译:就是将java文件通过javac命令编译成字节码文件,也就是.class文件运行:将字节码文件交给JVM虚拟机执行的过程类的加载过程就是将.class文件中的类的信息加载进JVM虚拟机内存中,并进行解析生成class对象的过程。JVM并不是一开始就将所有的.class文件加载进内存中,而是在运行的过程中碰到一个内存中没有的类,才去加载该类的.class文件,且只加载一次。类加载类加载的过程分为三部分加载链接(分为三
2020-06-17 15:12:14
222
原创 Java链表 自定义ListNode类
链表链表是一种物理存储单元上非连续的、非顺序的物理存储结构,数据元素的逻辑顺序是通过链表中的指针的链接顺序来实现的。链表中的每个元素称之为结点,链表由结点组成,结点可以在运行时动态生成。每个结点由两部分组成:一个是存储数据元素的数据域,另一部分是存储下一个数据元素地址的指针域。简单理解,链表由多个结点构成,除过尾节点每一个结点都存储着下一个结点的地址,依次链接,成为链式结构。Java中没有链表,需要自定义一个链表类ListNodepublic class ListNode { int
2020-06-17 10:50:22
2833
原创 HTTP协议与HTTPS协议的区别
HTTP与HTTPS的基本概念HTTP:超文本传输协议,是互联网中应用最为广泛的传输协议。设计该协议的目的则是为了提供一种获取HTML页面的方法,HTTP协议是以明文发送信息的,如果黑客截取了浏览器与服务器之间传输的报文,就可以直接获取其中的信息。HTTP原理:客户端浏览器基于TCP与服务器建立连接,端口号一般为80客户端发送请求服务器接收请求并进行逻辑处理给客户端返回数据客户端与服务器断开连接客户端与服务器建立的连接是一次性连接,每次连接只处理一个请求,在请求处理完毕之后立即断开连接,如果想
2020-06-15 18:31:56
280
原创 JavaWeb入门
Web应用采用B/S架构,浏览器跟服务器进行数据交互的方式,数据传输的方式,采用的是HTTP协议,Web应用就是用浏览器进行访问的应用程序,无需安装客户端。JavaWeb通过Java语言对网页进行动态编写,web间的通信机制,是使用HTTP协议对后端服务器进行请求,服务器收到请求,获取请求信息与数据,进行逻辑处理然后在对请求进行响应。常见的web服务器:weblogi 大型的收费支持ja...
2020-04-23 14:10:28
179
原创 Servlet
Servlet:运行在服务端的小程序其本质是一个接口,定义了一个类被浏览器访问的规则功能:接收请求处理请求作出响应创建web项目定义Java类去实现Servlet接口重写其未实现的方法配置在web.xml中配置Servlet发布项目访问Servlet <servlet> <servlet-name>myServlet</ser...
2020-04-23 14:10:05
203
原创 创建Servlet的几种方式
创建Servlet有多种方式:创建一个普通的类去实现Servlet接口,重写该接口中未实现的方法继承JAVA中提供的GenericServlet类,该类已经实现了Servlet,ServletConfig和Serializable接口继承HttpServlet类,该类是GenericServlet类的子类,并且已经重写了service()方法下图是这几个类的关系直观图:Gener...
2020-04-23 14:09:44
923
原创 JavaWeb中的域对象
对于JavaWeb应用,都需要很多个Servlet来完成不同页面的不同请求处理,那么对于数据就出现一个共享问题,可能多个Servlet都需要一个页面的数据,这一个页面的数据不可能去请求多个Servlet,那么域对象就会帮我们解决这个问题,完成不同Servlet之间数据的共享问题。...
2020-04-22 14:24:53
296
原创 数据库入门之简单查询插入语句
SQL:结构化查询语言,一种规范,所有的关系型数据库都遵循这个规范,允许不同的数据库有所差异。SQL 分类:DDL:数据定义语言,用来定义数据库对象:数据库,表,列等DML:数据操作语言DCL:数据控制语言,用来定义访问权限DQL:数据查询语言,用来查询记录DDL操作数据库:创建数据库 create database 数据库名称删除:drop database 数据库名称...
2020-04-15 12:59:44
1092
原创 数据库约束与多表查询
数据库为什么会出现约束?数据库约束有什么作用?小案例:假设一个网购平台买卖商品,那么他的数据库中一定会有商品表,用户表还有订单表。在这三个表中没有存在约束的话,那么这三个表可以被单独任意更改,我可以随意的删除用户,但是被删除的用户订单信息还是存在于订单表中,那么此时数据库中的数据就变得毫无意义,这也就体现了数据库表之间的约束的重要性。数据库表之间的约束的作用:为了保证数据的有效性和完整性以M...
2020-04-15 12:59:25
254
原创 数据库的存储过程,触发器,视图,函数
存储过程存储过程是数据库的一个对象,存储在服务端,用来封装多条SQL语句且带有逻辑性,可以实现一个功能,由于在创建时,已经对SQL进行编译,所以执行效率高,而且可以重复调用,类似JAVA中的方法创建存储过程需要获得管理员分配权限参数:IN:输入参数OUT:输出参数INOUT:输入输出参数语法:DELIMITER $$CREATE PROCEDURE `performanc...
2020-04-15 12:58:31
438
原创 JDBC详解
JDBC:Java Data Base Connectivity 数据库驱动JDBC是Java定义的一套和数据库建立连接的规范(接口),各数据库厂商想要Java操作数据库,就必须得实现这套接口,那么数据库厂商写的实现类,就是数据库驱动在没有JDBC前,开发人员需要针对不同类型的数据库写不同的数据库驱动程序,当数据库更新维护时,不同的数据库程序都需要更新,这样对于开发人员会非常麻烦。针对这种情...
2020-04-15 12:57:58
181
原创 Java 使用UDP与TCP协议,客户端与服务器进行简单交互
计算机网络将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络模型OSI(Open System Interconnection 开放系统互连)七层参考模型物理层:主要定义物理设备标准。数据链路层:主要将从物理层接收的数据进行MAC地址的封装与解封装。通常将该层的数据叫...
2020-04-15 12:57:16
867
原创 数据和对象文件输入输出流
DataInputStream类与DataOutputStream类这两个类分别是数据字节输入流与数据字节输出流什么是数据文件呢?将内存中的"int i=10;"写入到硬盘文件中,写进去的不是字符串,写进去的是二进制类型数据,带类型public static void main(String[] args) throws Exception { //创建数据字节输出流,它的...
2020-02-20 17:17:12
244
原创 带有缓冲区的字符输入输出流与装饰者模式
BufferedReader类创建一个带有缓冲区的字符输入流public static void main(String[] args) throws Exception{ //创建一个带有缓冲区的字符输入流 /* FileReader fr=new FileReader("D:\\idea\\java code\\src\\learn\\IO\...
2020-02-20 17:17:00
445
原创 Java字节输入输出流与字符输入输出流
什么是字节流和字符流字节流类间的继承关系从图片上可以看出字节输入流InputStream和字节输出流OutputStream都实现了Closeable接口,这个接口中提供了一个close()方法,用来释放资源,在我们创建输入输出流并且用完时,我们需要关闭输入输出流。在关闭输出流之前,我们需要用Flush()方法刷新一下输出流,用来将输出流中的元素全部刷新,防止输出流中留有剩余没输出的元素,...
2020-02-20 17:16:49
654
原创 Set接口下的三个实用类
HashSet类HashSet集合底层是HashMap结构,HashMap底层是一个哈希散列表数据结构。哈希表底层其实就是一个数组,只不过数组不像以前一样存放单个元素,而是数组每个元素是一条单向链表,每个单向链表都有一个独一无二的Hash值,代表数组的下标。在某个单向链表中的每个节点上的Hash值是相等的,hash值实际上是key调用的HashCode方法,在通过哈希算法转换成相应的值。如何...
2020-02-20 17:16:32
321
原创 JAVA 泛型与foreach循环
泛型泛型是编译期有效,在运行期会被擦除。为什么要引入泛型? 集合中可以放不同类型的元素,确实很方便,但是当我们遍历集合时,就会遇到一个问题,数据类型会以Object类传入,不同类型的元素有着不同的方法,那么我们在遍历的时候如果要求调用这些方法,就不得不用Object类进行大量的强制类型转换使不同的元素可以调用不同的方法,所以出现新特性,引入泛型。泛型的作用: 统一集合中的元素类型 减少...
2020-02-20 17:16:19
1227
原创 List集合接口下的三个实现类
ArrayList类底层采用数组存储元素,具有高效的查询效率,但是增删效率低。一般我们采用多态的方式创建集合,但是ArrayList因为是实现类所以也可以创建。ArrayList集合中的方法与其父接口List差不多相同。下面是使用ArrayList集合的案例: 去除ArrayList集合中重复元素。(因为List集合特点是元素有序可重复) 方法一:创建新集合 ArrayList ...
2020-02-20 17:16:00
1266
原创 Java File类
File类File类文件和目录路径名的抽象表示形式File类既可以表示文件,也可以表示目录。构造方法:File(String pathname):根据一个路径得到File对象File(String parent, String child):根据一个目录和一个子文件/目录得到File对象File(File parent, String child):根据一个父File对象和一个子文件...
2020-02-15 10:10:45
125
原创 Java中的异常机制
异常的概述与分类异常就是Java程序在编译和运行期间出现的错误。异常的基类是Throwable类Throwable类 Exception类 非严重问题 Error类 错误对于程序运行期间出现错误,JVM会不正常退出,这种问题java虚拟机不会进行处理Exception类 RuntimeException类 运行期异常类非严重问题分为两类:编译期异常与运行期异常编译期出现的...
2020-02-15 10:10:10
74
原创 Map集合与其实现类
Map的实现类结构Map:存储key-value数据,其中key无序不可重复,而value可以重复 HashMap:作为Map的主要实现类;线程是不安全的,效率高,可以存放null的key与value LinkedHashMap:在遍历Map元素时,可以按照添加的顺序实现遍历 TreeMap:可以对key进行自定义排序 HashTable:线程安全,效率低,不可存放null的key与v...
2020-02-15 10:09:42
408
原创 JAVA关于Collectin集合和List集合的常用方法详解
集合面向对象语言对事的体现都是以对象的形式,为了方便对对象的操作,JAVA提供了集合类。数组与集合的区别: *长度区别 数组的长度是固定的而集合的长度是可以改变的 *存储元素类型的区别 数组既可以存储基本类型数据还可以存储引用类型数据,而集合只能存储引用类型的数据 *内容区别: 数组只能存储相同数据类型的元素,而集合可以存储不同数据类型的元素 集合有三种重要的类型: L...
2020-01-26 14:53:08
978
原创 Java正则表达式,Date类,Calendar类
正则表达式正则表达式:正确规则的表达式,用来匹配字符串是否符合某个句法规则的单个字符串。正则表达式的组成规则: 字符: \\表示反斜线字符 \n 表示换行符 \r 表示回车符 字符类: [abc] a、b、c 之间是或的关系,只要字符在这三个中就匹配成功 [^abc]表示除了abc之外的任何字符 [a-zA-Z]表示a-z和A-Z之内的字符(边界的字母也包括在内)...
2020-01-26 14:50:46
256
原创 Java StringBuffer与StringBuilder,数组的排序,包装类型
StringBuffer类与StringBuilder因为String创建的对象都是常量,在对字符串进行拼接操作,每次拼接都会构建String对象,效率低,也耗费内存。而StringBuffer类和StringBuilder类解决了这个问题,因为StringBuffer类和StringBuilder类会在原始的对象上进行操作,节省内存空间。StringBuffer实际上是构造一个不带字符的字...
2020-01-02 09:13:29
1466
原创 Java中的Scanner类与String类
Scanner类Scanner类是用于获取用户键盘输入的类。System类下有静态字段: public static final InputStream in;//标准的输入流,对应着键盘输入。Scanner类中的hasNext()方法和next()方法。hasNext()方法是判断下一个是不是某种类型的元素。Scanner input=new Scanner(System.in);...
2020-01-01 11:41:59
228
原创 Java Object类中常见的方法
APIAPI(Application Programming Interface) 应用程序编程接口Java API java提供给我们使用的类,这些类将底层的实现封装了。Object类 类层次结构的根类,所有类都直接或间接的继承自该类Object类的hashcode()方法概述: 返回该对象的哈希码值。默认情况下该方法会根据对象的地址来计算。 不同对象的哈希码值一般不会相同,...
2019-12-26 20:13:15
115
原创 Java方法参数类型、返回值类型问题,权限修饰符、内部类与匿名内部类
方法参数类型以类名作为形参传递在调用方法时,需要将该类的一个对象作为形参传递进去才能调用此方法。
2019-12-26 18:33:23
246
原创 Java抽象类、接口
抽象类 如何定义抽象类? 语法格式:abstract class 类名{ } 抽象类的注意事项: *抽象类无法被实例化 *虽然抽象类无法被实例化,但是抽象类也有构造方法。该构造方法是为了给子类创建对象而使用的。 *抽象类中可以定义抽象方法。 抽象方法定义格式: public abstract void 方法名();(后跟分号) *抽象类中不...
2019-12-25 22:14:10
74
原创 Java入门第一周总结
#关于Java第一周所学内容进行梳理与归纳。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带...
2019-12-18 11:16:51
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人