- 博客(21)
- 收藏
- 关注
原创 Java 设计模式
第一章:设计模式的内容介绍 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 大厦 VS 简易房 拿实际工作经历来说, 当一个项目开发完后,如果客户提出增新功能,怎么办?。 如果项目开发完后,原来程序员离职,你接手维护该项目怎么办? (维护性[可读性、规范性]) 目前程序员门槛越来越高,一线IT公司(大厂),都会问你在实际项目中使用过什
2022-06-29 20:02:21
275
原创 MyBatis
一、MyBatis简介 1、MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和
2022-06-29 20:01:31
519
原创 Spring5
一、Spring 框架概述 1、概述 Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。 Spring 是轻量级的开源的 JavaEE 框架 Spring 可以解决企业应用开发的复杂性 Spring 有两个核心部分:IOC 和 Aop (1)IOC:控制反转,将对象的创建权交给 Spring 去创建。 (2)Aop:面向切面,不修改源代码进行功能增强。 IOC中依赖注入:DI——Dependency Injection,是指依赖的对象不需要手
2022-06-29 20:01:11
220
原创 SpringMVC
一、SpringMVC简介 1、什么是MVC ① MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。 V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据 C:Controll
2022-06-29 20:01:00
603
原创 MyBatis-plus
一、MyBatis-Plus简介 1、简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。 . . 2、特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用
2022-06-29 20:00:45
7353
1
原创 SpringBoot(尚硅谷)
一、Spring与SpringBoot 1、Spring能做什么 1.1、Spring的能力 . 1.2、Spring的生态 web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理 … . 1.3、Spring5重大升级 a>响应式编程 b>内部源码设计 基于Java8的一些新特性,如:接口默认实现。重新设计源码架构 . . 2、为什么用SpringBoot Spring Boot makes it easy to create stand-alone, product
2022-06-29 20:00:19
1206
原创 SpringBoot (黑马基础篇)
一、快速上手SpringBoot SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程 . . 1、SpringBoot入门程序 ①:创建新模块,选择Spring Initializr,并配置模块相关基础信息 ②:选择当前模块需要使用的技术集 ③:开发控制器类 ④:运行自动生成的Application类的main方法 . . 2、最简SpringBoot程序所包含的基础文件 pom.xml文件 Appl
2022-06-29 20:00:02
1158
原创 SpringBoot(黑马原理篇)
一、bean的加载方式 1、bean的加载方式——扩展1 初始化实现FactoryBean接口的类,实现对bean加载到容器之前的批处理操作 public class BookFactoryBean implements FactoryBean<Book> { public Book getObject() throws Exception { Book book = new Book(); // 进行book对象相关的初始化工作 return book; } public
2022-06-29 19:59:42
498
原创 MySQL(基础)
数据库的好处: 实现数据持久化 使用完整的管理系统统一管理,易于查询 . . . 数据库的概念 DB 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。 . DBMS 数据库管理系统(Database Management System)。用于管理DB中的数据库(数据库是通过DBMS创建和操作)。 又称为数据库软件(产品)。 常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等。 . SQL 结构化查询语言(Structure Query Language)
2022-06-29 19:59:03
529
原创 JDBC技术
第1章:JDBC概述 1、Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO (Java Data Object )技术 第三方O/R工具,如Hibernate, Mybatis 等 JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。 . . 2、JDBC介绍 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接 口
2022-02-24 22:18:22
216
原创 Java高级编程(反射)
Java反射(Java Reflection) 反射机制概述 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。 . . . 动态语言 v
2022-01-04 17:36:04
291
原创 Java 8新特性简介
Java 8新特性简介 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。 Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 . . Java 8 新特性 速度更快 代码更少(增加了新的语法:Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行JS应用
2022-01-04 17:35:52
387
原创 Java高级编程(集合&泛型)
Java集合 一、集合框架的概述 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2.1 数组在存储多个数据方面的特点: > 一旦初始化以后,其长度就确定了。 > 数组一旦定义好,其元素的类型就确定了。 比如:String[] arr;int[] arr1;Object[] arr2(什么都能放); 2.2 数组在存储多个数据
2022-01-04 17:35:41
482
原创 Java高级编程(常用类)
常用类 String:字符串 String:代表不可变的字符序列 String:字符串,使用一对 "" 引起来表示 ① String声明为final的,不可被继承 ② String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小。 ③ String内部定义了 final char[] value; 用于储存字符串数据
2022-01-04 17:35:31
503
原创 Java高级编程(网络编程)
网络编程 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境 . . . 网络基础 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相
2022-01-04 17:35:23
269
原创 Java高级编程(IO流)
IO流 File类的使用 简介: 1、java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 2、File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 3、想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 4、File对象可以作为参数传递给流的构造器 . . File常用构造器 相对路径:相对与某个路径下,指明的路
2022-01-04 17:35:12
208
原创 Java基础编程 (尚硅谷)
Java基础是学习JavaEE、大数据、Android开发的基石! . . . 1.1软件开发介绍 1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 2.人机交互方式 (1)图形化界面(GUI):这种方式简单直观,使用者易于接受,容易上手操作。 (2)命令行方式(CLI):需要一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。 常用的DOS(CMD)命令: dir:列出当前目录下的文件及文件夹 md:创建目录 rd:删除目录 cd:
2022-01-04 17:34:47
310
原创 数据结构和算法
算法分析 算法时间复杂度分析 结论: 算法函数中的常数可以忽略。 算法函数中最高次幂的常数因子可以忽略。 算法函数中最高次幂越小,算法效率越高。 . . 大O记法 用常数1取代运行时间中的所有加法常数。 在修改后的运行次数中,只保留最高次幂。 如果最高次幂存在,且常数因子不为1,则去除这个次幂相乘的常数。 . . 线性阶:O(n) 平方阶:O(n^2) 立方阶:O(n^3) 对数阶:O(logn) 常数阶:O(1) 函数调用的时间复杂度分析:和在一个方法中的时间复杂度计算相同,注意是调用的方法和
2021-12-13 21:25:59
361
原创 Java
Java面向对象程序设计 在cmd使用java 1.输入dir 会显示出此电脑的所有big文件 2.输入 cd空格加文件名 进入文件 3.编译一个.class : javac hello.java 4.要执行一个Java的文件的话 要先找到Java文件然后编译一个 .cass 最后输入 java空格加文件名(文件名不加后缀的.java) 就执行代码了 ...
2021-09-06 09:04:48
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人