自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PythonWeb

第一次接触Python构建的一个PythonWeb的框架,使用layui、eChars、flask、pysql等工具。

2023-05-28 11:40:52 105

原创 SpringMVC学习总结_2

1、地址参数2、设置SessionAttributes变量作用怎么用3、SSM项目的搭建3.1 引入依赖3.2 添加配置文件添加applicationContext.xml添加jdbc.properties添加mybatis-config.xml添加log4j.properties配置配置web.xml3.3 添加对应模块的内容3.4 编写前端界面3.5 配置静态文件目录4、添加拦截器创建鉴权拦截器在spring中配置拦截器实现登录地址重定向5、添加异常处理添加业务

2022-03-25 21:46:35 146

原创 SpringMVC学习总结_1

1 三层架构介绍咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构o表现层:WEB层,用来和客户端进行数据交互的。o业务层:处理公司具体的业务逻辑的。o持久层:用来操作数据库的。2 MVC设计模式介绍MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。oModel:数据模型,JavaBean的类,用来进行数据封装。oView:指JS

2022-03-24 21:44:52 240

原创 Spring学习总结_3

一、整合mybatis1.前言MyBatis相信很多人都会使用,但是当MyBatis整合到了Spring中,我们发现在Spring中使用更加方便了。例如获取Dao的实例,在Spring的我们只需要使用注入的方式就可以了使用Dao了,完全不需要调用SqlSession的getMapper方法去获取Dao的实例,更不需要我们去管理SqlSessionFactory,也不需要去创建SqlSession之类的了,对于插入操作也不需要我们commit。既然那么方便,Spring到底为我们做了哪些工作呢,它如何

2022-03-23 20:33:37 102

原创 Spring学习总结_2

1、 IOC注解Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样,都有XML和注解两种方式两种方式各有千秋。1.1 XML和注解的区别1.1.1 XML配置优点有:1.XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。2.在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。缺点有:

2022-03-22 20:37:50 78

原创 Spring学习总结_1

1 Spring 是什么?Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能

2022-03-22 19:51:25 91

原创 Mybatis学习总结_3_分页

1 mybatis中的连接池1.1 什么是连接池数据库连接是一项有限的昂贵资源,一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应该在请求队列中排队等待。并且应用程序可以根据池中连接的使用率,动态增加或减少池中的连接数。总结:1.连接池是面向数据库连接的2

2022-03-21 19:25:12 141

原创 Mybatis学习总结_2

1 #和$的区别#{}表示一个占位符号通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,#{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。可以自动对值添加 ’ ’ 单引号${}表示拼接 sql 串通过${}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换,可以接收简单类型值或pojo属性值,如果parameterType传输单个简

2022-03-21 18:36:44 109

原创 Mybatis学习总结_1

1. MyBatis1.1 框架1.1.1 什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。1.1.2 框架解决什么问题框架要解决的最重要的一个问题是技术整合的问题,在 J2E

2022-03-21 16:39:46 696

原创 2022.02.24_HTML+CSS学习总结_盒子模型、浮动与定位

一、盒子模型1. 盒子模型(1)、盒子模型(2)、看透网页布局的本质2.盒子模型之边框(1)、边框的风格样式(2)、边框写法综合(3)、表格的细线边框3. 盒子模型之内边距(1)、内边距(2)、内边距写法综合4.盒子模型之外边距(1)、外边距(2)、外边距实现盒子居中(3)、内容居中和盒子居中区别(4)、清除元素的默认内外边距(5)、相邻块元素垂直外边距的合并(6)、嵌套块元素垂直外边距的合并(7)、content宽度和高度(8)、盒子模型布局稳定性二、浮动与定位1

2022-03-02 22:53:02 823

原创 2022.02.23_HTML+CSS学习总结_CSS初识、选择器与标签的分类

一、初识1. CSS初识(1)、CSS的发展历程从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。(2)、CSS 网页的美容师CSS的出现,拯救了混乱的HTML,当让更加拯救了我们web开发者。 让我们的网页更加丰富多彩。 CSS

2022-03-02 22:02:13 281

原创 2022.02.21_HTML+CSS学习总结_表格、表单

1. 表格标签表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据。(1) 、创建表格在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:<table> <tr> <td>单元格内的文字</td> ... </tr> ...</table>在上面的语法中包含三对HTML标签,分别为 table、tr、td,他们是创建表格的基本标签,缺一不可

2022-02-22 19:45:26 155

原创 2022.02.21_HTML+CSS学习总结_HTML基础

1. 开发工具 我们主要用的开发工具有 编辑器、浏览器、photoshop。(1) 、编辑器 常用的前端编辑器有:dreamweaver、sublime、webstorm、Hbuilder、vscode(2) 、浏览器 浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。(3) 、photoshop(协助)后端咱不用学2. 浏览器内核 浏览器内核又可以分成两部分:渲染引擎(layou

2022-02-21 20:26:07 297

原创 2022.02.17_SQL学习总结_JDBC

1. JDBC介绍我们之前学习MYSQL时,为了使用MYSQL服务,我们通常要使用客户端与MYSQL服务进行连接,然后才能输入SQL语句进行数据库的各种操作。客户端有命令行与图形界面2种。但是在更多的环境下,由我们人直接操作数据是很低效的,比如双11这种业务场景下,一秒中往往要在库中生成上千万甚至几亿条数据,靠人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作。程序语言有多种,比如Java、Python、C/C++等,程序语言如果想执行SQL语句,也必须要先与数据库进行连接,数据库也有多

2022-02-17 15:30:52 454

原创 2022.02.16_SQL学习总结_多表查询

1. 行转列1.1 什么是行转列正常的查询结果是这样可是我想要的结果是这样通过SQL语句 实现这样的功能,就叫行转列1.2示例数据准备有 id,名字,课程,成绩create table test_9( id int, name varchar(22), course varchar(22), score decimal(18,2));insert into test_9 (id,name,course,score)values(1,'小王','java',99);insert

2022-02-16 22:00:41 92

原创 2022.02.15_SQL学习总结_数据库应用

1.约束约束的分类实体完整性(主键)主键通常用于唯一确定表中的一条记录,设置为主键的字段是不能为NULL并且不能重复的。主键可以设置在一个字段上,也可以设置在多个字段上。(但大多数场景都是设置在一个字段上,这个字段通常是业务主键或者流水号)第一种 : 创建表语句时,添加主键约束 create table person( id int , name varchar(100), income decimal(18,2), prim

2022-02-16 21:45:47 105

原创 2022.02.14_SQL学习总结_数据库初识

1数据(Data)2. 数据库(DataBase)3. 数据库的分类4.MYSQL简介5.MYSQL使用5.1安装使用,5.2简单sql命令操作用户的创建和授权6.表结构7.数据类型8.SQL的分类8.1 DDL(数据定义语言)课堂练习1:创建用户课堂练习2 : 创建数据库课堂练习3 : 创建表8.2DML(数据操作语言)8.3DQL(数据查询语言)课堂练习:数据的增删改查...

2022-02-16 21:27:15 103

原创 2022.02.12_Java学习总结_IP地址查询_2

一、 项目介绍1. 背景根据IP得到位置,加标签进行大数据分析,比如淘宝推荐等提供优质数据www.ip.cn 等 查询IP2. 需求IP 分析 归属地信息 , 查找在毫秒内完成IP地址库,公网都是开放的IANA : 国际组织,负责公网IP维护分发3. 技术栈Eclipse ,JavaSE中面向对象、IO流、二分法算法、Base64编码、工具类封装4. 目标通过开发IP地址归属地查询平台,我们需要对JavaSE综合技术有所提升,增强实战能力。学习完该项目我们应该具备如下能力

2022-02-12 20:25:50 618

原创 2022.02.11_Java学习总结_IP地址查询_1

一、 项目介绍1. 背景根据IP得到位置,加标签进行大数据分析,比如淘宝推荐等提供优质数据www.ip.cn 等 查询IP2. 需求IP 分析 归属地信息 , 查找在毫秒内完成IP地址库,公网都是开放的IANA : 国际组织,负责公网IP维护分发3. 技术栈Eclipse ,JavaSE中面向对象、IO流、二分法算法、Base64编码、工具类封装4. 目标通过开发IP地址归属地查询平台,我们需要对JavaSE综合技术有所提升,增强实战能力。学习完该项目我们应该具备如下能力

2022-02-11 20:20:41 636

原创 2022.02.10_Java学习总结_新特性

1. Lambda表达式1.1 介绍Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的...闭包闭包就是能够读取其他函数内部变量的函数,比如在java中,方法内部的局部变量只能在方法内部使用,所以闭包可以理解为定义在一个函数内部的函数闭包的本质就是将函数内部和函数外部链接起来的桥梁1.2 特点 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambd

2022-02-10 19:02:57 112

原创 2022.02.09_Java学习总结_网络编程、正则表达式

1. 网络编程1.1 概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。1.2 网络基础 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使众多的计算机可

2022-02-09 20:05:19 101

原创 2022.01.25_Java学习总结_死锁、线程通信、单例模式

1. 死锁1.1 概述 * 死锁 : 就是在执行过程中,都遇到了对方进入加锁的方法中,从而导致大家都访问不了的状态 * * 原理 : * 1 某一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第一个对象 * 2 另一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第二个对象 * 3 在第一个线程执行到第二个对象的时候,发现已经被锁定,只能等待 * 4 在第二个线程执行到第一个对象的时候,发现已经被锁定,只能

2022-01-25 18:36:51 259

原创 2022.01.24_Java学习总结_多线程

1. 多线程1.1 程序,进程,线程程序 : 一组命令的集合,为了完成指定的功能,程序是静态概念,一般保存在硬盘当中进程 : 正在运行的程序,是一个动态概念,需要保存在内存当中,操作系统会分配对应的PID,当我们直接关闭某个进程的时候,该进行会在运行内存中被销毁线程 : 一个程序中,不同的执行分支,如果同一个时间节点允许多个线程同时执行的时候,我们称为支持多线程在Java中,main方法开始执行,就是一个线程,称为主线程1.2 并行和并发并行 : 多个CPU,同时执行多个任务并发 : 一

2022-01-24 18:04:09 159

原创 2022.01.22_Java学习总结_File操作、递归复制、序列化

1. File1.1 概述·java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关·File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。·想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器1.2 构造方法·public File(String pathn

2022-01-22 16:15:48 146

原创 2022.01.21_Java学习总结_IO流

1. IO1.1 概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。I : input 输入O : output 输出1.2 分类· 按处理数据类型的不同,分为字节流和字符流· 按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的) · 按功能不同,分为节点流和处理流 · 节点流:直接操作数据源 · 处理流:对其他流进行处理1.

2022-01-21 16:21:57 327

原创 2022.01.20_Java学习总结_集合_3_HashSet、散列表、Map、泛型

1. Set1.1 HashSet使用 HashSet set = new HashSet(); set.add(1); set.add("asd"); set.remove("asd"); System.out.println(set.size()); set.isEmpty(); for (Object object : set) { } 2. 散列表2.1 概述 * 散列表结构 可以理解为 数组中保存的是链表的首节点,用来保存k和v键值对操作 *

2022-01-20 18:09:14 594

原创 2022.01.19_Java学习总结_集合_2_LinkedList、TreeSet、Comparable、Comparator

1. 集合1.1 概述1.2 继承体系1.3 Collection1.3.1 常用方法1.3.2 使用方式1.3.3 Iterator1.3.4 注意1.4 forEach1.5 List1.5.1 ArrayList1.5.2 LinkedList1.5.2.1 基本使用 * LinkedList : 底层是一个双向链表,因为不是连续存储, * * 只是能够找到下一个元素的地址而已,所以进行添加和删除操作效率较高 * * 但是 查询效率较低,因为只能从第一个挨个找

2022-01-19 20:19:56 353

原创 2022.01.18_Java学习总结_集合_1_Collection、forEach、ArrayList

1. 数组封装1.1 需求数组操作,相对还是比较复杂的,也不能做添加和删除操作,当需要添加和删除的时候需要新建数组,复制数组,或者元素移位,比较麻烦所以 我们对这些添加和删除操作进行封装1.2 编码实现package day_01;public class Array { /** * 封装的数组 */ private Object[] elements; /** * 数组中已有元素个数 */ private int size = 0; public Arra

2022-01-18 16:54:20 354

原创 2022.01.17_Java学习总结_常用API、异常机制_BigInteger、Math、Error、Exception

1. BigInteger1.1 概述1、Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。2、java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:模算术、GCD

2022-01-17 19:21:37 307

原创 2022.01.14_Java学习总结_常用API_String、StringBuffer和StringBuilder、System、Date、Random

1. String1.1 概述 * java.lang.String : 是字符串类 底层就是一个final修饰的char数组,所以String很多特性就是数组的特性, * * 比如 一旦确定,长度 不能更改 * * 1 字符串一旦创建,这个字符串对象不能再更改 * * 2 为了提升字符串的访问和存储效率,java虚拟机采用了一种缓存机制,把字符串都保存在了字符串常量池中 * * 3 在程序执行过程中,假如要用到一个字符串a String s1 = "a";先去字符串常量池中

2022-01-14 19:38:04 114

原创 2022.01.13_Java学习总结_面向对象_4_类之间关系、内部类、设计模式

1. 类之间关系1.1 继承使用extends表示类和类之间是单继承接口和接口之间是多继承,多个用逗号隔开// 类之间单继承class A{}class B extends A{}interface C{}interface D{}// 接口之间多继承interface E extends C,D{}1.2 实现类和接口之间是多实现,多个用逗号隔开Class 类名 implements 接口,接口,....{}// 类和接口之间多实现class F implements

2022-01-13 19:10:51 127

原创 2022.01.12_Java学习总结_面向对象_3_Final、多态、abstract、Interface、Object

1. Final1.1 是什么1.2 能做什么1.3 怎么用1.4 修饰引用类型2. 多态2.1 是什么2.2 相关知识2.3 优点2.4 缺点2.5 使用语法2.6 Instanceof

2022-01-12 17:05:46 90

原创 2022.01.11_Java阶段复习_运算符优先级、变量、逻辑运算、数组、面向对象

运算符优先级变量2.1 是什么可以更改的量,方便操作,可以重复使用有名字的内存空间2.2 能干什么保存数据,操作数据2.3 声明数据类型 变量名 = 值;基本类型数值型整数byte,short,int,long浮点float,double字符型char布尔型boolean引用类型类,数组,接口Byte b1 = 1;Short s1 = 231;Int i1 = 12;Long l1 = 1123L;Char c1 = 'a';..

2022-01-11 17:00:41 198

原创 2022.01.10_Java学习总结_面向对象_2_This、Static、封装、继承、Super、覆写/重写

This1.1 是什么* this 是什么 : 是每个对象中,保存自身内存地址的一个引用类型变量 * this就表示当前对象1.2 能做什么* 1 在成员方法或者构造方法中,区分同名的成员变量和局部变量 * this.xxx * 2 用在构造方法中,重载调用当前类中其他构造方法,但是必须写在构造方法第一行 * this(xxx) * 3 return this 返回当前对象的内存地址,可以链式调用1.3 怎么用1.3.1 区分成员和局部pu.

2022-01-10 19:48:21 293

原创 2022.01.08_Java学习总结_面向对象_1_面向对象、构造方法、类和对象、实例化、Bean

面向对象1.1 概述 面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。1.2 面向对象和.

2022-01-08 19:01:31 265

原创 2022.01.05_Java学习总结_排序、二分法

注意事项1 命名 : 强制规则 : 数字,下划线,大小写字母,美元符号,数字不能开头,不能使用关键字和保留字非强制规则 : 望文知义,驼峰命名法变量名和方法名,首字母小写 user, userService类名首字母大写 User , UserService2 注释排序排序 就是指让保存的元素按照一定的规则进行排序存储比如 成绩 按降序排序 ,班级前三名 就取前三个数据就可以2.1 冒泡排序* 冒泡排序 : 1 比较相邻的元素。如果第一个比第二个大,就交.

2022-01-05 15:49:51 280

原创 2022.01.04_Java学习总结_数组

数组数组是引用数据类型,用来保存多个数据1.1 数据结构数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关数据操作 : 增删改查1.2 数组特性数组特性 : 内存中连续存储,并且下标从0开始(内存地址偏移) 数组长度一旦确定 长度不能更改,也就意味着数组是不能添加和删除的 除非新建一个数组,把原数据复制到新数组中,在.

2022-01-04 20:04:50 77

原创 2021.12.31_Java学习总结_方法、重载、递归

方法1.1 概述方法 就是很多条语句的集合,把这些代码放到方法中,然后就可以多次使用这个方法方法目的 : 代码复用 , 使程序更加简短清晰,提高开发效率1.2 方法声明声明 : 修饰符列表 返回值类型 方法名 (参数列表){ 方法体 } 修饰符列表 : 可以有,可以没有,可以有多个 权限修饰 : public protected private 不写 四选一 其他修饰 : static , synchronized abs.

2022-01-02 19:44:27 297

原创 2021.12.30_Java学习总结_运算符、流程控制、方法

运算符(接12.29)1.1 算数运算符1.2 关系运算符1.3 位运算符1.4 赋值运算符=:把右边的赋值给左边,a=2,a=b+=:左右相加,赋值给左边 a+=b 等价a=a+b-=:左减去右,赋值给左边 a-=b 等价a=a-b*=/=%=赋值运算符是右结合,从右往左算初始化还是从左到右1.5 字符串拼接符+把多个数据拼成一个字符串如果+两边是数字则为加运算如果+两边有一个字符串,则将数字与字符串拼接public static void main(Stri.

2021-12-30 19:11:20 300

原创 2021.12.29_Java学习总结_存储原理、数据类型、变量、运算符

1.数据存储Byte = -128 ~ 127Bit = 比特Byte = 8bit 字节Short = 2byte = 16bit 短整型Int = 4byte = 32bit 2147483647 整型Long = 8 byte = 64bit 长整型2.数据分类基本数据类型数值型整数型Byte,short,int,long浮点型Float,double字符型 char布尔型 boolean引用数据类型类,数组,接口ASCII码:0=48A=65a=

2021-12-29 20:36:36 132

空空如也

空空如也

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

TA关注的人

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