Coderyeah🍉
如何使用SpringBoot发送邮件
一. 发送邮件原理发件人【设置授权码】 - SMTP协议【Simple Mail TransferProtocol - 是一种提供可靠且有效的电子邮件传输的协议】 - 收件人 二. 获取授权码开通POP3/SMTP,获取授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。 温馨提醒:为了你的帐户安全,更改QQ密码以及独立密码会触发授权码过期,需要重新获取新的授权码登录 第一步:进入邮箱设置 -> 账户 -> 生成授权码 :【注意】POP3/SMTP ,IMAP/SMTP服务都需要开启 三. SpringBoot发送邮件步骤1234561. 选择一个邮件服务商:QQ - smtp.qq.com2. 获取授权码3. 导包4. 配置文件5. 注入使用JavaMailSender注意事项:163和126邮箱要检查邮件中是否有未许可的信息,所有最好用qq邮箱作为发送方。而且发送方邮箱账号就是配置中的邮箱账号 导入依赖12345<!--对邮件的支持jar--> ...
如何使用JDBC连接MYSQL数据库
JDBC: Java Database Connection java数据库连接 DDL:数据库定义语言 DDQ: 数据库查询语言(查询) DDM: 数据库管理语言(增删改) 步骤:贾琏欲执事===>>>加载驱动,获取连接,获取sql语句执行对象,执行sql语句,释放资源。 加载驱动①: 123456@Test public void testGetDriver() throws ClassNotFoundException, SQLException { Driver driver = new Driver(); //创建类交给DriverManager管理 DriverManager.registerDriverr(driver); } 不推荐这种方式,加载驱动,因为在Driver源码中已经帮我们注册驱动了,使用这种方式就注册了两次驱动。当一个类被加载的时候,它的静态代码块就被执行了,源码如下: 1234567891011public class Driver extends NonRegisteri ...
如何使用Excel自定义函数并且全局使用
一.使用Excel自定义一个从末尾开始截取指定字符串后面的函数1.选择文件—->选项—->自定义功能区;勾选开发工具。 2.选择开发工具—->visual Basic 3.选择插入—->模块 4.模块命名test 5.然后在test模块中就可以自定义函数代码(这里用VB代码实现) 1234567Public Function LastStrForSpan(a As String) Dim b b = InStrRev(a, "-") Dim length length = Len(a) LastStrForSpan = Right(a, length - b)End Function 6.然后保存格式为Excel加载宏,自定义命名。 7.在Excel界面选择开发工具—->Excel加载项;勾选需要加载的函数 8.然后就可以在Excel中使用了
无题
title:全文搜索专题一.ElasticSearch一.ES为什么比Mysql搜索快 基于分词后的全文检索:例如select * from test where name like ‘%张三%’,对于mysql来说,因为索引失效,会进行全表检索;对es而言分词后,每个字都可以利用FST高速找到倒排索引的位置,并迅速获取文档id列表,大大的提升了性能,减少了磁盘IO。 精确检索:进行精确检索,有些时候可能mysql要快一些,当mysql的非聚合索引引用上了聚合索引,无需回表,则速度上可能更快;es还是通过FST找到倒排索引的位置比获取文档id列表,再根据文档id获取文档并根据相关度进行排序。但是es还有个优势,就是es即天然的分布式能够在大量数据搜索时可以通过分片降低检索规模,并且可以通过并行检索提升效率,用filter时,更是可以直接跳过检索直接走缓存。 二.ES中Match和Term的区别 字段类型 match term 可分,即Text类型 先分,再查询 整体查询 不可分,非Text类型 整体查询 整体查询 三.ES有哪些聚合查询? ES聚合查询主要 ...
前后端分离知识要点
前端框架采用VUE框架,发送请求使用axios,UI框架使用ElementUi; 在main.js中自定义vue属性对象和默认请求路径: 1234import axios from 'axios'axios.defaults.baseURL= "http://127.0.0.1:8080/"//自定义Vue对象属性Vue.prototype.$http = axios 发送批量删除请求用patch; 后端使用PatchMapping("/emp/delByBatch"): 12345678const ids = this.sels.map(item => item.id); let para = {ids: ids};//id数组 this.$http.patch('/emp/delByBatch', para).then((res) => { this.listLoading = false; this.$m ...
无题
title:解决文件名称包含#号导致访问出错问题例如系统有一个pdf文件名是 1wew#ada.pdf 当访问这个文件时就会报错。 解决方法:只需要将#转义一下就可以正常访问了,截取文件名称然后将其转换再进行字符串拼接或者将整个文件名称进行转义也可正常访问。 1System.out.println(URLEncoder.encode("#")); // %23 1wew#ada.pdf ==>>> wew%23ada.pdf (即可正常访问)
基于maven搭建的SSM项目文件配置
一. CMS内容管理系统(Content Management System:内容管理系统,简称CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。 二. CRM客户关系管理系统(Customer Relationship Management),是指利用软件、硬件和[网络技术,为企业建立一个客户信息收集、管理、分析和利用的信息系统。以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交互行为,以及各类有关活动的状态,提供各类数据模型,为后期的分析和决策提供支持。 三. GridManager—————快速、灵活的对Table标签进行实例化,让Table标签充满活力。 网址: http://gridmanager.lovejavascript.com 使用步骤: 引入css和js 1234& ...
黑马点评项目笔记
1.docker安装nacos,运行容器 123docker pull nacos.nacos-server:1.2.0docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 nacos/nacos-server:1.2.0http://192.168.200.130:8848/nacos docker ps: 查看运行的容器 docker logs -f 容器ID:查看运行日志 2.虚拟网络设置账号:root 密码:itcast 3.微服务解构 4.接口工具 swagger 12345678<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency><dependency> <groupId>io.springfox ...
关于什么是RocketMQ以及它的简单使用流程
一. RocketMQ是什么RocketMQ是一个统一消息引擎、轻量级数据处理平台。 RocketMQ是⼀款阿⾥巴巴开源的消息中间件,双十一承载了万亿级消息的流转,2016年11⽉,阿⾥巴巴向 Apache 软件基⾦会捐赠 RocketMQ,成为 Apache 孵化项⽬,2017 年 9 ⽉ ,Apache 宣布 RocketMQ孵化成为 Apache 顶级项⽬(TLP )成为国内⾸个互联⽹中间件在 Apache 上的顶级项⽬。 二. RocketMQ特征 支持集群模型、负载均衡、水平扩展能力 亿级别消息堆积能力 采用零拷贝的原理,顺序写盘,随机读 底层通信框架采用Netty NIO NameServer代替Zookeeper,实现服务寻址和服务协调 消息失败重试机制、消息可查询 强调集群无单点,可扩展,任意一点高可用,水平可扩展 经过多次双十一的考验 三. RocketMQ安装1.下载RocketMQhttps://rocketmq.apache.org/download 2. 下载后解压 Bin : 可执行文件目录 Conif:配置文件目录 L ...
关于springcloud-netflix使用RestTemplate实现服务之间的请求
一. Eureka介绍1.什么是Eureka微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们需要借助一个强大的工具帮我们实现这一功能 - Eureka,同类型的组件还有 zookeeper,consul等。 2.服务注册Eureka是一个服务注册与发现组件,简单说就是用来统一管理微服务的通信地址的组件,它包含了EurekaServer 服务端(也叫注册中心)和EurekaClient客户端两部分组成,EurekaServer是独立的服务,而EurekaClient需要集成到每个微服务中。 微服务(EurekaClient)在启动的时候会向EurekaServer提交自己的服务信息(通信地址如:服务名,ip,端口等),在 EurekaServer会形成一个微服务的通信地址列表存储起来。 —- 这叫服务注册 3.服务发现微服务(Eur ...
关于Lucene和ES全文搜索引擎的介绍和使用
一. 什么是全文检索狭义的理解主要针对文本数据的搜索。数据可分为“结构化”数据(关系数据库表形式管理的数据),半结构化数据(XML文档、JSON文档),和非结构化数据(WORD、PDF),通常而言在结构化的数据中搜索性能是比较高的,全文搜索的目的就是把非结构化的数据变成有结构化的数据进行搜索,从而提高搜索效率。 全文搜索引擎 : 就是把没有结构的数据,转换为有结构的数据,来加快对文本的快速搜索,通常而言,有结构的数据的查询是很快的,比如: 有序数组 , 红黑树 二. Lucene概述1. 什么是LuceneLucene是apache下的一个开源的全文检索引擎工具包(一堆jar包)。它为软件开发人员提供一个简单易用的工具包(类库),以方便的在小型目标系统中实现全文检索的功能。Lucene适用于中小型项目 ,ES适用于中大型项目(它底层是基于lucene实现的) 2. Lucene索引原理任何技术都有一些核心,Lucene也有核心,而它的核心分为:索引创建,索引搜索。 3. 索引的创建将现实世界中所有的结构化和非结构化数据提取信息,创建索引的过程。那么索引里面究竟存的什么,以及如何创建索引 ...
WEBGL学习笔记
一.基础入门 使用版本r0.153,下载压缩包后执行npm start,即可查看本地教程文档。 创建项目:npm init vite@latest 下载three:npm install three ```js// 导入three jsimport * as THREE from ‘three’ 12345. ```js // 创建场景 const scene = new THREE.Scene(); ```js// 创建透视相机const camera = new THREE.PerspectiveCamera(45, // 视角 window.innerWidth / window.innerHeight, // 宽高比 0.1, // 近平面 1000 //远平面 );// 设置相机位置camera.position.z = 5 // z轴 正对眼睛位置camera.position.x = 2camera.position.y = 2camera.lookAt(0, 0, 0) // 相机看向原点 默认就是原点 1234567. ```js // 创建渲染器 ...
avatar
🐟认真摸鱼中
Coderyeah🍉
Future is now 🍭🍭🍭
前往小窝
公告栏
小站资讯
文章数目 :
93
本站总字数 :
28.3w
本站访客数 :
本站总访问量 :
最后更新时间 :
空降评论复制本文地址
随便逛逛昼夜切换阅读模式关于博客美化设置切换全屏打印页面