自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot文件上传及下载

文件上传第一步:导入spring boot依赖(如果使用thymeleaf模板就加下面相关的thymeleaf依赖及配置,如果使用jsp就不用加thymeleaf相关)<!-- 文件上传 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactI...

2022-04-01 09:16:19 400

原创 Springboot的搭建及使用

Spring BootSpring Boot 简介及项目结构Spring Boot(后面的版本都是2.0.5.RELEASE)什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。我的理解,spring boot不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring b

2022-03-28 23:18:38 206

转载 乐观锁与悲观锁

何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Ja

2022-03-10 19:31:55 133

原创 idea2021配置使用SVN

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。1. 在idea配置SVN环境2.将项目提交到SVN仓库优缺点1 存储类型格式CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因

2022-03-09 19:25:44 1879

原创 SSM逻辑知识3

数据库设计中,多对多一般如何处理?1.数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。数据库连接池的原理。为什么要使用连接池?数据库连接池的原理。为什么要使用连接池?a、数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 b、数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最

2022-03-08 19:11:23 2539

原创 redis概念和配置

1.什么是Redis?Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。2.Redis的特点什么是?a、支持多种数据结构,如 string(字符串)、 list(双向链表).

2022-03-07 20:06:50 77

原创 SSM逻辑知识2

Spring支持的事务管理类型有哪些?你在项目中使用哪种方式Spring支持编程式事务管理和声明式事务管理。许多Spring框架的用户选择声明式事务管理,因为这种方式和应用程序的关联较少,因此更加符合轻量级容器的概念。声明式事务管理要优于编程式事务管理,尽管在灵活性方面它弱于编程式事务管理,因为编程式事务允许你通过代码控制业务。事务分为全局事务和局部事务。全局事务由应用服务器管理,需要底层服务器JTA支持(如WebLogic、WildFly等)。局部事务和底层采用的持久化方案有关,例如使用JDBC进

2022-03-02 20:30:10 119

原创 SSM技术逻辑相关的知识

Spring中的自动装配有哪些限制? 如果使用了构造器注入或者setter注入,那么将覆盖自动装配的依赖关系。 基本数据类型的值、字符串字面量、类字面量无法使用自动装配来注入。 优先考虑使用显式的装配来进行更精确的依赖注入而不是使用自动装配。 解释一下什么叫AOPAOP(Aspect-Oriented Programming)指一种程序设计范型,该范型以一种称为切面(aspect)的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或方法中的横切关注点(cro

2022-03-01 18:33:36 236

原创 SSM+限制器

pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m

2022-02-28 23:50:13 237

原创 Mybatis+spring知识点

依赖注入时如何注入集合属性可以在定义Bean属性时,通过<list> / <set> / <map> / <props>分别为其注入列表、集合、映射和键值都是字符串的映射属性。JDBC的PreparedStatement是什么?PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于Pre

2022-02-24 23:21:03 150

原创 mybatis动态sql

if:动态SQL通常要做的事情是有条件地包含where子句的一部分。所以在MyBatis中,<if>元素是最常用的元素。它类似于Java中的if语句。在应用中,测试<if>元素,具体过程如下1.添加SQL映射语句 2.添加数据操作接口方法 3.调用数据操作接口方法 4.测试动态SQL语句实例:<select id="selectUserByIf" resultType="com.po.MyUser" parameterType="com.po.MyUser"&g

2022-02-23 19:24:32 255

原创 Mybatis+spring知识点

Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过ja

2022-02-22 19:19:35 488

原创 MyBatis配置

1、什么是MyBatis 是一个支持普通SQL_查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的bDBc 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的XML或注解用于配置和原始映射,将接口和Java的PO30(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录。2 、MyBatis的优点及缺点优点: 1、简单易学2、灵活 3、解除sql与程序代码的耦合缺点: 1、编写SQL语句时工作量很大,尤其是字段多、关联

2022-02-21 18:50:48 386

原创 spring JDBC、事务

配置:<!-- 配置数据源 --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-- MySQL数据库驱动 --> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <!-- 连接数据库的URL --

2022-02-17 18:53:07 524

原创 Spring 面向切面编程(aop)

概念:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。练习代码:AdminCheck:BankDaoImpl:pub

2022-02-16 17:05:36 278

原创 Spring 依赖注入(DI)、控制反转(IOC)

依赖注入每个基于应用程序的 java 都有几个对象,由这些对象一起工作来呈现出终端用户所看到的工作的应用程序。当编写一个复杂的 Java 应用程序时,应用程序类应该尽可能独立于其他 Java 类来增加这些类重用的可能性,并且在做单元测试时,测试独立于其他类的独立性。依赖注入(或有时称为布线)有助于把这些类粘合在一起,同时保持他们独立。注入方式基于属性注入 基于 setter 方法注入 基于构造器注入属性注入通过属性注入的方式非常常用,这个应该是大家比较熟悉的一种方式:@Ser..

2022-02-15 20:03:49 325

原创 JavaScript·jquery Ajax下·省市区三级联动

省市区三级联动数据库js页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title> <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <scrip.

2022-01-04 16:08:04 730

原创 JavaScript·jquery Ajax上

什么是AJAXAjax的技术的产生 Ajax被认为是(Asynchronous JavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.Ajax的工作原理Ajax的核心是JavaScript对象XmlHttpRequest。 该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。AJAX采用

2022-01-04 15:55:53 77

原创 JavaScript·jquery

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html(); 比如$("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 这段代码等同于用DOM实现代码: document.getElementById(" test ").inne...

2021-12-30 17:27:30 87

原创 JavaWeb·JSP过滤器

Filter是Tomcat容器内的过滤器,在请求到达容器是先会调用过滤器,再调用我们的servlet或者jsp过滤器是在Servlet规范2.3中定义的,它能够对servlet容器的请求和响应对象进行检查和修改 过滤器本身并不产生请求和响应对象,它只是提供过滤作用, Servlet过滤器能够在Servlet被调用之前 检查HttpServletRequest对象,并能修改Request请求头信息和请求内容;在servlet被调用之后检查 Response对象,并能修改Response响应头信息和响应内容

2021-12-29 15:36:17 369

原创 JSPEL表达式JSTL标签库

只有沙雕1传过去原因:作用域不同request只能作用于当前页面若要传递则用转发方法但只能转发沙雕因为el表达式会从jsp页面去到servlet中查找,从小到大,page页面没有,request中有就停止查找,不继续在会话中查找了若要改变查找作用域,则需要给一个范围 这时候所查到的就是沙雕1了EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的w...

2021-12-28 18:56:51 136

原创 JSP隐式对象

JSP有9个隐式对象可分为四个类另,输入/输出对象、作用域通信和控制对象、Servlet相关对象和错误处理对象request对象表示封装了请求信息,response对象表示输出结果out对象表示与响应关联的实际输出流session隐式对象主要用于存储和检索属性值。每个JSP文档都有一个application的隐式对象,用来存储运行环境的有关信息。pageContext隐式对象表示ISP文档的运行环境,提供对所有其它隐式对象及其属性的访问。exception隐式对象用于在JSP中处理异常page对象

2021-12-27 22:53:12 873

原创 JSP内置对象

本章目标掌握输入/输出对象的使用掌握作用域通信和控制对象的使用掌握Servlet相关对象的使用掌握错误处理什么是JSP内置对象JSP内置对象是Web容器创建的一组对象JSP内置对象是可以直接在JSP页面使用的对象,无需使用"new"获取实例JSP内置对象的名称是JSP的保留字常用的内置对象:out,request,response,session,applicationJSP内置对象requestrequest对象主要用于处理客户端请求resp

2021-12-24 11:28:06 419

原创 JavaWeb数据库连接

DBHelper连接数据库public static final String URL = "jdbc:mysql://localhost:3306/demo?useSSL=false"; public static final String NAME = "root"; public static final String PWD = "1"; private static Connection conn; public static Connection get

2021-12-23 19:02:35 359

原创 Mysql数据库

Mysql数据库技术1.数据库MySQL分页时用的语句使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。2.根据你以往的经验简单叙述一下MYSQL的优化a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为notnull,除非这个字段需要null.c、如果想要清空表的所有记录,建议用truncate table tablename而不是del...

2021-12-22 13:16:06 82

原创 java线程2

Collection和Collections的区别?1.Collection:是集合类的上层接口。本身是一个Interface,里面包含了一些集合的基本操作。Collection接口时Set接口和List接口的父接口2.Collections Collections是一个集合框架的帮助类,里面包含一些对集合的排序,搜索以及序列化的操作。​ 最根本的是Collections是一个类,​ Collections 是一个包装类,Collection 表示一组对象,这些对象也称为 ...

2021-12-21 18:58:42 184

原创 java线程

1、线程的基本概念那什么是线程呢?线程可以理解成是在进程中独立运行的子任务。比如QQ.exe运行时就会有很多的子任务在同时运行。比如,好友视频线程、下载文件线程、传输数据线程、发送表情线程等。这些不同的任务或者说功能都可以同时运行,其中每一个任务完全可以理解成是“线程”在工作,传文件、听音乐、发送图片表情等功能都有对应的线程在后台默默地运行。并发与并行 并行:指两个或多个事件在同一时刻发生(同时发生)。 并发:指两个或多个事件在同一个时间段内发生。多线程使用场景: 1. 后台任务,比如游戏服.

2021-12-20 11:51:48 154

原创 JDBC数据库连接

1.什么是JDBC?JDBC: Java Database Connectivity java数据库连接,即使用java代码发送sql语句的技术,为多种关系型数据库提供统一访问。2.简述JDBC连接数据库的步骤。加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。c、创建(获取)数据库操作对象。d、定义操作的SQL语句。e、执行数据库操作。f、获取并操作结果集。g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)//1.

2021-12-17 17:26:47 181

原创 JAVA 集合框架

目标理解集合框架掌握Array List与LinkedList类掌握HashMap与LinkedHashMap掌握Iterator类掌握Collections类和Arrays类检索就是查找数组无法修改长度,一旦定义了数组,那么它是定长的,数组虽然检索(查找)快,但是如果进行元素增加、删除时效率低下,增加或删除一个元素可能会引起其他元素的变动数组对包装具有映射关系的数据无能为力,例如我们需要记录"姓名:张三"、“年龄:18”等等具有映射关系的数据集合类用于储存一组对象,

2021-12-16 11:41:07 884

原创 JAVA IO流

io两个对应一个桥梁java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。按照流的流向分,可以分为输入流和输出流。输入流: 只能从中读取数据,而不能向其写入数据。 输出流:只能向其写入数据,而不能向其读取数据。 输入(input...

2021-12-15 15:19:12 92

原创 java面向对象 异常

异常不是错误Throwable有两个子类一个是Error(错误),异常Exception异常是在运行过程中代码序列在产生一种例外情况一般情况在,使用if...else..来控制异常Java异常处理通过5个关键字控制:try、catch、throw、throws和finally如果异常未被处理(未被捕获)程序中止运行并报错多重catch块某些情况下,try块中的代码也可能引发多种异常定义多个catch字句,每个字句捕获一种类型的异常,每个catch各司其职throw

2021-12-14 16:52:55 115

原创 抽象类、接口

访问修饰符访问修饰符是指在编写程序中的方法或属性的过程中, 对方法或属性强加的限定符,访问修饰符可以决定在什么样的情况下你能够访问(使用)这些方法或属性, 什么情况下不能访问访问修饰符的出现,提高了Java程序的安全性,灵活使用访问修饰符,可以避免代码滥用、访问越界,有 效控制程序结构 方法及属性的访问修饰符private——私有权限 默认修饰符(不用修饰符)——家庭权限 protected修饰符——家族权限 public修饰符——完全开放 类(接口)的访问修饰符publ

2021-12-13 19:43:50 301

原创 java面向对象

不要为了继承而继承接口1、什么是继承继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为重写和重载区别重载在既可以发生于一个类,也可以发生与子类与父类之间(子类继承父类的方法,同时完成方法重载)而重写,则只能是子类重写父类方法1重写在子类对父类方法加以改进,变成子类自己的方法,这就需要在子类在重新编写方法,覆盖父类的方法这种做法在Java在叫做方法的

2021-12-10 20:26:35 165

原创 java基础 String方法

indexOf():返回指定字符的索引。public static void main(String[] args) { //indexOf():返回指定字符的索引。 String str = "Helloword"; System.out.println(str.indexOf("w")); }结果:5charAt():返回指定索引处的字符。 public static void main(String[] args) ..

2021-12-09 19:48:10 69

原创 java基础 双层循环

双层循环外层循环记行数内层循环记个数项目流程项目分析代码逻辑代码实现数组声明一个变量就是在内存空间划出一块合适的空间(堆区)声明一个变量就是在内存空间划出一串连续的空间(栈区)数组下角标从零开始数组的结构和基本要素-标识符:数组的名称,用于区分不同的数组-数组元素:向数组中存放的数据-元素下标:对数组元素进行编号-元素类型:数组元素的数据类型排序Arrays.sort(数组名);自动排序重点分析双重循环之三角形打印三角形打印中的外部循环控

2021-12-08 16:49:23 423

原创 java基础 循环

while 循环while是最基本的循环,它的结构为:while( 布尔表达式 ) { //循环内容 }只要布尔表达式为 true,循环就会一直执行下去。public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x+

2021-12-07 20:21:41 159

原创 java基础

今天是我开始记录个人博客的第一天文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤

2021-12-06 20:06:46 87

空空如也

空空如也

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

TA关注的人

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