自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 Git同时配置Gitee和GitHub

在 ~/.ssh 目录【C:\Users\用户名.ssh】下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)注意输入生成SSH-key指令后,需要按回车3次,表示empty,即“空”,“空”代表没有密码。如果没有出现user和email,那就代表全局设置清除成功!如果之前曾设置过会在。

2024-07-11 15:33:19 550

原创 【新定义MCU开发板测评】NBK-RD8x3x 核心板+EBS001触控扩展板

开发板主 MCU 芯片型号为 RD8T36P48RJ,LQFP48 管脚封装,开发板把所有的功能接口都连接出来,引出 Arduino 管脚,并集成 ISP 烧录工具,方便客户开发。内置31路高灵敏度隔空电容触控电路、64KbytesFlash、12位高精度ADC、1个UART。RD8T36系列开发调试非常方便,具有ISP(InSystemPrograming)、ICP(InCircuitPrograming)和IAP(InApplicationPrograming)功能。

2023-08-03 10:03:43 291

原创 一、STM32F10x单片机建立工程步骤

到了这一步,基于库函数开发的工程就新建好了。

2023-07-29 12:13:03 449

原创 jar包一键部署脚本

【代码】jar包一键部署脚本。

2023-07-08 12:08:50 316

原创 springCloud-Alibaba

Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。

2023-07-08 11:09:00 260

原创 Linux启动java项目的几种方式

但是当前这种部署方式是已经落后了的,相对于war包部署来说,打成jar包会更加的方便快捷,是springboot默认打包方式,springboot是开发java最优秀的框架,没有之一,它内置了tomcat,我们只需按照它的约定简单配置即可,毕竟 约定大于配置嘛!把java项目打成war包是比较传统的开发方式,这种方式需要额外安装Tomcat,放到Tomcat中的webapp目录来运行,优点及时可以灵活选择Tomcat的版本,修改它的配置以及规则。这里介绍几个常用的,其他的方式我也不会。

2023-07-08 10:54:29 5686

原创 个人网站总被攻击?写个自动封禁IP的脚本给你!

1.在ngnix的conf目录下创建一个blockip.conf文件2.里面放需要封禁的IP,格式如下3.在ngnix的HTTP的配置中添加如下内容4.重启 ngnix5.然后你就会看到IP被封禁了,你会喜提403。

2023-03-03 22:25:57 199

原创 Java单体项目上线步骤

1.如何将一个springboot项目部署上线?2.如何配置nginx反向代理?3.使用nginx负载均衡发布版本的正确姿势?4.如何配置https?

2023-03-03 22:18:19 457

转载 网站都变成灰色了,它是怎么实现的?

网站都变成灰色了,它是怎么实现的?

2023-03-03 11:56:24 319

原创 nginx配置https访问

2:基于前后端分离开发方式,比如微信小程序,等这些移动端应用开发,比如:你的服务器接口必须是:https,微信小程序在真实的项目发布的,如果不是https的接口你也是通不过。在这步之前,你需要在工信部成功备案信息,注意:备案地址取决你的服务器厂商,服务器在哪个公司购买的就去哪个公司去备案,备案详情请咨询客服,客服会把你讲的明明白白。,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

2021-12-26 20:06:34 37565

原创 支付系列-对接支付宝支付

在实际的项目开发中,在我们的配置文件中会有隐私数不想以明文方式展现,所以要加密yml文件01、导入依赖。

2021-11-28 00:04:17 3856 1

转载 消息队列-RabbitMQ-笔记-上

也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点:(1)满足大量应用的需要(2)运行于多种硬件和OS平台(3)支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互(4)支持标准的协议(5)支持标准的接口在项目的架构和重构中,使用任何技术和架构的改变我们都需要谨慎斟酌和思考,因为任何技术的融入和变化都可能人员,技术,和成本的增加,中间件的技术一般现在一些互联网公司或者项目中使用比较多,如果你仅仅还只是一个初创公司建议还是使用单体架构,最多加个缓存中间件即可,不要盲目追求新或

2021-11-25 22:14:37 455

原创 SpringBoot实现文件上传②

*** 阿里云文件存储/*** 阿里云oss文件上传* @return// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。String endpoint = "Endpoint(地域节点)";// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。

2021-11-23 03:04:54 2519

原创 SpringBoot实现文件上传①

在web开发中,文件上传是必不可少的一部分。比如头像上传,添加商品、上传图片等等需求…就是把文件上传保存到服务器的过程。

2021-11-22 07:06:41 3769

原创 CORS跨域资源共享处理

后内置了一个CorsFilter。通过配置这个Filter使它生效便可统一控制跨域请求(URL级别控制)推荐使用/*** 跨域处理// 当前跨域请求最大有效时长。这里默认1天 private static final long MAX_AGE = 24 * 60 * 60;// 1 设置访问源地址 corsConfiguration . addAllowedHeader("*");

2021-11-20 00:07:04 1322

原创 Stream流常用用法

概述Stream流是java8的新特性,结合lambada表达式结合使用可以提升的开发的效率和性能。作用1、用于对集合迭代的增强处理2、可以对集合数组进行更高效的聚合操作,比如分组、过滤等3、解决了传统开发过程中,jdk对集合操作的不足模拟数据。

2021-10-15 22:40:41 185

原创 配置一个简单的传统SSM项目

我们知道,从2002年开始,Spring一直在飞速的发展,如今已经成为了在Java EE开发中的标准,早期的项目都是传统的Spring-SpringMVC-Mybatis项目,打成一个war包丢入tomcat容器运行。但是随着技术的发展,这种传统的项目逐渐笨重,大量的xml配置文件,存在项目之中,繁琐的配置整合第三方框架的配置问题,导致了开发和部署效率的降低。尽管传统SSM项目开发很笨重,但是仍有企业在继续使用,而且SpringBoot项目只是简化了它,SSM对于java后端开发来说,仍是要必须学习的。

2021-10-03 17:01:23 430

原创 VmWare装Linux&Centos步骤

昨晚一次偶然的机会进入飞哥的直播间,他正在将用虚拟机搭建Linux环境的步骤,自己之前也确实安装过一次,不过没什么系统性总结,过程中有些步骤还需百度查找。于是乎今天决定从零基础在过一遍流程,便是这篇博客的由来了。

2021-09-26 15:55:27 261

原创 SpringBoot异步任务

场景1当用户在前台页面使用邮件发送功能,这个请求会交于后端处理,如果采用同步任务,在这段时间内,前台的页面都是等待状态的,用户还会以为卡死,耗费时间和资源。场景2用户上传Excel表格,后端需要先解析并且插入到数据库中,这个任务量是巨大的,所以这些均需要做异步处理。以上这些场景使用多线程也是能解决的,这里简单记录一下,springBoot的异步使用方式。

2021-09-25 18:27:20 440

原创 记typora美化----让文章更加优雅

昨晚偶然间看到一篇介绍记笔记工具以及如何美化的视频,突发奇想我打算也写一篇记录一下自己的美化过程,并会把自己使用的插件,样式文件等提供在下方,觉得不错得可以直接拿去使用,只希望观众能够一键3连,这对我而言将会是莫大得鼓励。下面快速开始。如今,写笔记得工具多不胜数,word、语雀等这些都比较常用,接下来我来介绍一款大家经常使用、耳熟能详得神器——Typora。有人说:有一种爱情是一触即发。看到Typora的第一眼,我就爱上了它。

2021-09-23 15:15:33 1565 4

原创 Jenkins持续集成与部署

在阅读此文章之前,你需要对Linux、Docker、Git有一定的了解和使用,如果还未学习,请阅读我前面发布的相关文章进行学习。1、概念了解:CI/CD模型CI全名Continuous Integration,啥意思?就是我们经常听到的持续集成概念。当开发每天会提交多次代码到主干上,会做一些重复性的动作时,就可以用持续集成环境来操作。有集成了,就肯定少不了它的好基友,没错就是CD。CD全名是Continuous Deployment,是持续部署。

2021-09-22 15:29:06 2835

原创 java操作excel表格

java操作excel表格使用场景1、将用户信息导出为excel表格(导出数据…)2、将Excel表中的信息录入到网站数据库(习题上传…)大大减轻网站录入量!开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中!操作Excel目前比较流行的就是Apache POI和阿里巴巴的easyExcel !这里我们主要使用easyExcel进行操作什么是easyExcelEasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况

2021-08-29 15:56:09 434

原创 阿里云短信业务实现

在阿里云产品中,提供短信服务、oss存储、视频播放、直播等等等功能…我们登录个人账号会给我们一个授权码。4、添加签名—公司的名称,注意规则 等待审核通过。2、在此处填写模板信息、内容等等。编写可复用的微服务接口,实现发送。得到 AccessKey。了解阿里云用户权限操作。

2021-08-23 20:19:45 395

原创 Docker入门使用

Docker容器中产生的数据,同步到本地!目录的挂载,将我们容器内的目录,挂载到Linux上面!基础入门到这一步就结束了,这些对于开发程序员基本够用 ,此文档在观看B站up主狂神的基础上而作。4、docker push发布镜像(DockerHub、阿里云镜像仓库!当我们与了镜像才能创建容器,下载一个Centos镜像测试学习。1、准备镜像文件tomcat压缩包,jdk的压缩包。是用来构建dokcer镜像的文件!2、docker build构建成为一个镜像。查看所有本地的主机上的镜像。下一步 我选择的是本地。

2021-08-23 09:14:10 320

原创 设计模式

对象私有化,一被new 就会被加载 非常浪费空间解决饿汉式单例浪费内存空间的问题 用的时候才去加载对象这种写法在单线程是非常ok的,但是在多线程会有很大的问题 每次结果都不一样解决方法:加锁静态内部类反射以上就没有问题了,但是反射可以破坏单例模式解决:解决:解决方法:用枚举执行结果报错 看idea 与源码发现里面确实是无参构造 但用jad反编译得到源码后 里面为有参构造更改后抛出预测结果:枚举反编译源码:缺点:没有什么是加一层解决不了的结构复杂度: simple代码复杂度: simpl

2021-08-21 13:34:46 35

原创 ElasticSearch基本使用

Elaticsearch,简称为es,es是一个,它可以近乎;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用lava开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏Lucene的复杂性,从而让全文搜索变得简单。据国际权威的数据库产品评测机构DB Engines的统计,在2016年1月,ElasticSearch已超过Solr等,成为排名第一的搜索引擎类应用。它用于以及将这三者混合使用。

2021-08-21 13:25:39 2996 1

原创 Redis基础

什么是Redis?Redis (Remote Dictionary Server ),即远程字典服务,是一个开源的支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。可以用作数据可、缓存、消息中间件Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets),

2021-08-17 20:03:54 392

原创 shiro的使用与JWT整合

需继承的接口接口描述负责缓存处理负责认证负责授权通常自定义的realm继承AuthonizingRealmshiro配置类固定步骤//1.Realm 资源 自定义userRealm对象 @Bean public Realm userRealm() {

2021-08-12 15:29:33 606

原创 接口统一返回标准类型

但同时也会有丝丝缺点,因为这个R类把后端返回的数据限制住了,开发人员必须在实际代码中都要返回这个R类,降低了扩展性。

2021-08-10 19:31:53 2514

原创 MySQL调优

定义锁是用来解决多个任务(线程、进程)在并发访问同一共享资源时带来的数据安全问题。虽然使用锁解决了数据安全问题,但是会带来性能的影响,频繁使用锁的程序的性能是必然很差的。对于数据管理软件MySQL来说,必然会到任务的并发访问。那么MySQL是怎么样在数据安全和性能上做权衡的呢?——MVCC设计思想。分类悲观锁:悲观的认为当前并发非常严重,任何操作都是互斥,保证了线程的安全性,但降低了性能乐观锁:乐观的认为当前并发并不严重,读的时候可以,对于写的情况,在进行上锁;

2021-08-08 11:18:35 431

原创 JWT使用

什么是JWT?JSON 网络令牌介绍(JWT)Json Web Tokne 是一个开放标准它定义了一种紧凑且自成一体的方式,以便将各方之间的信息安全地传输为 JSON 对象。此信息可以通过数字签名进行验证和信任。JWT 可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公共/私人密钥对进行签名。JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。

2021-08-02 20:19:18 792

原创 Git

闲时梳理了一下,无法替换之前的,只得重新发布了。。。😥。

2021-07-12 19:39:51 259

原创 Nginx

文章目录简介Nginx有什么作用?反向代理负载均衡动静分离Nginx的安装windows版本安装Linux版本安装Nginx常用命令配置文件操作实例反向代理&负载均衡动静分离高可用原理分析简介什么是Nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。,第一个公开版本0.1.0发布于2004年10月4日。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名.Nginx是一个安装非常的简单、配

2021-07-12 11:24:30 400

转载 Linux基础

为什么要学习linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIN(可移植操作系统接口)和UNX的多用户、多任务、支持多线程和多CPU的操作系统。在服务端、在开发领域Linux越来越受欢迎,尤其是作为一个后端程序员,必须掌握Linux的Linux一切皆文件根目录/ ,所有的文件都挂在在这个节点下使用虚拟机或者服务器安装Linux阿里云服务器相关操作====》服务器购买及宝塔部署环境说明阿里云ecs服务器搭建 ====》阿里云ecs服务器搭建。

2021-07-11 16:09:56 347

转载 uniapp

uniapp是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。uniapp已经支持一套代码打包到 Android、IOS、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序、QQ小程序、快应用、360小程序 10个平台。开发者/案例数量众多平台能力不受限生态丰富开发成本低学习成本低性能体验优秀随着手机性能的提高,WebView渲染方式的性能差距越来越低,2000元左右

2021-07-05 09:38:42 9315

原创 Vue 2.0

" 今生遇汝,何其幸哉;于我蒙昧之时遇到你,于我大雾初透之时爱上你,于我大智初醒之时沉沦你。 "官网: 介绍 — Vue.js (vuejs.org)指令与修饰符创建实例<div id="app"> {{ message }}</div>var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }})结果Hello Vue!v-html <div

2021-07-02 16:04:09 485

原创 Mybatis-Plus

为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!类似组件:JPA、 tk-mapper、MyBatisPlus简介官网:简介 | MyBatis-Plus (baomidou.com)简化 Mybatis开发愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小。

2021-06-09 13:53:03 886

原创 IDEA快速使用

首先是百度百科对于 IDEA的介绍IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

2021-06-07 01:25:41 1416 1

原创 Dubbo与Zookeeper简单上手

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?

2021-06-05 18:58:17 898 4

原创 Mybatis

mybatis – MyBatis 3 | 简介mybatis是一套优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。

2021-04-25 23:58:18 253

Spring源码分析.docx

Spring源码分析.docx

2023-07-08

Mybatis源码分析.docx

Mybatis源码分析.docx

2023-07-08

IDEA 版本SSM整合包

使用IDEA搭建的一个简单ssm整合的例子

2021-09-18

JDK_API_1.8中文.zip

JDK_API_1.8中文.zip

2021-07-07

mysql(5与8) jar包.zip

5.0.8 8.0.17 8.0.25

2021-07-07

空空如也

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

TA关注的人

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