Java
文章平均质量分 94
qq_53529114
这个作者很懒,什么都没留下…
展开
-
SpringBoot高级
SpringBoot高级1.SpringBoot原理分析1.1 自动配置1.ConditionCondition是在Spring4.0增加的条件判断功能,通过这个功能可以实现选择性的创建Bean操作思考:SpringBoot是如何知道要创建哪个Bean的?比如SpringBoot是如何知道要创建RedisTemplate的?package com.itheima.springbootcondition;import org.springframework.boot.SpringApplica原创 2021-05-09 11:09:49 · 235 阅读 · 1 评论 -
SpringBoot基础
SpringBoot基础1.SpringBoot概述1.1 概念Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开原创 2021-05-06 19:39:51 · 365 阅读 · 0 评论 -
Redis基础(Jedis、持久化)
Redis基础前文:Redis入门1.HelloWorld(Jedis版)1.1 Jedis简介编程语言与redisJedis用户Java语言连接redis服务,并提供对应的操作APIJava语言连接redis服务:JedisSpringData RedisLettuceC、C++、C#、Erlang、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala1.2 准备工作jar包导入下载地址:https://mvnrepository.com/a原创 2021-04-24 17:22:22 · 310 阅读 · 0 评论 -
Spring高级
Spring高级-事务1.事务回顾1.1 概念事务:指数据库中多个操作合并在一起形成的操作序列1.2 事务作用当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么擦作前状态,要么操作后状态)当出现并发访问数据时,在多个访问间进行相互隔离,防止并发访问操作结果相互干扰(I)事务特征(ACID)原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(c原创 2021-04-19 19:24:54 · 165 阅读 · 0 评论 -
Spring-AOP
Spring-AOP1.AOP简介1.1 AOP概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP:一种编程范式,隶属于软工范畴,指导开发者原创 2021-04-17 17:21:04 · 98 阅读 · 0 评论 -
Spring进阶
Spring进阶1.注解驱动意义1.1 概念注解启动时使用注解的形式替代xml配置,将繁琐的spring配置文件从工程中彻底消除掉,简化书写xml<bean id="userService" class="UserServiceImpl" scope="prototype" init-method="init" destory-method="destory"/>@Component("userService")@Sc原创 2021-04-16 13:30:28 · 117 阅读 · 0 评论 -
Spring基础
Spring基础1.Spring简介1.1 框架源自于建筑学,隶属于土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证具有一定功能半成品作用:提高开发效率增强可重用性提供编写规范节约维护成本解耦底层实现原理1.2 Spring概念Spring是分层的JavaSE/EE应用full-stack轻量级开源框架特点:分层JavaSE/EEfull-stack轻量级开源1.3 Spring发展史1.4 Spring优原创 2021-04-14 20:57:36 · 94 阅读 · 0 评论 -
Maven基础
Maven基础1.Maven简介1.1 传统项目管理分析:jar包不统一,jar包不兼容工程升级维护过程操作繁琐…1.2 概念Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型Maven的作用:项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间版本冲突问题统一开发结构:提供标准的、统一的项目结构2.下载与安装原创 2021-04-14 00:04:06 · 105 阅读 · 2 评论 -
Mybatis高级
Mybatis高级1.MyBtis注解开发1.1 常用注解介绍我们除了可以使用映射配置文件来操作以外,还可以使用注解形式来操作常用注解:@Select(“查询的SQL语句”):执行查询操作注解@Insert(“新增的SQL语句”):执行新增操作注解@Update(“修改的SQL语句”):执行修改操作注解@Delete(“删除的SQL语句”):执行删除操作注解1.2 注解实现查询操作创建接口和查询方法public interface StudentMapper { //查询全原创 2021-04-12 19:18:12 · 136 阅读 · 0 评论 -
Mybatis进阶
Mybatis进阶1.接口代理方式实现Dao层1.1 接口代理方式-实现规则传统方式实现Dao层,我们既要写接口,还要写实现类。而MyBatis框架可以帮助我们省略编写Dao层皆苦实现类的步骤。程序员只需要编写接口,有MyBatis框架根据接口的定义来创建该接口的动态代理对象实现规则:映射配置文件中的名称空间必须和Dao层接口的全类名相同映射配置文件中的增删改查标签的id属性必须和Dao层接口的方法名相同映射配置文件中的增删改查标签的parameterType属性必须和Dao层接口方法的参.原创 2021-04-12 09:35:34 · 135 阅读 · 0 评论 -
Mybatis基础
Mybatis基础1.Mybatis快速入门1.1 框架介绍概念:框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求1.2 ORMORM(Object Relational Mapping):对象关系映射指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术映射规则:数据表 --> 类表字段 --> 类属性表数据 --> 对象1.3 MyBatis介绍原始JDBC的操作-查询pu原创 2021-04-11 14:16:47 · 120 阅读 · 0 评论 -
案例:用户信息管理系统
案例:用户信息管理系统1.需求1.1 说明用户信息列表展示,并且可以对用户信息的进行增删改查操作1.2 效果图根据需求,创建效果图,如下:2.设计2.1 技术选型完成本次案例所用使用的相关技术:Servlet+JSP+MySql+JDBCTemplate+Druid+BeanUtils+tomcat2.2 数据库设计本案例使用MySQL数据库,创建数据库和表(为了方便,此处将用户信息表和登录表创建在一张表里)create database d_user; -- 创建数据库usr原创 2021-04-10 19:13:46 · 1291 阅读 · 2 评论 -
Web学习(四)
Web学习(四)1.内容简介1.1 说明本篇内容接上篇《web学习(三)》相关内容:《web学习(二)》、《web学习(一)》、XML、Bootstrap、Javascript、JavaWeb基础1.2 内容概述本篇文章主要内容有以下几点:JSP指令注释内置对象MVC开发模式EL表达式JSTL标签三层架构2.JSP2.1 指令作用:用于配置jsp页面,导入资源文件格式:<@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:pa原创 2021-04-08 09:52:25 · 120 阅读 · 0 评论 -
web学习(三)
web学习(三)1.内容简介1.1 说明本篇内容接上篇《web学习(二)》相关内容:《web学习(一)》、XML、Bootstrap、Javascript、JavaWeb基础1.2 内容概述本篇文章主要内容有以下几点:会话技术CookieSessionJSP:入门学习2.会话技术2.1 概述会话:客户端和服务器之间的请求响应过程。类似于生活中人与人之间的交谈2.2 特点一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为.原创 2021-04-06 18:18:23 · 72 阅读 · 0 评论 -
web学习(二)
web学习(二)1.内容简介1.1 说明本篇内容接上篇《web学习(一)》1.2 内容概述本篇文章主要内容有以下几点:HTTP协议:响应消息Response对象ServletContext对象2.HTTP协议2.1 概述概念:HTTP(Hyper Text Transfer Protocol):超文本传输协议2.2 分类请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体响应消息:服务器端发送给客户端的数据数据格式:响应行响应头响.原创 2021-04-05 17:19:47 · 113 阅读 · 2 评论 -
web学习(一)
web学习(一)1.web概念1.1 web相关概念回顾软件架构:C/S:客户端/服务器端B/S:浏览器/服务器端资源分类:静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析如:html,css,JavaScript动态资源:每个用户访问后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需先将动态资源转为静态资源,再返回给浏览器如:servlet/jsp,php,asp…网络通信三要素:IP:电子设备(计算.原创 2021-04-04 17:13:37 · 139 阅读 · 2 评论 -
JavaWeb基础
Javaweb基础1.web概念概述1.1 Javaweb使用Java语言开发基于互联网的项目1.2 软件架构C/S架构:Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,微信,支付宝等优点:用户体验好缺点:开发、安装、部署、维护 麻烦B/S架构:Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同网址(URL:统一资源定位器),客户访问不同的服务器端程序优点:开发、安装、部署、维护 简单缺点:如果应.原创 2021-03-28 22:53:43 · 180 阅读 · 0 评论 -
Spring JDBC
Spring JDBC1.概述1.1 介绍Spring框架对JDBC的简单封装。提供一个JDBCTemplate对象来简化JDBC开发1.2 相关jar包spring-beans-5.0.0.RELEASE.jarspring-core-5.0.0.RELEASE.jarspring-jdbc-5.0.0.RELEASE.jarspring-tx-5.0.0.RELEASE.jar相关jar包下载:https://blog.csdn.net/qq_41821963/article/deta原创 2021-03-27 21:11:33 · 210 阅读 · 0 评论 -
MySQL
MySQL1.初识MySQL1.1 简单介绍JavaEE:企业级Java开发 web前端(页面:展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))数据库(存数据,txt,excel,word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构算法,当一个不错的程序员!离散数学,数字电路,体系结构,编译原理。+实战经验,高级程序猿-不错的程序猿-1.2 为什么学数据库岗位需求现在的世界,大数据时代,得数据者得天下被迫需求:存数据原创 2021-03-18 11:56:25 · 409 阅读 · 0 评论 -
MySQL
MySQL1.初识MySQL1.1 简单介绍JavaEE:企业级Java开发 web前端(页面:展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))数据库(存数据,txt,excel,word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构算法,当一个不错的程序员!离散数学,数字电路,体系结构,编译原理。+实战经验,高级程序猿-不错的程序猿-1.2 为什么学数据库岗位需求现在的世界,大数据时代,得数据者得天下被迫需求:存数据原创 2021-03-17 12:17:07 · 1800 阅读 · 0 评论 -
函数式接口
函数式接口1.概述1.1 定义函数式接口:有且仅有一个抽象方法的接口Java中的函数式接口体现就是Lambda表达式,所以函数式接口就是可以使用Lambda表达式的接口只有确保接口中有且仅有一个抽象方法,Java中Lambda表达式才能顺利进行推导1.2 使用如何检测一个接口是否为函数式接口?@FunctionalInterface放在定义接口的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意:我们自己定义函数式接口的时候,@FunctionalInterface是可原创 2021-03-04 11:40:43 · 259 阅读 · 1 评论 -
接口组成更新与方法引用
接口组成更新与方法引用1.接口组成更新概述1.1 接口组成常量:public static final抽象方法:public abstract默认方法(Java8)静态方法(Java8)私有方法(Java9)2.默认方法2.1 格式接口中默认方法的定义格式:格式:public default 返回值类型 方法名(参数列表){}范例:public default void show(){}public default void show3(){ System.out.原创 2021-03-02 13:17:12 · 232 阅读 · 0 评论 -
Lambda表达式
Lambda表达式1.函数式编程思想1.1 概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的形式做事情”函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么方式去做”我们要学习的Lambda表达式就是函数式思想的体现2.体验Lambda表达式2.1 案例需求:启动一个线程,控制台输出一句话:多线程程序启动了2.2 实现方式方式1:定义一个类MyRunnable实现Runnable接口,重写run()方法创建原创 2021-03-01 15:56:41 · 193 阅读 · 0 评论 -
网络编程
网络编程1.网络编程入门1.1 网络编程概述计算机网络是指将不同地理位置的多台具有独立功能的计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换1.2 网络编程3要素IP地址要想使网络中的计算机能互相通信,必须为每一台设备指定一个标识号,通过这个标识号来识别网络中接收数据和发送数据的计算机,而IP地址就是这个标识号,也就原创 2021-03-01 11:55:39 · 130 阅读 · 0 评论 -
多线程
多线程1.实现多线程1.1 进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源1.2 线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序举例:记事本程序、扫雷程序1.3 多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread原创 2021-02-28 12:40:10 · 109 阅读 · 4 评论 -
IO流
IO流1.File1.1 File类概述File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的。将来是要通过具体操作把这个路径的内容转换为具体存在的方法名说明File(String pathname)通过给定的路径名字符串转换为抽象的路径名来创建新的File实例File(String parent,String child)从父路径原创 2021-02-27 12:40:55 · 120 阅读 · 0 评论 -
集合
集合1.Collection1.1 集合概述集合类的特点:提供一种存储空间可变的存储类型,存储的数据容量可以随时发生改变1.2 体系结构1.3 Collection概述和使用Collection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListpackage com.advanced.c原创 2021-01-29 15:34:59 · 152 阅读 · 2 评论 -
常用API
常用API1.Mathensp;1.1 Math类概述Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。没有构造方法,如何使用类中的成员?看类中的成员是否是静态的,如果是,则可以直接使用类名调用1.2 Math类常用方法方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数publi原创 2021-01-24 18:49:59 · 236 阅读 · 0 评论 -
注解与反射
注解与反射1.注解 Java.Annotation 注释和注解:注释是是为了方便程序员观看,记录该程序段功能等;注解可以给程序员看,也可以程序看。 1.1 注解入门 什么是注解: Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取> Annotation的格式: 注解是以“@注释名”在代码中存在的,还可以添加一原创 2021-01-22 19:53:31 · 92 阅读 · 0 评论 -
09 Java基础总结
Java基础总结1.Java语言初识1.1 思考我能不能学会这门语言?注册博客1.2 MarkDown语法:1. 标题:一级标题# 二级标题## 最多支持到六级标题2. 字体:斜体(文字两边各一个✳)--*hellow, world* 粗体(文字两边各两个✳)--**hellow, world**3. 引用:>后面跟引用内容4. 下划线:***或___5. 图片:![图片名](图片地址)6. 超链接:[显示内容](链接地址)7. 列表:有序列表--数字.+空格+回车 无序原创 2021-01-06 01:57:39 · 203 阅读 · 0 评论 -
08 Java异常
Java异常1.什么是异常 1.1 异常定义 实际工作中,遇到的情况不可能是完美的。比如:你写某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者格式不对;你要读取数据库的数据,数据可能为空等。我们的程序在跑着,内存或硬盘可能满了,等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常(Exception),意思是例外。这些例外情况,或者说异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。 异常指程序在运行过程中出现的不期而至的各原创 2020-12-25 15:16:51 · 97 阅读 · 0 评论 -
07 Java面向对象编程
面向对象编程(OOP)1.初识面向对象 1.1 面向过程 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么… 面向过程适合处理一些简单的问题 1.2 面向对象 面向对象思想: 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类单独思考。最后,才对某个分类的细节进行面向过程的思索 面向对象适合处理复杂问题,适合处理需要多人协作的问题 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体.原创 2020-12-24 22:13:56 · 86 阅读 · 0 评论 -
06 Java数组
Java数组1.数组概述 1.1 数组的定义 数组是相同类型数据有序集合 数组描述相同类型若干个数据,按特定顺序先后排列组合而成 其中,每个元素称为数组元素,每个数组元素通过下标来访问 2.数组声明创建 2.1 声明与创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组的语法:dateType[] array; //首选方法dateType array[]; //效果相同,但不是首选方法 Java语言使用new操作符来创建数组,语法如下:dateType原创 2020-12-22 16:16:15 · 212 阅读 · 0 评论 -
05 Java方法
Java方法详解1.何为方法 System.out.println(),那么它是什么呢? System类中out对象的println()方法 语法:public void test(){ //方法体语句} Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用public class Demo01 { //main()方法 public static void原创 2020-12-21 21:42:23 · 127 阅读 · 0 评论 -
04 Java流程控制
Java流程控制1.用户交互Scanner###  1.1 Scanner对象之前我们学习的基本语法并没有实现程序和人的交互,但Java给我们提供了一个这样的工具类,我们可以获取用户的输入。java.util.Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()方法判断.原创 2020-12-20 16:05:51 · 89 阅读 · 0 评论 -
03 Java基础
Java基础语法1.注释、标识符、关键字1.1 注释平时写代码,较少时能自己看懂,但当结构复杂后,我们就需要注释了注释不会执行,只为给写代码人员查看书写注释是一个非常好的习惯平时书写一定要规范Java注释有三种:单行注释//单行注释 // 注释内容多行注释/*多行注释 /* 注释内容 */*/文档注释/**文档注释 /** 注释内容 */*/有趣的注释/*原创 2020-12-18 21:54:44 · 117 阅读 · 2 评论