自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ECMAScript 6 快速入门

两个命令 let constlet 不允许在同一作用域声明同名变量let 带来了块级作用域let 声明的变量没有变量提升,不允许在声明语句执行之前使用,哪怕外层作用域范围已经存在同名变量(该作用域范围内声明语句之前称之为叫暂时性死区)const 拥有 let 的一切功能const 用来声明常量,且声明的变量必须初始化const 声明的变量不允许修改栈地址或者基础类型的值变量的解构赋值数组结构对象解构字符串新的遍历方法 (for of) 用作遍历数组、字符串等一系列可迭代的..

2020-10-24 09:26:30 217

原创 MVC 模型视图控制

MVC 模式MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。模型:用于存储数据以及处理用户请求的业务逻辑。视图:向控制器提交数据,显示模型中的数据。控制器:根据视图提出的请求判断将请求和数据交给哪个模型处理,将处理后的有关结果交给哪个视图更新显示。基于 Servlet 的 MVC 模式的具体实现如下:模型:一个或多个 JavaBean 对象,用于存储数据(实体模型,由 JavaBean 类创建)和处理业务逻辑(业务模型,由一般

2020-10-17 12:01:38 1481

原创 Transaction 事务

基于 XML 实现事务管理Spring 的事务管理有两种方式:一种是传统的编程式事务管理,即通过编写代码实现的事务管理;另一种是基于 AOP 技术实现的声明式事务管理。由于在实际开发中,编程式事务管理很少使用,所以我们只对 Spring 的声明式事务管理进行详细讲解。Spring 声明式事务管理在底层采用了 AOP 技术,其最大的优点在于无须通过编程的方式管理事务,只需要在配置文件中进行相关的规则声明,就可以将事务规则应用到业务逻辑中。基于 Annotation 实现事务管理Spring容器在默认情

2020-10-17 11:37:10 164

原创 AOP 面向切面编程

AOP 概述面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式。Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。AOP 采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处

2020-10-17 11:32:34 284

原创 Spring Bean

Bean 的配置及常用属性Spring 容器可以被看作一个大工厂,而 Spring 容器中的 Bean 就相当于该工厂的产品。如果希望这个大工厂能够生产和管理 Bean,这时则需要告诉容器需要哪些 Bean,以及需要以何种方式将这些 Bean 装配到一起。Spring 配置文件支持两种不同的格式,分别是 XML 文件格式和 Properties 文件格式。通常情况下,Spring 会以 XML 文件格式作为 Spring 的配置文件,这种配置方式通过 XML 文件注册并管理 Bean 之间的依赖关系。

2020-10-17 11:26:52 86

原创 Core Container 核心容器

IoC 概述IoC 控制反转IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。IoC 容器概述IOC (Inversion of Control) 控制反转:所谓控制反转,就是当我们需要某个 Bean 时,将 Bean 的名称告知容器,由容器去创建该 Bean,而不是我们手动 new 一个,这里 Bean 创建管理的控制权都交给了容器,所以这是一种控制权的反转。其通俗点讲就是需要什么东西让

2020-10-17 10:46:03 877

原创 Spring Framework 概述

什么是 SpringSpring 是于2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。在实际开发中,通常服务器端采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。Spring 是分层的 Java SE/EE full-stack 轻量级开源框架,以 IoC(

2020-10-13 15:36:29 1060 1

原创 MyBatis进阶 学习

思维导图导学在之前的学习中,我们使用MyBatis进行了数据的CRUD操作,而且还学习了它里面一些开发小技巧。那么在本节课程中,我们将要学习MyBatis的一些高级特性。MyBatis日志管理日志接口jar包及其实现jar包什么是日志?这个问题其实很简单,日志是对生活和工作的记录。那么MyBatis的日志,实际上就是对MyBatis工作的记录,就如同飞机的黑匣子会记录飞机飞行产生的一切数据一样。我们可以使用MyBatis的日志,来记录和分析,应用程序使用过程中对数据库的操作及其影响,也是我们诊

2020-10-09 17:20:35 181

原创 MyBatis入门 学习

思维导图导学MyBatis是一个大名鼎鼎的ORM框架,对于我们进行数据库开发有着非常优秀的支持。首先我们要了解,什么是框架?框架,即 framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。打个比方,Java 框架跟建筑中的框架式结构是一样的。使用了框架(钢筋+混凝土)以后,你所专著的只是业务(非承重墙构建不同格局),当然是在遵守框架的协议上开发业务。为什么要使用框架?因为软件系统

2020-10-09 17:19:00 330

原创 工厂模式 学习

导学工厂模式,顾名思义就是类比工厂,用于生产的意思。在Java中这样的一个工厂它生产的产品是对象。工厂模式的特点工厂模式用于隐藏创建对象的细节;工厂模式核心:工厂类(Fcatory);工厂模式可细分为简单工厂、工厂方法与抽象工厂;工厂模式主要是通过一个“中间人”来简化对象创建的过程,这个中间人就是工厂类,工厂类可根据使用行为细分为简单工厂、工厂方法和抽象工厂,其目的都是为了隐藏创建类的细节,但设计理念有所不同。工厂模式的实现简单工厂模式public interface Product

2020-09-24 15:03:45 89

原创 Maven 学习

导学Maven是一个项目管理工具,在之前的课程中,我们一个项目使用了多个jar包,这对于我们来说是比较麻烦的,不同的jar包之间可能相互依赖,也有可能产生冲突。在这种情况下,如何去保证我们的jar包使用正确呢?Maven就能极好的解决这个问题。在本节课程中,需要掌握Maven的核心特性,依赖管理以及打包方式。Maven介绍Maven是项目管理工具,对软件项目提供构建和依赖管理Maven是Apache下的Java开源工具Maven是Java项目提供了统一的管理方式,已成为业界标准日常开发痛点

2020-09-22 14:48:24 194

原创 IntelliJ IDEA开发工具入门 学习

idea简介全称:IntelliJ IDEA,是Java编程公认最好的IDEIDEA提供了大量的智能工具,例如语法提示、代码分析、格式化等IDEA最核心的特色就是它的快捷键,利用快捷键可以极大提高开发效率IDEA的特点沉浸式体验超强的快键键体系(上百个快捷键)智能的代码助手(根据程序员编码习惯进行优化,智能提示)全栈开发环境基于HTML的Web开发、数据库开发、安卓开发、基于Java的脚本开发使用IDEA可以一站式地完成程序的主要开发工作,而不依赖其他软件丰富的模板支持快捷键

2020-09-22 14:43:49 253

原创 Java反射 学习

思维导图导学在之前的课程中,其实我们已经接触过反射的一些知识了。那么在本节课程中,我们将详细的介绍反射是一种什么样的概念,并且介绍反射中会使用到的Class,Constructor,Field,Method等类。反射的概念什么是java的反射机制:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。在ClassLoader加载class文件,并运

2020-09-02 14:44:06 475

原创 JDBC入门 学习

思维导图导学JDBC的全称为:Java DataBase Connectivity(java数据库连接),这是一门Java连接数据库的技术,可对多种数据库进行统一操作,不需要对单个数据库的驱动进行详细了解。开发步骤选择数据库:加载数据库驱动连接数据库创建数据库查询获取查询结果关闭查询和连接在使用 JDBC 的时候,需要关注的几个问题查询分为操作类(增加、删除、修改)和查询类。要避免重复的创建连接,增加数据库的连接数。注意异常的处理逻辑,保证没有未关闭的无效连接存在。示例

2020-08-31 20:13:11 199

原创 MySQL常用函数 学习

思维导图数学函数示例:SELECT CEIL() 进一取整;SELECT FLOOR() 舍一取整SELECT ROUND() 四舍五入SELECT TRUNCATE(3.456123987,3) 取小数点后三位,直接截断;SELECT MOD(5,2) 5对2取余SELECT ABS() 求绝对值SELECT POWER(2,3) 2的3次方SELECT PI() 得到圆周率SELECT RAND() 产生随机数SELECT SIGN() 如果括号中是整数,返回

2020-08-31 08:40:56 148

原创 MySQL的数据管理 学习

思维导图导学在之前的学习中,我们已经会建库了,也会建表了,还了解了一些相关的数据库知识,那么我们今天进入MySQL的重中之重,对数据的管理。修改数据操作针对于数据的操作,其实我们可以分为两种,一种是针对数据的查询,还有就是针对于数据的修改。那么,在数据的修改中,又分为数据增加操作,数据删除操作和数据修改操作。添加记录语法:INSERT INTO table_name[(field1, field2,...)] VALUES(value1, value2, value3)或INSERT

2020-08-27 08:53:06 246

原创 MySQL表的管理 学习

思维导图导学在之前的章节中,其实我们主要学习了如何去创建一张表,那在本节课程中,我们将要学习如何去管理一张表。表结构相关操作添加删除表字段语法:添加字段ALTER TABLE tb_name ADD 字段名称 字段属性 [完整性约束条件][FIRST(将某个字段加到起始位置)|AFTER 字段名称]删除字段ALTER TABLE tb_name DROP 字段名称示例:添加alter table user add user_name varchar(60) not null

2020-08-25 17:14:27 113

原创 MySQL简介及数据类型 学习

思维导图导学运行中的程序,其相关的运行期间数据是存储在内存中的。程序一旦关闭,内存中的数据在程序关闭后就会被清理掉。比如在之前的JavaWeb学习中,我们发现有很多的数据我们都是存储在服务器对象中的,一旦服务器重启或者关闭,这些数据就会消失。但是,我们的类似用户数据要放置在持久化介质中,那么这些数据我们想要持久化保存下来,需要如何处理呢?这个时候就需要使用到无论在哪种开发中都非常重要的数据库了。数据库简介什么是数据库数据库-电子化的文件柜数据库是“按照数据结构来组织、存储和管理数据的仓库”。

2020-08-23 09:37:44 599

原创 监听器 学习

思维导图导学之前我们学习过过滤器,过滤器是针对于请求过滤。而今天我们要学习的监听器,就像汽车的自动刹停技术,监听汽车与前方物体的距离,从而采取措施。JavaWeb中的监听器也是如此,监听事物变化,从而采取措施。监听器入门监听器介绍监听器(Listener)是J2EE Servlet模块下的组件Listener的作用对Web应用对象的行为进行监控通过Listener监听Web应用对象功能状态的变化,自动触发指定的功能代码三种监听对象ServletContext-对全局ServletC

2020-08-21 10:41:04 225

原创 过滤器 学习

思维导图导学过滤器-Filter,其实可以见名知意,就像我们日常生活中的净化器,过滤网一样,用于在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。过滤器初识Filter过滤器 (Filter)是J2EE Servlet模块下的组件Filter的作用是对URL进行统一的拦截处理Filter通常用于应用程序层面进行全局处理开发过滤器的三要素任何过滤器都要实现javax.servlet.Filtere接

2020-08-21 10:34:57 297

原创 正则表达式 学习

思维导图Java正则表达式验证什么是正则表达式正则表达式是检查,匹配字符串的表达式正则表达式是描述规则,主流语言都有良好的支持字符串校验,查找与替换是正则表达式主要使用场景字符串校验利用String类的matches()方法String telephone = "12345678911";String regex = "1[38]\\d{9}";//定义手机好规则 boolean flag = s.matches(regex);//判断功能 System.out.printl

2020-08-17 20:45:24 70

原创 Jquery与Ajax入门 学习

思维导图导学Jquery在此处不做讲解,各位同学各自复习,主要需要学习的是通过Ajax实现前后台的联动。Ajax入门Asynchronous JavaScript And XML (异步的JavaScript和XML),Ajax可以在不刷新页面的前提下,进行页面局部更新,Ajax不是新的技术,Ajax并不是W3C的标准。在过去,我们在网页中刷新页面内容,需要重新从服务器获取新的页面。Ajax的出现,揭开了无刷新更新页面的新时代。Ajax优势优秀的用户体验:Ajax最大的有点是能在不刷新

2020-08-14 21:45:24 257

原创 Json入门 学习

导学针对于各位同学,在前端课程中已经学习过Json,所以本章主要讲解Json与Java的交互。Json语法JavaScript Object Notation(JavaScript对象表示法),JSON是轻量级的文本数据交互格式,JSON独立于语言,具有自我描述性,更易于理解逐渐替代了xml。JSON语法规则:数据由键(key)/值(value)描述,由逗号分隔。大括号代表一个完整的对象,拥有多个键/值对。中括号保存数组,多个对象之间使用逗号分隔。复合类型的值只能是数组或对象,不能是函数、

2020-08-14 21:29:28 172

原创 JSTL与EL表达式 学习

思维导图导学在之前的学习中,我们发现虽然可以在Jsp中使用Java语言,但是HTML和Java的结合好像不是那么紧密,而且操作HTML元素好像也不是那么方便。那么有没有一种简单的方式,来获取值并操作HTML元素呢?EL表达式EL表达式是一种非常简单的数据表达方式,EL(Expression Language)表达式语言的出现就是为了简化JSP的输出。在早期的Jsp中,没有EL表达式,所有的程序都要使用out对象来一行行的输出。语法:${表达式}实例:public class Studen

2020-08-13 11:29:42 349

原创 Servlet与Jsp进阶 学习

思维导图导学在之前的学习中,我们已经初步认识到什么是Servlet和Jsp。那么今天我们再来重新认识一下Servlet和Jsp,本节课需要掌握Java Web的核心特性(请求与响应的结构)、掌握Servlet的核心对象、Jsp九大内置对象(面试笔试中常遇到)等内容HTTP请求的结构请求是浏览器像服务器发送的数据包,那么在请求中其实是包含了三部分的内容的:请求行,请求头,请求体。请求行包括请求的方式,请求的地址,以及请求的HTTP版本请求头中,包括很多辅助的请求信息,能为请求处理提供额外的支持

2020-08-13 08:40:02 318

原创 Jsp入门 学习

思维导图导学Jsp:Java Server Page(Java服务器页面),是一个动态的网页技术标准。它和其他的 Web 服务器页面技术:php/asp/ruby/python没有什么不同,对于它,可以简单的理解为 Jsp就是 HTML+Java 代码。在本节课程中,需要了解Jsp的用途、Jsp的执行原理、Jsp的语法等知识点Jsp为什么要使用Jsp:虽然我们可以使用Servlet输出动态的网页,但是Servlet本身也有着它的局限性,比如某些复杂的网页开发维护不方便,动态页面和Java代码混合

2020-08-12 17:21:34 537

原创 Servlet入门 学习

思维导图导学在本节课程中需要了解什么是b/s架构模式,浏览器与服务器。掌握servlet初步开发技巧,掌握servlet开发原理。软件结构发展史

2020-08-11 21:37:44 203

原创 XML 学习

思维导图导学在经过之前Java部分的学习后,今天我们开始学习Java Web部分的知识。那么在学习之前,我们需要了解XML的相关知识。XML是一种以.xml为后缀的文件,这种文件通常用于保存数据,也常常用来作为项目的配置文件。XML的全称为EXtensible Markup Language,可扩展标记语言。编写XML就是编写标签,形式与HTML非常类似。XML和之前讲解过的Json作用其实相同的,都是为了保存数据。XML没有预制标签都是自己定义的。XML本身标签存在一定含义,并且语法格式非

2020-08-10 22:18:08 323

原创 综合案例:播放器 练习

package player;/** * 歌曲类 * @author gegejiawei */public class Song { // 成员变量 private String id; // id private String name; // 歌曲名称 private String singer; // 演唱者 // 构造方法 public Song() { super(); } public Song(String id, String name, String

2020-08-10 22:01:56 219

原创 综合案例:播放器 学习

导学对于Java的学习,已经进入尾声了。接下来,我们就通过一个综合案例,来体验一下在企业中如何进行项目的开发。本节课程,我们会按照项目需求分析、接口设计、环境搭建、功能模块开发等阶段入手,完成整个项目,并达到上线交付的成果。需求分析歌曲类package com.dodoke.player.bean;/** * 歌曲类(实体类-功能仅仅是提供对一个类的描述) * @author Dodoke * */public class Song implements Comparable

2020-08-10 10:21:59 262 1

原创 Java输入输出流 学习

思维导图导学Java的输入输出流在我们的日常的使用中,无处不在。只要涉及到数据的传输,比如复制粘贴文件,微信,QQ上传头像,下载游戏安装包等都是在利用输入输出流。再比如我们之前所学习过的System.out.println(),它的作用就是向控制台输出一条信息,也是运用了流的概念。那么什么是流呢?流就是指一连串流动的字符,以先进先出的的方式发送信息的通道在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流

2020-08-07 21:29:22 531

原创 Java多线程 学习

思维导图导学多线程编程是Java语言最为重要的特性之一,利用多线程技术可以提升单位时间内的程序处理性能,也是现代程序开发中高并发的主要涉及形式。使用多线程只有一个目的,那就是更好的利用cpu的资源。通俗的讲,就是使用多线程可以同时多个任务并行和并发并行:多个CPU实例或是多台机器同时执行一段处理逻辑,是真正的同时。并发:通过CUP调度算法,让用户看上去同时去执行,实际上从CPU操作层面并不是真正的同时。并发往往需要公共的资源,对公共资源的处理和线程之间的协调是并发的难点。进程和线程

2020-08-03 12:06:15 183

原创 Java泛型 练习

选择1、以下语句正确的是:(多选) AB编程1、通过练习,掌握泛型作为方法参数的应用,具体内容见任务要求。运行效果如下:package project0801.demo1;public abstract class Animal { // 成员属性 private String name; // get/set方法 public String getName() { return name; } public void setName(String name) {

2020-08-01 09:58:34 1629

原创 Java泛型 学习

思维导图导学在之前学过的集合框架中,List和Map都使用了泛型技术来确认其内容的数据类型。如果不使用泛型,在程序运行阶段,会带来数据类型转型的错误风险。List<String> list = new ArrayList<String>();list.add("tom");for (int i = 0; i < list.size(); i++) { String obj = list.get(i); System.out.println(obj

2020-08-01 09:32:01 223

原创 Java集合排序 练习

选择1、在下面代码中的(1)(2)处可以填写(多选) BC2、下列说法中不正确的是: D3、关于Comparable接口的说法,以下哪个是错误的? B编程1、对英文单词进行排序,效果图如下:package project0731;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class StringSort { public static void m

2020-07-31 21:18:40 364

原创 Java集合排序 学习

思维导图导学在之前的集合课程中都没有涉及到集合的排序问题,本节课中,我们将来学习集合排序的问题。那么,集合如何进行排序呢?首先我们要回忆一下数组是如何进行排序的:int[] arr = new int{1,8,91,3,7,6,2,9};Arrays.sort(arr);//数组排序其实集合排序也会使用到sort(List<T> list)方法。只是这个sort(List<T> list)方法,存在于Collections类中。注意Collections类和Coll

2020-07-31 20:27:20 172

原创 Java集合 练习

选择1、下列不属于Collection子接口的是 B2、已知ArrayList的对象是list,以下哪个方法是判断ArrayList中是否包含"dodoke" A3、下列哪个方法可以获取列表指定位置处的元素 D4、下列有关HashSet的描述正确的是(多选) AC5、以下关于Set对象的创建错误的是 A6、关于Iterator的描述错误的是 D7、定义一个Worker类,关于hashCode()方法的说法正确的是? C8、下列相关迭代器描述正确的是 ABC9、HashMap

2020-07-30 21:31:58 1632

原创 Java集合 学习

思维导图导学在现实生活中,我们一直在接触集合的概念,比如体育课上老师会喊集合!在数学中也会有着集合的概念。那么在Java中,集合是一个什么样的概念呢?Java中的集合是工具类,可以存储任意数量的具有共同属性的对象其实在某种程度上而言,集合和数组有着很大的相似之处。但为什么不使用数组,而用集合呢?这是因为数组的长度是固定的,而集合的长度可以动态变化。用数组存储固定长度的数据,用集合存储动态变化的数据所以,集合的应用场景有哪些呢:无法预测存储数据的数量(集合解决动态问题,数组解决静态问题)同

2020-07-30 20:26:27 203

原创 Java字符串及常用类 学习

思维导图导学本节课我们将要学习jdk类库中的一些常用类,学习这些常用类有助于我们进行程序的便捷开发。内存再述理解各种数据类型在内存中的分配情况内存中的数据分配情况注意局部变量和属性jdk 1.8 在线中文APIhttp://www.matools.com/api/java8String类构建字符串的方式String s1 = "Hello";String s2 = new String("Hello");char[] cs = {'H','e','l','l','o'

2020-07-29 21:30:47 147

原创 Java包装类 练习

选择1、Java中提供了名为()的包装类来包装字符类型 C2、以下哪一选项不是基本数据类型 C3、下列关于基本类型和包装类的叙述中错误的是(多选)BC4、Double 类,Math类,System类分别存储于()哪个包中 D5、下列选项中继承自Number的是 C6、下面代码运行的正确结果是 B7、下面代码运行的正确结果是 D8、下面代码运行的正确结果是 A编程1、完成基本数据类型和包装类之间的转换。运行效果参考图package project0729.demo1;

2020-07-29 21:20:36 505

空空如也

空空如也

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

TA关注的人

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