自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 获取 request

这种方式在项目任何地方都可以拿到,只要Request已经注入。第二种,通过RequestContextHolder获取。第一种,通过springmvc,参数注入。

2023-10-16 10:58:10 390

原创 简单邮件发送功能

【代码】简单邮件发送功能。

2023-07-25 10:49:39 112

原创 Phantomjs实现后端将URL转换为图片

PhantomJS is a command-line tool. – 其实就是一个命令行工具PhantomJS的下载地址:下载下来后,我们看到bin目录下就是可执行文件phantomjs.exe,我们可以将它配置到环境变量中,方便命令使用!

2023-06-21 13:40:00 1226

原创 数据结构基础-堆

例2 - 完全二叉树(Complete Binary Tree)特点:最后一层可能未填满,靠左对齐。例1 - 满二叉树(Full Binary Tree)特点:每一层都是填满的。计算机科学中,堆是一种基于树的数据结构,通常用。完全二叉树可以使用数组来表示。

2023-06-06 16:34:50 421

原创 数据结构基础-栈

计算机科学中,stack是一种线性的数据结构,只能在其一端添加数据和移除数据。习惯来说,这一端称之为栈顶,另一端不能操作数据的称之为栈底,就如同生活中的一摞书先提供一个栈接口/*** 向栈顶压入元素* @param value 待压入值* @return 压入成功返回 true, 否则返回 false/*** 从栈顶弹出元素* @return 栈非空返回栈顶元素, 栈为空返回 null*/ E pop();/*** 返回栈顶元素, 不弹出。

2023-06-06 15:53:29 464

原创 数据结构基础-队列

计算机科学中,queue 是以顺序的方式维护的一组数据集合,在一端添加数据,从另一端移除数据。习惯来说,添加的一端称为尾,移除的一端称为头,就如同生活中的排队买商品queue先定义一个简化的队列接口/*** 向队列尾插入值* @param value 待插入值* @return 插入成功返回 true, 插入失败返回 false/*** 从对列头获取值, 并移除* @return 如果队列非空返回对头值, 否则返回 null/*** 从对列头获取值, 不移除。

2023-06-06 15:21:17 409

原创 数据结构-递归

定义计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集recursionreturn;自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)每次调用,函数处理的数据会较上次缩减(子集),而且最后会缩减至无需继续递归内层函数调用(子集处理)完成,外层函数才能算调用完成原理假设链表中有 3 个节点,value 分别为 1,2,3,以上代码的执行流程就类似于下面的伪码return;思路确定能否使用递归求解。

2023-05-31 08:55:17 467

原创 数据结构基础-链表

定义在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续可以分类为[^5]单向链表,每个元素只知道其下一个元素是谁[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vvIbRB6y-1685434725506)(.\imgs\image-20221110083407176.png)]双向链表,每个元素知道其上一个元素和下一个元素。

2023-05-30 16:19:23 763

原创 数据结构基础-数组

定义在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识arrayelementsorkey因为数组内的元素是连续存储知道了数组的数据起始地址 BaseAddress,就可以由公式 BaseAddress + i * size 计算出索引 i 元素的地址i 即索引,在 Java、C 等语言都是从 0 开始size 是每个元素占用字节,例如 int 占 4,double 占 8小测试已知 array 的数据。

2023-05-30 16:18:17 553

原创 数据结构-二分查找

定义在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算algorithm不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。定义在计算机科学领域,数据结构是一种数据组织、管理和存储格式,通常被选择用来高效访问数据数据结构是一种存储和组织数据的方式,旨在便于访问和修改接下来我们通过对一个非常著名的二分查找算法的讲解来认识一下算法。

2023-05-30 16:15:47 630

原创 Mybatis常用的的动态SQL标签

2023-02-06 18:15:00 47

原创 ***BigDecimal保留两位小数***

BigDecimal保留两位小数核心方法详解:/** BigDecimal.setScale()方法用于格式化小数点 setScale(1)表示保留一位小数,默认用四舍五入方式* setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3* setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4* setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4*

2022-05-30 21:00:00 201

原创 idea关闭时保持端口监听时再次重启服务出现端口占用的解决办法:

关闭idea时如果仍然有本地服务器的连接,并且选择了disconnection选项,再次重启idea启动服务就会出现端口占用的情况: 以下是错误示范: 再次重启idea启动服务就会出现端口占用的情况,因为idea默认会帮你监听服务的端口号,也就是保留的意思:这时我们需要手动关闭被占用的端口号以方便服务重启:DOS窗口下netstat -aon|findstr 端口号 获取这个进程的进程号(PID); 再次输入命令taskkill /p...

2021-12-17 16:25:17 1111

原创 Sql 优化笔记

Sql 优化 概述 优化成本:硬件>系统配置>数据库表结构>SQL及索引。 优化效果:硬件<系统配置<数据库表结构<SQL及索引。 MySQL层优化原则 减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO 返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io 减少交互次数: 批量DML操作,函数存储等减少数据连接次数 扩展 SQL语句主要分为哪几类.

2021-12-16 20:51:20 771

原创 Java基础面试题

何为编程 对于计算机来说,编程就是为了解决某个问题而用某种程序设计语言设计程序,并得到结果的过程 对于人来说,编程就是人将解决问题的方法、手段、思路等以计算机能理解的方式告诉计算机,以便计算机能按照人的指令一步步去工作,完成特定任务的,人机交互的过程。 什么是Java 面向对象设计语言,静态面型对象,强大、简单。 Java版本 Java ME/j2ME/Java 2 Platform Micro Edition 微型版本,主要用于移动装备嵌入式 Java SE/j2SE/Ja

2021-12-15 21:34:38 617

原创 CSS概述

CSS概述 简介 CSS(Cascading Style Sheets) CSS样式表或层叠样式表 是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 CSS 定义如何显示 HTML 元素,就像 HTML 中的字体标

2021-12-15 21:25:30 417

原创 Git简述

Git 版本控制 什么是版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。 版本控制系统分类 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做唯一的好处就是简单,但是特别容易犯错。 有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖文件。 集中式版本控制系统

2021-12-15 19:00:00 97

原创 UML Unified Modeling Language 统一建模语言

类图 类(Class) 在面向对象编程中,类是对现实世界中一组具有相同特征的物体的抽象。 接口(Interface) 接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。 关系(relation) 泛化关系 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。 例如:老虎是动物的一种,

2021-12-14 12:45:00 190

原创 Java异常

异常 代码报错先看第一行,圈定范围 异常的继承结构 异常层次结构中的根是Throwable Error:目前我们编码解决不了的问题 Exception:异常 编译异常:未运行代码就报错了,强制要求处理 运行时异常:运行代码才报错,可以通过编译,不强制要求处理 异常的解决方案 1. 捕获处理try-catch–自己解决 try-catch结构可以嵌套,如果有多种异常类型需要特殊处理的话 使用多态的思想,不论

2021-12-13 12:00:00 125

原创 JSON简述

JSON 1. JSON 是什么? JSON,全称是 JavaScript Object Notation,即 JavaScript对象标记法。 JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。 因为JSON本身就是参考JavaScript 对象的规则定义的,其语法与JavaScript定义对象的语法几乎完全相同。 JSON格式的创始人声称此格式永远不升级,这就表示这种格式具有长时间的稳定性,10 年前写的文

2021-12-12 13:24:19 110

原创 JavaScript

JavaScript JavaScript概述 什么是JavaScript? JavaScript是运行在浏览器上的脚本语言。简称JS。 JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 区分JSP和JS JSP:JavaServer Pages(隶属Java) JS: JavaScript

2021-12-12 13:23:11 544

原创 HTML 简述

HTML HTML5概述 什么是HTML HTML(HyperText Markup Language,超文本标记语言)是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言(由大量标记/标签组成的语言)。 什么是HTML5 HTML5是构建Web内容的一种语言描述方式,HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。 HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都

2021-12-12 13:22:10 921

原创 面向对象设计 简述

面向对象设计 面向对象的特性 将数据封装于类中 完全面型对象 封装 隐藏细节 只给出使用信息 、公共的访问方式 隐藏对象的属性和实现细节 继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 一个儿子只有一个爸爸 单继承(Java只支持单继承 多重继承是通过一个类继承多个接口实现的) 普遍性 父类中有的成员变量方法 子类也有

2021-12-12 13:18:54 1167

原创 sql优化

SQL优化 查询SQL尽量不要使用select *,而是具体字段 字段多时,大表能达到100多个字段甚至达200多个字段 只取需要的字段,节省资源、减少网络开销 select * 进行查询时,很可能不会用到索引,就会造成全表扫描 避免在where子句中使用or来连接条件 分开两条sql写 使用or可能会使索引失效,从而全表扫描 对于or没有索引的字段,假设它走主键的索引,但是走到字段查询条件时,它还得全表扫描。 也就是说整个过程需要三步:全表扫描+索引扫描+合并。如果

2021-12-12 13:16:54 297

原创 SQL查询书写与查询顺序

查询语句的书写顺序 select ===> from ===> where ===> group by ===> having ===> order by ===> limit 查询语句的执行顺序 from ===> where ===> group by ===> having ===> select ===> order by ===> limit from ===> on ===>join ===>w

2021-12-12 13:15:38 295

原创 数据库基础

数据库/数据表基本操作 数据库 MySql用户管理 修改密码:首先在DOS 下进入mysql安装路径的bin目录下,然后键入以下命令:mysqladmin -uroot -proot; 增加用户:格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码’ 数据库基本操作 启动mysql服务器net start mysql 关闭net stop mysql 进入 mysql -h 主机地址 -u 用户名 -p 用

2021-12-12 13:13:55 579

原创 JDBC(Java DataBase Connectivity)

JDBC(Java DataBase Connectivity) 简介 Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。本质上就是一堆的API. 由于操作步骤复杂 , 将来会被框架封装. 各种不同类型的数据库都有相应的实现 JDBC编程步骤 1.装载相应数据库的JDBC驱动并进行初始化 导入专用的jar包(不同的数据库需要的jar包不同) 导包步骤

2021-12-12 13:02:19 192

原创 Maven简介

Maven简介 什么是Maven Apache Maven是一个跨平台项目管理工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。 Maven的作用 Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。改变这种手动维护jar的方式,设计出一套自动维护jar的体系。 传统方式管理jar包依赖的问题: jar包冲突 jar包依赖 jar包体积过大 jar包在不同阶段无法个性化配置

2021-12-12 13:02:05 408 2

原创 static

static 概念 是java中的一个关键字 用于修饰成员(成员变量和成员方法) 特点 1.static可以修饰成员变量和方法 2.被static修饰的资源称为静态资源 3.静态资源随着类的加载而加载,最先加载,优先于对象进行加载 4.静态资源可以通过类名直接调用,也被称作类资源 5.静态被全局所有对象共享,值只有一份 6.静态资源只能调用静态资源 7.静态区域内不允许使用this与super关键字 static static存在的主要意义 创

2021-12-11 22:34:22 148

原创 final

final final可以用来修饰类,被final修饰的类是最终类,不可以被继承 可以把被final修饰的类看成树结构中的叶子节点f final可以用来修饰方法,被final修饰的方法是这个方法的最终实现,不可以被修改 被final修饰的是常量,常量的值不可以被修改 常量的名称必须是全大写,单词与单词之间使用_分割 不管是成员位置还是局部位置,常量定义的时候必须手动赋值 ...

2021-12-11 22:33:45 39

原创 super与this的区别

super与this this与super区别 this主要有三个作用: 1、在本类中作为对象调用属性\成员变量,在属性名与局部变量\参数名相同时,需要用this来指定成员变量\属性,否则调用的是局部变量或者参数 2、调用构造函数 this关键字调用构造函数,必须写在构造函数第一行 构造函数的调用必须是单向的,来回调用会死循环 3、返回类的引用。如return this来返回某个类的引用。此时this关键字就代表类的名称。 4、普通的直接引用,this

2021-12-11 22:31:59 44

原创 ==和equals的区别

==和equals的区别 1.当使用= =比较时,如果相比较的两个变量是引用类型,那么比较的是两者的物理地值(内存地址),如果相比较的两个变量都是数值类型,那么比较的是具体数值是否相等。 2.当使用equals()方法进行比较时,比较的结果实际上取决于equals()方法的具体实现 任何类都继承自Object类,因此所有的类均具有Object类的特性,比如String、integer等,他们在自己的类中重写了equals()方法,此时他们进行的是数值的比较,而在Object类的默认实现中,equal

2021-12-11 22:18:24 68

原创 面向对象简述

学生个人整理学习 如有侵权请联系删除

2021-12-11 22:16:52 102

原创 API(Application Programming Interface,应用程序接口)

集合Collection 泛型 概述 泛型,不是指一种具体的类型,而是说,这里有个类型需要设置,那么后续具体需要设置成什么类型,得看具体的业务 其实就是< ? >的部分,它就是泛型 作用 泛型通常与集合一起使用,用来限制集合中存入的元素类型 泛型具体设置成什么类型,那么这个集合只能存这个类型的元素 泛型是一颗“语法糖” 1)泛型可以把报错的时机提前,用于在编译期检查集合的元

2021-12-11 22:09:26 796

原创 JAVA基础概述

java语言 特点 平台无关性 一次编译 处处运行 与操作系统 处理器无关 可移植性的最大支撑 核心机制 JVM Java虚拟机 Java 源程序被 Java 编译器编译成虚拟机能够识别的字节码(class) 字节码文件是平台无关的并且体系结构中立 ..

2021-12-11 21:59:46 525

原创 2018.11.23

Jquery表单过滤器 选择器 具 体 描 述 :input 匹配表单中所有的input元素、textarea元素、select元素和button元素 : text 匹配表单中所有的文本类型元素 : password 匹配表单中所有的密码...

2018-11-30 08:37:03 173 1

原创 2018.11.16

jquery在JQ中$(document.body)和这个$("body") 这两的区别在哪里? JQuery中的text(),html()和val()区别text() 方法方法设置或返回被选元素的文本内容&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-...

2018-11-16 09:12:30 118

原创 2018.11.15

操作系统操作系统是现代计算机必不可少的系统软件之一UNIX操作系统是一种多用户分时操作系统,可用于PC机;Linux操作系统内核是开源的,linux不属于任何一个公司,这是一个完全开放源代码的操作系统,目前由全球程序员和爱好者共同维护和更新;目前WindowsXP操作系统有多个不同版本;至目前为止,Windows98及其以后的版本均支持FAT32文件系统;操作系统的几种基本类型...

2018-11-15 22:57:32 147

原创 2018.11.09

 交集选择器与并集选择器:在企业开发中都不怎么经常用。1.交集选择器:格式中标签与标签之间没用任何东西,交集选择器选择出符合和满足各个标签属性的标签:如:标签1标签2标签3{属性:值;} 最终找到同时满足标签1,标签2,标签3的标签。2.并集选择器:格式中中,分隔开。格式:标签1,标签2{属性:值;}并集选择器是用来找出所有的满足和符合标签1或标签2的标签。如:标...

2018-11-09 09:36:45 71

原创 2018.10.24

网络基础WWW服务采用:客户机/服务器工作模式。它以超文本标记语言( Hyper Text Markup Language,HTML)和超文本传输协议(Hyper Text Transfer Protocol,HTTP)为基础,为用户提供界面一致的信息浏览系统。数据结构算法的时间复杂度取决于 问题的规模                                      ...

2018-10-24 20:55:44 70

空空如也

空空如也

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

TA关注的人

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