后端学习笔记
文章平均质量分 62
吕元龙的小屋
不是兴趣使然的学生
展开
-
后端 --- Elasticsearch学习笔记(入门篇)
elasticsearch学习笔记,适合刚接触elasticsearch的同志。原创 2022-08-04 17:43:22 · 784 阅读 · 0 评论 -
后端 --- Elasticsearch在Windows下安装
注意如果是kibana和下载的Elasticsearch版本要兼容,不然会出现无法启动或无法正常访问。当然这只是测试是否可以正常使用,若是在项目中使用的话,建议搭建集群。同样是进入bin目录下,点击.bat文件启动。接着进入bin目录下,双击.bat文件启动。,出现如下结果便为可以正常使用了。启动Elasticsearch后。在网址上下载压缩包,解压即可。出现如图信息就代表启动成功了。可以正常访问就是通过测试了。解压后就算是安装成功了。命令查看所有的分片情况。会打开一个控制台窗口。...原创 2022-07-17 10:12:47 · 353 阅读 · 0 评论 -
MongoDB---Linux下的安装和启动
安装下载地址:https://www.mongodb.com/try/download点击下面两个:然后根据自己的需求进行选择(这里我使用的是Centos7系统):下载安装包:$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.7.tgz解压文件:$ tar -xzvf mongodb-linux-x86_64-rhel70-5.0.7.tgz解压过后还不算完成安装,我们使用ls查看目录时会发原创 2022-04-15 08:05:32 · 412 阅读 · 0 评论 -
Go---闭包
闭包的概念闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。(百度百科–闭包)闭包指的是函数,这个函数可以去读取操作其他函数内部的变量。给出个例子有助于理解啥是闭包:package mainimport "fmt"func a() (b func()) { var i int b = func() { i ++ fmt.原创 2021-11-28 12:04:51 · 146 阅读 · 0 评论 -
Go---Go网络编程(详细)
Go网络编程互联网分层模型物理层数据连接层网络层传输层应用层socketsocket图解TCP编程TCP协议TCP服务端应用示例TCP客户端应用示例TCP黏包(粘包)问题出现黏包的原因解决方法UDP编程UDP协议UDP服务端应用示例UDP客户端应用示例HTTP编程web工作流程HTTP协议HTTP通信模拟WebSocket编程WebSocket是什么聊天室的例子互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网。我们理原创 2021-11-28 10:53:31 · 1729 阅读 · 1 评论 -
Go---Go并发编程(详细)
Go语言并发编程Goroutine(协程)使用goroutinegoroutine与线程goroutine的栈是可增长的goroutine调度Goroutine池使用实例runtime包runtime.Gosched()runtime.Goexit()runtime.GOMAXPROCS操作系统线程和goroutine的关系channel通道的声明和初始化channel操作通道的缓存大小无缓存有缓冲单向通道定时器TimerTickerselect使用格式监听通道,直到有一个 channel 开始执行判断管道原创 2021-11-27 11:28:12 · 1073 阅读 · 0 评论 -
后端入门---MVC的理解(有图)
首先来明确什么是MVCM是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。 —百度百科从百度百科可以看出 MVC 的框架就是要实现 M 和 V 分离的框架,那么为什么要 M 层和 V 层分开呢?我们来看下面这个图:视图层和数据模型层的交互,错综复杂(可以看成是物流发货,发货第直接发往收货地)哪加上了 C 层后呢清晰多了(就像快递件有了一个中转站),这是后有人就要问了“小吕同志啊,快递直接发往收货地不好吗?原创 2021-11-13 22:39:56 · 858 阅读 · 0 评论 -
MongoDB---基本命令
MongoDB的基本命令数据库查看所有数据库使用数据库删除数据库集合创建集合查看集合删除集合文档插入文档更改文档删除文档查询文档数据库查看所有数据库show dbs 或 show databases # 查看所有数据库db # 查看当前所在数据库名使用数据库use 数据库的名字 # 使用数据库,如果没有则新建一个,但是新建的那个并不会显示在数据库中,需要添加信息他才会显示删除数据库db.dropDatabase() #原创 2021-11-02 20:02:02 · 75 阅读 · 0 评论 -
MongoDB---Windows安装MongoDB及其可视化工具
安装目录MongoDB的安装可视化工具的安装MongoDB的安装安装地址:https://www.mongodb.com/try/download/community然后Download下载完成后会出现点击进项安装注意点一:注意点二:注意点三:安装完成之后你设定的安装路径下会多出这些文件在 data 文件夹下新建文件夹 db 用来存储信息接下来就是启动测试:在安装路径的 bin 目录下 cmd 唤出控制台然后输入mongod --dbpath …/data/db再原创 2021-10-30 11:19:27 · 571 阅读 · 2 评论 -
JWT---JWT基础知识点
目录什么是JWTJWT的组成部分HEADER(算法与令牌)PAYLOAD(数据)VERIFY SIGNATURE(验证签名)JWT的基本格式什么是JWT JWT是Json Web Token 的缩写,JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。就是这是一种认证机制,让后台知道请求是来自于受信的客户端。JWT的组成部分HEADER(算法与令牌)存放原创 2021-10-24 10:01:40 · 450 阅读 · 0 评论 -
Beego---Beego安装、下载和项目启动错误的解决方法
beego的安装go get github.com/astaxie/beegogo get github.com/beego/bee这两个都要整生成项目bee new 项目名启动项目在项目目录下cmd然后:bee run结果成功:在浏览器上输入localhost:端口比如我的就是localhost:8080失败:解决办法:在golang中这样设置然后重新启动就完事了...原创 2021-08-22 02:31:31 · 382 阅读 · 0 评论 -
Beego---Beego传值和返回格式函数
两个较为重要的传值方法:1.GetString()方法2.GetInt()方法传值的结果:正常传值:非正常传值产生异常:代码修改为这样解决问题返回格式返回Json格式:原创 2021-09-18 23:57:08 · 393 阅读 · 0 评论 -
Beego---Beego api项目中使用swagger
我们利用bee api 项目名来生成api项目。beego api中是集成了swagger的。但是当我们利用bee run启动项目时发现,并没有办法在localhos:8080/swagger查看到swagger页面。解决方法:利用bee run -gendoc=true -downdoc=true启动,会自动生成swagger文档。这时再查看localhos:8080/swagger就会显示swagger页面了。...原创 2021-09-12 11:50:15 · 276 阅读 · 0 评论 -
后端入门---mysql代码
基础代码– 强制退出\c– 登录数据库mysql -u root -p– 查询数据库show databases;– 添加数据库create database test;– 使用数据库use school;– 查看数据库中的所有数据表show table;– 创建数据表CREATE TABLE test(name VARCHAR(20),owner varchar(20),species VARCHAR(20),sex CHAR(1),birth DATE,death原创 2021-03-12 17:21:55 · 256 阅读 · 0 评论 -
Mybatis-Plus---Mybatis-Plus中select()、delete()、update()和insert()返回值问题
在mybatis-puls官方文档中并没有写CRUD的返回值,但是我们做项目的时候还是要用到这个返回值做判断。这里记住一句话,CRUD影响了几条就返回数字几。比如我往表新增 一 条数据,则返回值为 1,又比如利用delete(条件构造器),删除多条语句,假如说删除了 5 条数据就返回 5。一般判断语句Mapper.delete(条件构造器) != 0,就代表删除数据了。...原创 2021-06-03 20:15:26 · 2915 阅读 · 0 评论 -
后端入门---Servlet乱码问题的解决
乱码原因第一种乱码:对于 getWriter 获取到的字符流,响应中文必定出乱码,原因是服务端在进行编码时默认使用的 ISO-8859-1 格式的编码,该编码不支持中文第二种乱码:对于getOutputStream() 方式获取到的字节流,响应中文时,由于本身就是传输的字节,所以此时可能出现乱码其根本原因就是:客户端和服务端不支持中文解决方法解决以上两种乱码方法相同:方法一: 分别设置客户端和服务端的编码1.设置服务端编码格式response.setChar原创 2021-03-21 10:23:46 · 337 阅读 · 0 评论 -
Maven---使用maven完成Javaweb开发jsp图片加载不上问题
被一个问题卡了半天,就是jsp显示不出来存在本地的图片问题一:路径问题:"no pictures you say a J8"错误的路径:正确的路径:反正就是检查自己的图片路径是不是写错了,写错就铁定加载不出来问题二:图片存放的地址不对不能把图片等静态资源放入WEB-INF里面,应该放入和WEB-INF的同等级的目录下"no pictures you say a J8"把图片放在WEB-INF同级目录下:这里不要放图片:我就是吃了问题二的亏,查了好久才查到问题所在。参考原创 2021-04-15 09:40:59 · 369 阅读 · 3 评论 -
SpringBoot---一些SpringBoot基本注解
首先我们要了解何为注解注解本质上就是一个类,开发中我们可以使用注解 取代 xml配置文件。注解分类声明Bean 注解:@Component :组件 没有明确给定其角色,作用在类级别上声明当前类为一个业务组件,被Spring Ioc 容器维护需要返回页面时请用@Controller而不是@RestController@Repository:在数据访问层(dao层)类级别声明@Service: 在业务逻辑层(Service 层)类别进行声明@Controller :在展现层(M原创 2021-04-22 19:46:29 · 299 阅读 · 0 评论 -
插件---Swagger3使用
Swagger31.在pom文件中加依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>2.Configuration配置类2.Configuration配置原创 2021-04-29 23:53:53 · 392 阅读 · 0 评论 -
SpringBoot---SpringBoot整合七牛云上传图片
准备工作1.注册并实名认证七牛云账号不进行实名认证将不能创建空间,审核最多需要三个工作日,但通常实名认证过后1~2个小时就能收到认证成功的信息。2.创建空间3.获取几个重要信息AK 和 SK空间名称也就是创建空间时自己去的名字临时域名代码yml配置oss: qiniu: domain: qtxxxxxxxx.hn-xxx.xxxxx.com # 访问域名(默认使用七牛云测试域名) accessKey: Gn0uwxxxxxxxxxxxxxxxxx原创 2021-05-17 14:49:08 · 384 阅读 · 0 评论 -
SpringBoot---SpringBoot项目整合fastjson
导入fastjson依赖1.剔除SpringBoot自带json格式 <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>原创 2021-05-29 17:43:22 · 274 阅读 · 0 评论 -
MyBatis-Plus---MyBatis-Plus代码生成器学习笔记
代码@Test public void genCode() { // 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(); // 2、全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDi原创 2021-05-08 17:58:03 · 95 阅读 · 0 评论