自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fastDFS实现文件上传与下载

前言我们在做项目的时候经常会遇到文件的上传与下载。你们是怎么做的呢?现在有一个技术可以非常简单的实现这个功能——fastDFS简介FastDFS是一个分布式文件系统,使用FastDFS可以非常容易搭建一套高性能的文件服务器集群提供文件上传、下载服务。原理它主要包含两个部分, Tracker server 和 Storage server 客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。

2023-10-16 14:49:51 883

原创 项目必用的全局异常处理器,你学会了吗

前言

2022-06-26 16:34:06 634 1

原创 nacos——你了解吗?

前言:之前说的dubbo官网指定的注册中心的zookeeper,现在我们说一下更加常用的nacos.nacos: 它是专注于服务发现和配置管理领域的一个阿里项目。nacos可以跟很多技术 进行整合的,我就说一下比较常用的整合吧。前期准备:下载nacos服务,直接解压就好了。**具体使用(只说我用的,其他可参考官网与下面的学习,都一样的):**Springcloud与nacos整合添加依赖<!--nacos启动配置管理--><dependency> &

2022-02-21 18:45:00 1440

原创 发消息就用消息队列——kafka、rocketMQ(一)

前言可能都听说过“消息队列”,这个都是为了帮助我们可以处理数据或者暂时保存数据用的。kafka主要是一个分布式流媒体平台,主要是用来处理消息的,追求的是高吞吐量,一开始的目的就是用于日志收集和传输,适合产生大量数据的数据处理业务。比如我们使用的日志收集的时候(ELK)rocketMQ是用来保存数据的消息队列,用来应用解耦或者流量削峰,比如说淘宝双11的时候用来业务削峰,当有大量交易涌入的时候,后端可能没办法立马处理,可以利用它进行缓存一下。kafka介绍知识点介绍:topic: Kafka将消息

2021-12-22 22:45:00 1300

原创 发消息就用消息队列——kafka、rocketMQ(二)

rocketMQ介绍环境搭建下载rocketMQ解压下载的rocketMQupzip rocketmq-all-4.9.2-bin-release.zipkafka介绍

2021-12-22 22:45:00 1177

原创 SpringBoot整合ElasticSearch(二)

文章目录es的批量操作es的重中之重——查询es与springboot集成es的批量操作bulk批量操作导入数据-分析与创建索引PUT goods{ "mappings": { "properties": { "title": { "type": "text", "analyzer": "ik_smart" }, "price": { "type": "double" }, "createTime": { "type": "

2021-12-22 18:30:28 881

原创 查询太慢怎么办——加缓存啊

前言很多朋友可能会遇到数据量比较大的时候,你的接口查询特别慢。如果是这样的话,处理的方案特别多,比如将你的串行查询改成并行查询、优化sql、加索引、最后实在没办法了,去加缓存。因为缓存会导致缓存的数据与数据库的数据不一样的情况。所以,不要什么都加缓存。看情况而定。缓存介绍其实加缓存的方法有很多种,比如说利用redis作为缓存、利用spring自己提供的缓存机制进行缓存、还有二级缓存。下面我会全部说说怎么使用这些东西。缓存使用方法:使用redis进行缓存,查看redis与springboot整合使

2021-12-15 22:15:00 1647

原创 一个极其简单方便的自动化任务的工具——xxl-job

前言想必你可能遇到过一个情况:你的领导有时候会给你说一句,要不你去写一个定时任务去执行不就行了。也许你不知道怎么写,这篇文章就能让你快速掌握如何自己创建一个自动化任务。简介首先说说什么是自动任务吧!简而言之就是在特定时间上自动执行,不需要人为去执行。常见的自动化任务的工具有很多,比如说Quartz 、spring task、xxl-job等。但是在说这些东西执行,一定要先了解一下cron表达式cron表达式cron表达式是一个字符串, 用来设置定时规则, 由七部分组成, 每部分中间用空格隔开另

2021-12-15 19:00:00 3424

原创 标准化开发流程带来的“痛苦经历“

前言:作为一名新时代的农民工来说,接触新鲜的事物的时候,难免会出现各种问题,而我就真真切切遇到了这些问题。背景:在小公司里面做开发的时候,一般都是需求文档编写、数据库设计、开发都是由多名开发人员共同完成里面每一个部分,大家多多少少都是一开始就很熟悉,后面开发过程就很快,也很累,一般要持续好几个月的忙碌时间现在每一部分都有自定的人员负责,开发的压力小了,更多的是每一部分人员之间的交流,不过一旦交流出现问题,后面就会出现各种问题。过程:需求跟甲方确定开发内容,编写需求文档。做出基本界面视图

2021-12-03 21:30:00 320

原创 带你初识dubbo的世界

前言随着现在技术的不断深入,服务的不断增多,不仅仅是海量数据、用户数量多,而且很容易出现高并发。所以分布式的系统就慢慢出现了。这种分布式系统主要就是将一个完整的系统进行拆分,拆分成一个个微服务,做到每一个服务是小而专的特点。也就是各司其职。所以大家可能会说:“那它们之间怎么交流呢?这分开了,还怎么形成一个完整的系统。这个时候,dubbo就出来了。他就是用来解决每个微服务之间的交互的,也就是RPC(远程调用)。Dubbo具有的功能:远程调用、服务的注册与发现、支持负载均衡、容灾和集群功能。正文下面就直

2021-10-21 14:33:42 344

原创 SpringBoot整合ElasticSearch(一)

概念首先我们要使用SpringBoot整合ES我们先要明白ES是什么?它主要是为了干什么?ES是一个基于Lucene的搜索服务器,它是一个分布式、高扩展、高实时的搜索与数据分析引擎.同时它还是一个基于RESTful web接口.简单来说,就是ES就是为了解决我们上亿条数据查询速度缓慢的一种技术.能够提高我们的查询数据的效率.我们想要使用这个搜索服务器,当然我们先得安装这个服务器了,不然你用个锤子啊!安装上传ElasticSearch安装包put e:/software/elasticsear

2021-10-14 13:11:49 416

原创 通过nginx代理找到“对象“

前言:对于前后端分离项目,想进行前后端交互吗?那你不学习一手nginx怎么行呢?下载一个nginx,有window版的,也有linux版的,随你挑选好吧。下面我们就以window版为例。去网上下载完成后就是下面的鬼样子。启动方法:双击exe文件或者使用命令行(感觉高级一点 哈哈哈)补充:./usr/local/nginx/sbin/nginx (linux版的)校验是否启动成功。访问localhost:80 就会出现*附加:*如果在启动后,没有访问成功,如果你修改了配置文件的话 大概率

2021-09-16 22:23:53 1221 1

原创 谈谈进入大公司工作两个月的体验吧

好久没有写过博客了,又一时不知道写点什么好,所以就想着先写一个最近的一些感受吧。之前是在一家小公司里面,什么事情都是需要自己做,比如写代码、改bug、系统维护什么的。现在来到大公司了,接触的东西不一样了,突然觉得自己还是一个菜鸟,其实自己本来就是菜鸟一枚。希望自己可以早日起飞。在这里接触的东西就是后端代码,也不用你去维护系统(比如服务器啥的),这些都是现场人员去处理的,跟我们就没有什么关系了。我来到这里之后,特别好的一点就是认识了我师父。我们公司会在你来的时候给你派一个指导你的人,带着你。这就特别好。感谢

2021-07-10 17:51:01 273

原创 idea2020.3版lombok失效问题

如果你在编译你的项目的时候出现了:这种情况,并且这个log是lombok下面的类,可以看一下以下的解决方案:看你的lombok插件有没有安装,如果没有安装,需要安装一下,因为你指导出lombok的jar是不行的。如果安装了,接着试下面的。如果上面的没有打开请你打开,这个就是开启的注解识别的。如果这个也打开了,还是报上面的错误。请尝试第三步,记住 这个每一步改完之后不要再改回去了,就保持住就行加上这一句话 :-Djps.track.ap.dependencies=false在上图的位置上加

2021-06-08 09:10:11 1686

原创 使用Cenos7搭建自己的GitLab服务

关闭防火墙# 暂时关闭防火墙systemctl stop firewalld#永久关闭防火墙systemctl disable firewalld安装Postfix来实现邮件通知的功能sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix配置GitLab的仓库地址curl https://packages.gitlab.com/install/repositorie.

2021-02-28 22:52:01 66

原创 springboot整合mybatis和redis

关于SpringBoot介绍所谓SpringBoot并不是对于spring技术的扩展.其实它的出现就是为了让我们更好的使用spring技术,简化了我们的开发,让我们使用spring技术开发项目变得更加方便快捷.SpringBoot的特点== 起步依赖==所谓起步依赖就是说我们在项目开始的时候导入一些坐标,这里导入一个坐标就相当于我们在spring中导入许多坐标,大大的简化了我们导入坐标的操作.== 自动配置==所谓自动配置就是说我们在使用spring的时候,通常会写大量的配置文件,但是spri

2021-02-25 19:20:30 258

原创 全网最全的路径问题

我们在写网站的,免不了要使用到路径的问题,但是很容易一不小心就出现404的错误。所以我就想具体的介绍各种路径问题应该怎么解决。首先路径问题,我在这里分为两种文章目录文件路径跳转路径总结- 路径又分为绝对路径与相对路径绝对路径就是是我们的路径是从我们的盘符开始的,比如我window里面的C盘这样的。相对路径就是说相对于谁来说的,它的路径什么,不同的文件的相对位置也是不同的。文件路径所谓文件路径就是指我们在进行文件上传,或者输入输出流读取数据的时候写的路径。相对路径:在我们的Servle

2020-12-23 16:06:52 773

原创 Java必掌握的算法

在java的世界中,算法也是很重要的,通常情况下,我们的职位对于算法并没有很大的需求,因为一般都是你在未来想做到更高的职位的话,拿个年薪四五十万的时候,算法就是必不可少的。基础阶段掌握一些基本算法还是很有必要的。在介绍这些必掌握的算法之前,先科普 一下一些基础知识算法消耗的时间:一个算法消耗的时间是指算法中所有语句执行的时间的总和,每条语句执行的时间等于语句执行的次数乘以执行一次所需要的时间。常用的算法时间复杂度:怎么计算的呢?有一个粗略的计算方法:看该段程序执行了多少次,求和即可。

2020-12-11 21:29:16 613

原创 Java——浅谈垃圾回收机制

概念垃圾回收机制是java内部中设置的自动回收不用的内存的一种机制,它不用程序员自己去释放这些资源,减少资源的浪费,而像C/C++这种传统资源一般都是自己去回收这些资源的。操作对象java程序的内存的分配与回收都是有JRE在后台自动进行的,java会去回收那些不用的资源,这个叫做GC,通常JRE会设置一个后台线程专门去处理。回收时间一般都是内存资源不足的时候或者cpu空闲的时候哪些东西会被回收1.一般是程序中长时间没有被引用对象引用的对象,一般这些对象都是存在堆内存中,堆内存其实就是一个运行时

2020-11-06 19:46:49 193

原创 cron表达式使用

cron是linux系统中使用的。cron叫做计划任务,它是linux下的定时执行工具,可以在无需人工干预的情况下运行作业,它需要使用以下方式启动、关闭这个服务;/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置语法:从左到右,以空格隔开,分别是秒、分、时、日期、月份、星期几、年份。具体

2020-11-05 16:40:29 517

原创 如何使用SpringBoot开发项目

首先对于Spring来说,SpringBoot的特点就是自动装配,也就是说相对于Spring来说就是更加简单,少了许多的配置文件,这些东西SpringBoot都帮助我们进行了自动装配。这篇文章主要说:yaml、注解、Thymeleaf(不属于SpringBoot,但是我们在这里做一些讲解,主要为了方便大家做项目)。首先给大家看一下SpringBoot知识了解图以上两张图片我们可以看出来,SpringBoot项目和Spring项目其实差别也不是很大,关键是多用,我们可以看出来,多出来的文件是:ap

2020-08-24 19:38:36 741

原创 Vue入门(八)——axios的使用

关于Vue的大部分内容都结束了,剩下一个小小的知识点,这个不属于Vue的范畴,但是也是极其重要的。因为它与Vue密切相关,所以在最后在说一下它。——axios之前已经介绍过了axios是什么了。下面直接进入正题。功能特点:# 标题可以发送XMLHttpRequests请求# 在node.js中发送http请求# 转换请求和响应数据# 支持Promise# 拦截请求与响应多种请求方式:下面给展示一个简单的例子发送Get请求展示上面是发送一个请求,但是有时候我们要需要同时发送两个请

2020-07-20 22:09:57 259

原创 Vue入门(七)——Vuex的使用

下面这个来说一下关于状态管理的内容,具体介绍看入门一的介绍。这里我就直接说怎么使用。可以看到这里的使用方法跟那个路由的方法优点相似。都是这样进行使用的。因为他也是一种插件。先来了解一下状态管理的几种状态之间的变化是怎么样的吧!下面就跟我们route一样 ,首先我们要讲我们这个东西进行挂载到我们的Vue实例中去,如下:下面我就第一张照片,分别说一下里面的参数的作用:state:就是状态的意思,里面放的就是变量mutations:这个主要是写一些方法,就跟之前的methods一样的。acti

2020-07-18 22:00:21 79

原创 Vue入门(六)——Promise使用

Promise简单来说了,就是为了异步编程使用的。下面来看一下Promise的基本语法:下面是关于Promise的三种不同的状态:给大家一个简单的例子:其实这个部分的知识很简单,就上面的那些代码的使用,里面就两个参数,reslove和reject,第一参数就是当我们的网络请求成功的时候使用,第二个是请失败的时候使用,而且必须要写,这两个参数本身就是一个函数,我们只是在内部进行回调。...

2020-07-18 19:47:07 198

原创 Vue入门(五)——vue-route

vue的路由这部分知识点是相当重要的,我们进行页面跳转显示的时候,靠的就是路由。这里我就不介绍前后端的发展过程了,我只说vue就是做前端的,网络请求与路由的区别,网络请求,我放在promise中说。比如什么图片、css、html都做好了封装到一个模板当中,然后我们的url请求那个页面,我们的路由将会根据这个请求去指定的模板中加载资源,如果这个模板中用了别的数据,需要中数据库中拿到,这个时候就会发送网络请求,请求数据,然后返回给模板,最后显示出来。首先说一下,html有两种模式的请求,一种是hash,一

2020-07-18 18:20:40 562

原创 Vue入门(四)——脚手架

这篇博客来说一下,提了很久的脚手架吧,其实吧,在没接触的时候,我也觉得脚手架好厉害的样子,其实就是帮助我们自动配置一些复杂的、常用的一些配置。它能够帮助我们快速构建vue开发环境和对应的webpack配置。但是我们需要注意的一个点:脚手架的使用前提,前面的博客都说过了,这里就不说了。安装的时候我们会选择一些东西,下面我以脚手架2为例:下面是脚手架3的介绍:下面来说一下Vue的运行过程:下面展示一下render的函数...

2020-07-16 18:02:42 127

原创 Vue入门(三)——插槽和webpack使用

上次说了Vue的基本语法与组件,相比大家已经有所了解了,接下来我们继续来进行了解Vue吧。下面就是插槽的使用了,插槽的使用相当简单的语法。具体如下:对于上面的三张截图,我简单解释一下。插槽就相当于我们在前端页面留下的一个预留空间,TarBar.vue里面有一个插槽,里面插了一个TarBarItem组件,而TarBarItem组件中有两个插槽,里面放的是两个img标签。我们也可以给插槽起名字,这样就可以对应使用了,就像TarBarItem.vue里面的插槽就是具名插槽,就是起一个名字。接下来就是w

2020-07-07 22:00:40 159

原创 Vue入门(二)——基本语法和组件

之前我写到过关于Vue的简单介绍,这次我给大家一次说一下他们中的具体使用是如何的首先我们来说一下Vue的基本语法:v-for:循环遍历,比如我们要一次取出数组中的值,比如我们定义了一个goods的数组,这个时候我们进行访问,item就是代表数组中的每个值,但我们需要用到序号的时候,我们可以这样写,v-for=’(item,index) in goods’v-bind:动态绑定,具体使用方法如下:这样写的话相当于我们给这个标签了一个自定义属性,里面的值是一个数组。v-on:这个是动态绑定一个事

2020-07-05 22:28:29 1672

原创 Vue入门(一)——Vue简单介绍

Vue是一种前后端分离的前端框架,目前也是比较流行的一种前端框架,首先这篇博客简单说一下。首先Vue主要涉及的点有以下几点:*1.Vue的基本语法的使用基本语法:(1) v-for:就是相当于我们的循环遍历的for语句是一样的(2) v-bind:动态绑定。所谓的动态绑定就是说给我们的某个元素加上属性 还有我们想要给一个东西附上一个变量也要用这个,否则就会相当于将其看成字符串了,简写就是:(3)v-on:就是给我们绑定一些点击事件。简写就是@(4)v-if:就是我们常用的判断语句if,里面的v

2020-07-04 22:18:14 292

原创 关于onselect与onchange的介绍

之前一直不知道还有一个属性的名字叫做onselect,知道后来才了解到,正如字面意思一样。但是,我还是想要解释一下两者之间的细微差别。1.onselect:当你选中一段文字的时候才会触发的。2.onchange:当输入框里面的文本发生变化之后才会触发的,就比如说,你文本内容原来什么都没有,现在你写入了值,这个时候,就说明文本内容发生变化了,这种情况下就会触发这个函数。总结:这里我将会说明,他们在使用的时候的具体区别,非常重要的一点就是:比如说你有一个菜单叫做City,当用户选择box选项时触发,它的

2020-07-01 09:43:17 3069

原创 关于ssm框架中ajax的使用

所谓的AJAX,它的全称就是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。首先它的内容也比较多,但是在我们的ssm框架中也比较简单,在我们的网站开发中,通常是结合jquery使用的,下面我给大家看一下它的样子。圈住的部分就是ajax部分,下面我来解释一波。url:就是写我们要访问的地址,他就相当于我们在学习ssm框架时候前端发出的...

2020-04-11 23:12:12 2113

原创 关于idea软件的使用情况(二)——补全目录

上次我们说了几个关于如何创建不同项目的方法,这次我们就我们的网站来说,我们需要的不仅仅是创建一个web就行了 还要不全目录,所以这次我们讲一下如何补全目录。最后就是配置tomcat。我想你们应该明白了吧。这个就是你们创建能够做网站前后端的目录结构,在这个上面分层,具体做法看我之前发的文章。谢谢...

2020-03-02 19:36:10 182

原创 spring项目讲解(一)

今天我进行一个spring项目讲解,来帮助小白可以快速了解一个网站项目如何使用框架进行写,怎么做到比较简洁、清晰。(注意:下面不是讲整个代码,是讲解怎么使用框架,怎么写那一部分该干什么。)下面,我们先进行目录的讲解大家应该知道所谓的MVC模式吧,我们这里就不介绍这个了模式了,直接开始了controller:就是指的控制层,主要目的是进行前后端的交互的媒介。下面让你们看看部分代码。这...

2020-03-02 00:06:30 426

原创 关于idea软件创建项目 (一)

## 关于使用idea进行项目的创建问题1.关于web项目的创建首先我们先进行项目的创建,就会进入上面显示的界面。创建一个工程。然后按照图片上的红字进行操作,很简单的。机密性接下来按照上面的图片操作就行了 最后点击next即可出现上面的界面后就不用管 直接next即可。这页面也不用管,直接点击finish即可,最后将会出现下面的界面大家可以看到右下角有一个enable开头的...

2020-03-01 19:56:20 250

原创 pip命令——简单使用

当我们在学习Python的第三方库的时候,我们可能会使用到pip命令,今天我就来帮大家总结一下它的具体使用简介pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。distribute是setuptools的取代(Setuptools包后期不再维护了),pip是easy_install的取代。pip的安装需要setuptools 或者 distrib...

2019-09-29 00:43:00 628

原创 关于Debug使用

Debug的介绍首先,我向大家介绍一下关于Dubug的时使用,Dubug简单来说就是通过IDE自带的一种调试代码的一种工具,使用这个工具可以非常方便快捷的找到我们书写的代码的错误在哪里,不至于我们盲目的寻找。特别上,当我们书写的代码有上千行、上万行时,一旦出错时,我们很难排除是哪个地方出错了。下面我来给大家介绍一下如何使用这个工具。注意:不同的软件Debug的方式差不多,不同的是什么快捷键,所...

2019-09-27 21:38:34 365

原创 小数精度损失简单介绍

关于小数精度损失问题的简单解析可能大家都不太清楚为什么我们进行浮点数计算或者单精度向双精度转换时出现跟我们想象中不太一样的地方?下面我来给大家谈谈:比如说:float fval = 0.45;  // 单步调试发现其真实值为:0.449999988double dval = 0.45; // 单步调试发现其真实值为:0.45000000000000001虽然我们写的是一样的,但是实际在内...

2019-09-26 17:47:13 299

原创 GitHub的抓取与上传

首先,GitHub是一个网站,上面可以放自己做的项目,也可以去上面下载我们需要的项目。但是如果去拉去自己需要的项目,怎么上传自己的项目呢?下面,我来给你们介绍一下。首先要下载两个软件:Git和TortoiseGit-2.6.0.0-64bit这两个软件,百度上都有,你们可以自己去直接搜上面的软件名,直接傻瓜式的安装。安装完之后:你要新建立一个空的文件夹:1.py就是我建立的空文件夹2.右...

2019-09-26 00:24:15 132

空空如也

空空如也

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

TA关注的人

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