自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Spring Boot 微服务框架 Part1

Spring Boot 微框架Part11.springboot的引言SpringBoot是由 Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,springboot致力于在蓬勃发展的快速应用开发领域(rapid application devolopment)成为领导者。springboot(微框架) = spring(项目管理) + springmvc(控制器)

2020-11-06 18:38:30 250 1

原创 SpringMVC_高级

SpringMVC_高级1.文件上传定义:指的是用户将自己本地计算机中的文件通过网络的形式上传到系统所在服务器上的过程,这个过程称之为文件上传。注意:文件上传功能不是所有业务系统都需要的。什么时候需要文件上传功能?需要用户提交文件时,必须开发文件上传功能。SpringMVC中如何开发文件上传?引入文件上传的相关依赖<dependency> <groupId>commons-fileupload</groupId> <ar

2020-11-06 10:49:22 309

原创 SpringMVC_基础

SpringMVC_基础1.SpringMVC是什么?SpringMVC 是 Spring 基础上开发的控制器框架 ,在现有MVC架构中充当控制器,也是一个典型的MVC框架。SpringMVC可以替换项目中现有的struts2技术。2.SpringMVC第一个环境搭建1)引入依赖<dependencies> <!--spring框架的相关依赖--> <dependency> <groupId>org.springframework&

2020-11-05 09:37:07 240

原创 Spring——注解编程

Spring——注解编程第一章 注解的基本概念1.1 什么是注解编程指的是在类或者方法上加上特定的注解(@XXX),完成特定功能的开发。如:@Componentpublic class OrderService{ ...}1.2 为什么要讲解注解编程注解开发非常方便:代码简洁,开发速度大大提高。Spring开发的潮流:Spring 2.x引入注解,Spring 3.x完善注解,SpringBoot 普及推广注解编程。1.3 注解的作用替换xml这种配置形式,简化配置。

2020-11-04 10:29:56 446

原创 Spring——MVC框架整合

Spring——MVC框架整合第一章 MVC框架整合思想1.1 搭建WEB运行环境<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency><dependency&gt

2020-11-04 10:29:17 213

原创 Spring——持久层的整合

Spring——持久层的整合第一章 持久层的整合1.1 Spring框架为何要与持久层技术进行整合?JavaEE开发过程中,需要持久层技术完成数据库的访问操作。JDBC、Hibernate、Mybatis在开发过程中存在着大量的代码冗余。Spring基于模板设计模式,对于上述的持久层技术进行相应的封装。1.2 Spring能与那些持久层技术整合?JDBC --> JDBCTemplateHibernate(JPA) --> HibernateTemplateMyba

2020-11-04 10:28:48 190

原创 Spring AOP编程

Spring AOP编程第一章 静态代理设计模式1.1 为什么需要代理设计模式在JavaEE分层开发中,最为重要的是Service层。Service层中包含了哪些代码?核心功能:业务运算+DAO调用额外功能:不属于业务,可有可无,代码量很小,如:事务、日志、性能等额外功能书写在Service层中的弊端:额外功能是可有可无的,书写在Service层中,如需改动则需要修改源码,这会很麻烦。1.2 代理设计模式概念:通过代理类,为原始类(目标类)增加额外的功能。好处:利

2020-11-04 10:27:16 154

原创 Spring工厂详解

Spring工厂详解第一章 引言1.1 EJB存在的问题EJB(Enterprise Java Bean)主要存在两个问题:运行环境苛刻;代码移植性差。总结:EJB是一个重量级的框架。1.2 什么是SpringSpring是一个轻量级的JavaEE解决方案,整合了众多优秀的设计模式。轻量级:对于运行环境是没有额外要求的:开源 tomcat resion jetty收费 weblogic websphere代码移植性高不需要实现额外的接口Jav

2020-11-04 10:26:39 749 1

原创 【ajax、Json】

【ajax、Json】AJAXAjax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,**无需重新加载整个网页的情况下,能够更新部分网页的技术。**可以提升用户的体验。异步和同步:客户端和服务器端相互通信的基础上的。同步:客户端必须等待服务器端的响应,在等待期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他操作。实现方

2020-06-29 00:26:24 162

原创 【redis、Jedis】

【redis、Jedis】redisredis:是一款高性能的NOSQL系列的非关系型数据库。NoSQL,泛指非关系型数据库,主要分为四大类:**1.key-value存储数据库。**该类数据库使用哈希表,在哈希表中包含特定的key和与其对应的指向特定数据的指针。常用的有Redis。**2.列存储数据库。**该类数据库主要用来应对分布式存储的海量数据,一个键指向了多个列。常用的有HBase。**3.文档型数据库。**该类数据库将结构化、半结构化的文档以特定格式存储,如json格式。一个文档相当于

2020-06-29 00:21:25 316

原创 【JQuery】part2

【JQuery】part2动画三种方式显示和隐藏元素默认显示和隐藏方式:show([speed,[easing],[fn]]):显示隐藏的元素;hide([speed,[easing],[fn]]):隐藏显示的元素;toggle([speed,[easing],[fn]])`:隐藏显示的元素/显示隐藏的元素。滑动显示和隐藏方式slideDown([speed,[easing],[fn]]):通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数;

2020-06-26 20:33:27 197

原创 【JQuery】part1

【JQuery】part1JQuery是一个JavaScript框架,简化JS开发。JQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。快速入门步骤:下载J

2020-06-25 21:19:25 176

原创 【Servlet、HTTP协议、Request&Response】

【Servlet、HTTP协议、Request&Response】Servlet继承结构体系Servlet接口有两个实现类:GenericServelt:儿子,也是抽象类;HttpServlet:孙子,也是抽象类。GenericServeltGenericServelt将Servlet接口其他的方法做了默认空实现,只将service()方法作为抽象。将来定义Servlet类时可以继承GenericServelt抽象类,实现service()方法即可。HttpServlet

2020-06-12 18:54:13 208

原创 【tomcat、Servlet入门】

【tomcat、Servlet入门】web相关概念回顾软件架构:C/S:客户端/服务器端B/S:浏览器/服务器端资源分类:静态资源:所有用户访问后,得到的结果都是一样的。静态资源可以直接被浏览器解析。如:html、css、JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。如:servlet、jsp、php、asp…网络通信三要素:IP:电子设备在网络中的唯一标识。端口:应用程

2020-06-12 08:35:53 176

原创 【XML】

【XML】XML概念:Extensible Markup Language:可扩展标记语言。可扩展,标签是自定义的。功能:存储数据配置文件;在网络中传输。XML与HTML的区别:XML的标签都是自定义的,而HTML 的标签都是预定义的;XML的语言非常严格,而HTML语法松散;XML是用来存储数据的,而HTML是用来展示数据的。基本语法XML文档的后缀名.xmlXML第一行必须定义为文档声明XML文档中有且仅有一个根标签属性值必须使用引号(单双都可以)引起来标签必须正

2020-06-10 19:13:38 186

原创 【Bootstrap】

【Bootstrap】Bootstrap概念:前端开发的框架。框架:一个半成品的软件,开发人员可以再框架的基础上,再进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式得到丰富的页面效果。响应式布局:同一套页面可以兼容不同分辨率的设备。快速入门下载Bootstrap;在项目中将这三个文件夹复制到项目中;创建一个html页面,引入必要的资源文件。基本模板:<!DOCTYPE html><html lang="zh-CN

2020-06-09 20:49:23 231

原创 【JavaScript】part2

【JavaScript】part2BOMBOM:Browser Object Model,浏览器对象模型,将浏览器的各个组成部分封装成对象。组成:Window:窗口对象Navigator:浏览器对象Screen:显示器屏幕对象History:历史记录对象Location:地址栏对象Window对象创建:Window对象不需要创建可以直接使用window方法:与弹出框有关的方法:方法含义alert()显示带有一段消息和一个确认按钮的警告框。

2020-06-09 20:48:50 151

原创 手动模拟LinkedList

手动模拟LinkedList/** * 自己用链表写一个Linked_List * 索引定为从1开始 * @param <T> */public class Linked_List<T> { //定义一个节点类 private class Node { private T data; private Node next; public Node() { } private

2020-06-05 23:34:07 149

原创 【JavaScript】part1

day08【JavaScript】part1概念:一门客户端脚本语言。运行在客户端浏览器中。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行。功能:可以增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript发展史:1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的检验。命名为:C–;1995年,Netscape网景公司,开发了一门客户端脚本语言:LiveS

2020-06-02 23:22:28 160

原创 【JavaWeb概念、HTML、CSS】

【JavaWeb概述、HTML、CSS】JavaWeb概念概述JavaWeb:使用Java语言开发基础互联网的项目。软件架构:C/S:Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ、迅雷…B/S:Browser/Server 浏览器端/服务器端只需要一个浏览器,用户通过不同的网址(url),可以访问远程不同的服务器端各自的优缺点:C/SB/S优点用户体验好安装、部署、开发、维护简单

2020-06-01 18:36:27 331

原创 【数据库连接池、Spring JDBC】

【数据库连接池、Spring JDBC】数据库连接池【重点】概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象。当用户来访问数据库时,从容其中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处:节约资源;用户访问高效。实现:标准接口:Java.sql.DataSource方法,获取连接:getConnection(),返回Connection对象方法,归还连接:Connection.close()注意:

2020-05-30 17:20:57 188

原创 【JDBC】

【JDBC】JDBC的基本概念概念:Java Database Connectivity,Java 数据库连接,Java语言操作数据库。JDBC本质:希望使用统一的一套Java代码可以操作所有的关系型数据库**,JDBC定义了一套操作所有关系型数据库的规则(即接口),每一个数据库厂商都去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。**快速入门步骤:导入驱动jar包 mysql-connector-java-8.0.11.

2020-05-29 21:34:50 258 1

原创 【MySQL】part3

【MySQL】part3多表查询查询语句:select 列名列表from 表名列表where ...使用语句SELECT * FROM 表1,表2;获得表1、表2所有数据的所有组成情况,这就是笛卡尔积。笛卡尔积:有两个集合A、B,取这两个集合的所有组成情况。这其中会有很多无用的数据,要完成多表查询,需要消除这些无用的数据。多表查询的分类:内连接查询外连接查询子查询内连接查询隐式内连接:使用where条件消除无用数据显式内连接,语法:select 字段列表 fro

2020-05-28 23:33:49 239

原创 【Stream流、方法引用】

【Stream流、方法引用】Stream流循环遍历的弊端几乎所有的集合(如Collectins接口或者Map接口等)都直接支持或间接支持遍历操作。而我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行了说明和对比。我们仔细体会会发现:for循环的语法就是"怎么做";for循环的循环体才是"做什么"为什么使用循环?因为要进行遍历。但是循环时

2020-05-28 11:53:12 213

原创 【函数式接口】

【函数式接口】函数式接口函数式接口在Java中是指:有且只有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程的体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。格式只要确保接口中有且仅有一个抽象方法即可:修饰符 interface 接口名称{ [public abstract] 返回值类型 方法名称(可选参数信息); //其他非抽象方法内容

2020-05-28 11:52:24 180

原创 【网络编程】

【网络编程】网络编程入门软件结构**C/S结构:**全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ 、迅雷等软件。**B/S结构:**全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机通信的程序。网络通信协议**网络通信协议:**通过计算机网络可以使多台计算式实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一

2020-05-28 11:51:37 129

原创 【缓冲流、转换流、序列化流】

【缓冲流、转换流、序列化流】缓冲流缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分为:字节缓冲流:BufferedInputStream、BufferedOutputStream字符缓冲流:BufferedReader、BufferedWriter缓冲流的基本原理:是在创建对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区的读写,减少系统的IO次数,从而提高读写的效率。字节缓冲流字节缓冲输出流java.io.BufferedOutputStr

2020-05-28 11:50:55 189

原创 【MySQL】part2

【MySQL】part2DQL:查询语句【重点】语法:select 字段列表from 表名列表where 进入分组的条件group by 分组字段having 分组之后的条件order by 排序limit 分页限定基础查询多个字段的查询:如:select name,age from student;– 字段之间用逗号分隔注意:如果查询所有字段,则可以使用*代替字段列表去除重复,使用DISTINCT关键字:如:se

2020-05-27 19:35:19 140

原创 【字节流、字符类、IO异常处理、属性集】

【字节流、字符类、IO异常处理、属性集】IO概述什么是IO我们把数据的传输,看作是一种数据的流动,按照流动的方向,以内存为基准,分为输入Input和输出Output,即流向内存为输入流,流出内存为输出流。Java中I/O操作主要是指使用java.io包下内容,进行输入、输出的操作。输入也叫做读取数据,输出也叫做写入数据。IO的分类根据数据的流向分为:输入流和输出流。输入流:把数据从其他设备上读取到内存中的流;输出流:把数据从内存上写入到其他设备上的流。根据数据的类型分为:字节流和字符流

2020-05-27 11:11:53 201

原创 【File类、递归】

【File类、递归】File类java.io.File类是文件和目录路径名的抽象表示形式。Java吧电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件和文件夹进行操作。我们可以使用File类的方法:创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。重点,记住三个单词:file(文件)、directory(文件夹)、path(路

2020-05-27 11:10:57 127

原创 【等待唤醒、线程池、Lambda】

【等待唤醒、线程池、Lambda】等待唤醒机制线程间的通信为什么要处理线程间通信:多个线程并发执行时,在默认情况下CPU是 随机切换线程的。当我们需要多个线程来共同完成意见任务,并且我们希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何保证线程间通信有效利用资源:多个线程在同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或者操作。也就是多个线程在操作同一份数据时,避免对同一共享变量的争夺。那么我们需要通过一定的手段来使各

2020-05-27 11:10:13 144

原创 【线程、同步】

【线程、同步】线程的创建创建多线程程序(一)创建多线程程序的第一种方法——创建Thread类的子类。实现步骤:创建一个Thread类的子类在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么?)创建Thread类的子类对象调用Thread类中的方法start(),开启新的线程,执行run方法void start() 使该线程开始执行:JVM调用该线程的run方法结果是两个线程并发地运行,当前线程(main线程)和另一个线程(创建的新线

2020-05-27 11:09:24 128

原创 【异常、线程】

【异常、线程】异常异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身 就是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方法是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不会运行。异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,平时所说

2020-05-27 11:08:48 107

原创 【Map、Debug】

【Map、Debug】Map集合Java.util.Map<K,V>参数类型:K - 此映射所维护的键的类型V - 映射值的类型将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。Map集合的特点:Map集合是一个双列集合,一个元素包含两个值(一个Key,一个Value)Map集合中的元素,Key和Value的数据类型可以相同,也可以不同Map集合中的元素,Key不允许重复,Value是可以重复的Map集合中的元素,Key和Value一一对应

2020-05-27 11:07:58 226

原创 【数据结构、List、Set、Collections】

【数据结构、List、Set、Collections】数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。栈栈结构用四个字形容就是:后进先出。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGFBAOyp-1590548762944)(C:\Users\Ann\Desktop\java学习文档\笔记\picture\1559524949123931.png)]队列队列 结构简单地说就是:先进先出。即,存进去的元素,要在它前面的元素依次取出后,才能取出该元

2020-05-27 11:07:00 203

原创 【集合、迭代、泛型】

【集合、迭代、泛型】Collection集合集合是java中提供的一种容器,可以用来存储多个数据。集合和数组都是容器,两者之间的区别:数组的长度是固定的,集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储。集合框架API学习集合的目标:1、会使用集合存储数据;2、会遍历集合,把数据取出来;3、掌握每种集合的特性。集合框架的学习方式:1.学习顶层:学习顶层接口(或

2020-05-27 11:05:53 148

原创 【Object类、Objects类、时间类、System类、StringBuilder类、包装类】

【常用的类】Object类Object类在Java.util中,是Java语言中的根类,是所有类的父类。如果一个类没有特别指定的父类,那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}类Object是类层次结构的根类。每个类都是用Object作为超类。所有对象(包括数组)都实现这个类的方法。Object类的toString方法创建一个Person类,该Person类继承类Object中所有的方法。于

2020-05-27 11:05:11 188

原创 【final、权限修饰符、内部类】

【final、权限修饰符、内部类】final关键字final关键字代表最终,不可改变的。常见四种用法:1.可以用来修饰一个类2.用来修饰一个方法3.用来修饰一个局部变量4.用来修饰一个成员变量final关键字用于修饰类当final关键字用来修饰一个类的时候,格式:public final class 类名称{​ //…}含义:当前这个类不能有任何的子类。**注意:**一个类如果是final的,那么这个类中的所有方法就不能进行覆盖重写,也就不能有抽象方法。final

2020-05-27 11:02:56 144

原创 【MySQL、MySQL安装使用、SQL语言】part1

【MySQL】part1基本概念数据库(DataBase) 简称为:DB。数据库:用于存储和管理数据的仓库。特点:持久化存储数据,其实数据库就是一个文件系统;方便存储和管理数据;使用了统一的方式操作数据库——SQL。常见的数据库软件常用的数据库软件有:MYSQL、Oracle、DB2、SQLServer、SyBase、SQLite。在web应用中,使用的最多的就是MySQL数据库,原因如下:开源、免费;攻能足够强大,足以应付web应用开发(最高支持千万级别的并发访问)MyS

2020-05-26 20:59:13 194

原创 【接口、多态】

【接口、多态】接口接口概述和生活举例生活中的接口举例:电源插座当中的电源接口。接口就是一种公共的规范标准。只要符合规范标准,就可以大家通用。在计算机中,有USB接口。只要符合USB接口规范,那么各种设备都可以使用。U盘、打印机、夜读灯、USB小风扇…接口的定义基本格式接口就是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口的格式:public Interface 接口名称{​ //接口内容}备注:换成了关键字interface之后,编译生成的字

2020-05-26 10:30:17 266

空空如也

空空如也

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

TA关注的人

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