- 博客(42)
- 资源 (3)
- 收藏
- 关注
原创 解决mybtis分页插件getTotal,getPage全部为0的“坑”
解决mybtis分页插件getTotal,getPage全部为0的“坑”getRecords可以获取全部数据,但getTotal,getPage全部为0。其实不是插件本身的坑,而是忘记配合了config。(把别的项目代码迁了过来,没有迁config)注意点和问题原因已在代码中标注@Configurationpublic class MybatisPlusPageConfig { /* 旧版本配置 @Bean public PaginationInterceptor paginationI
2022-03-04 17:08:45
3446
原创 vscode解决Vue函数无法自动补全
vscode解决Vue函数无法自动补全水一篇文章。最近学了一下Vue,发现vs函数无法自动补全,网上找了两种安装插件方案没有解决。一种是安装【vetur】一种是安装【HTML Snippets】,都没有解决。最终找到了一个:【Vue 2 Snippets】,问题解决...
2022-02-01 21:12:38
3057
4
原创 HAProxy简单介绍
HAProxy(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。(2)HAProxy 实现了一种事件驱动、单一进程模型,此模型支持
2022-01-25 00:12:40
227
原创 Dubbo面试五分钟精华浓缩版
本文围绕几个谈到dubbo 95概率会问起的问题展开。什么是dubbo以及dubbo的十层(三层)模型dubbo核心功能负载均衡策略dubbo工作原理dubbo与springcloud的区别(第一次看到这个问题挺懵***的,这两个好像不是一个层面的东西吧???实际上对比的还是springcloud的feign和dubbo底层)什么是dubbo?Dubbo是一个高性能轻量级的开源RPC框架,它有十层模型构成,从上往下Business:service业务逻辑层RPC:config.
2021-12-16 08:50:43
316
原创 秒懂-IaaS-PaaS-SaaS
秒懂-IaaS-PaaS-SaaS三种云服务模型, 也称为三层架构IaaS 基础设施即服务 Infrastructure as a service通即虚拟的硬件资源,如虚拟的主机、存储、网络、安全等资源用户无需购买服务器、网络设备和存储设备,只需要通过网络租赁即可搭建自己的应用系统将硬件外包到别的地方去,IaaS公司会提供场外服务器,存储和网络硬件,你可以租用,节省了维护成本和办公场地公司产品 Amazon, Microsoft,阿里云,腾讯云,各自的产品最熟悉的例子:阿里云E
2021-10-09 16:05:25
246
2
原创 完整记录使用OpenSSL生成密钥
完整记录使用OpenSSL生成密钥1.执行命令openssl version -a 验证机器上已经安装openssl大部分系统本身已自带安装了openssl,像centos7等等,如果没有安装,可以去官网下载最新的安装包,上传到服务器进行操作,当然也可以使用最便捷的方法yum install openssl然后查看版本,确定安装正确。openssl version -a并且在最后一行告诉了生成密钥的文件夹地址。我生成的如下:LibreSSL 2.8.3built on: date no
2021-09-26 20:19:42
855
原创 一篇入门分布式事务
今天来聊聊分布式事务吧我之前有篇文章写过CAP以及BASE理论(文章链接),但对于分布式讲的比较浅也比较模糊。随着项目实践应用以及码龄的渐长,对分布式的理解又多了一点点点点点的认知,因此重写一篇对分布式事务来记录一下入门概念。上篇文章(Kafka,RabbitMQ,RockedMQ真实应用开发大汇总1)设置了只可粉丝可见,收割了五十位粉丝。我对设置粉丝可见的文章的标准是:1.对实际生产开发有很大帮助 2.我自己也花了一段时间去学习理解的东西 3.能够锻炼编程思维 4.目前主流的技术栈和技术难点的文章
2021-09-22 18:28:34
1098
2
原创 一篇入门分布式事务
今天来聊聊分布式事务吧我之前有篇文章写过CAP以及BASE理论(文章链接),但对于分布式讲的比较浅也比较模糊。随着项目实践应用以及码龄的渐长,对分布式的理解又多了一点点点点点的认知,因此重写一篇对分布式事务来记录一下入门概念。上篇文章(Kafka,RabbitMQ,RockedMQ真实应用开发大汇总1)设置了只可粉丝可见,收割了五十位粉丝。我对设置粉丝可见的文章的标准是:1.对实际生产开发有很大帮助 2.我自己也花了一段时间去学习理解的东西 3.能够锻炼编程思维 4.目前主流的技术栈和技术难点的文章
2021-09-21 16:15:56
276
2
原创 Kafka,RabbitMQ,RockedMQ实际应用大汇总2.RabbitMQ,RocketMQ
Kafka,RabbitMQ,RockedMQ实际应用大汇总2.RocketMQ&RabbitMQ本文结合官网用例,记载了三大主流mq的实例以及实际运用。本文不涉及相关环境的安装与配置,涉及较为全面的代码(包括配置文件及maven)本文直接上代码及用例,适合对mq已经学过一遍或了解过的同学进行学习&复习,可加入生产环境。关于各种mq的介绍及对比可以参照我之前的文章其实mq的设计思想都差不多,可以细细感受一下mq的设计理念以及基本的服务对象。如果有问题,欢迎留言区或私信进行交流。
2021-09-11 22:01:12
242
原创 Kafka,RabbitMQ,RockedMQ真实应用开发大汇总1
Kafka,RabbitMQ,RockedMQ实际应用大汇总1.Kafka本文结合官网用例,记载了三大主流mq的实例以及实际运用。本文不涉及相关环境的安装与配置,涉及较为全面的代码(包括配置文件及maven)本文直接上代码及用例,适合对mq已经学过一遍或了解过的同学进行学习&复习,可加入生产环境。关于各种mq的介绍及对比可以参照我之前的文章其实mq的设计思想都差不多,可以细细感受一下mq的设计理念以及基本的服务对象。如果有问题,欢迎留言区或私信进行交流。虽然已经挑重点代码拿出来了,但
2021-09-11 15:32:25
707
4
原创 面试专题二:Map连环问
根据小滴课堂面试专题整理上篇讲了list,其实map与list有很多互通的地方,可以相互促进理解与记忆。1.了解Map吗?用过哪些Map的实现答:HashMap、Hashtable、LinkedHashMap、TreeMap,ConcurrentHashMap2.说下 HashMap和Hashtable 的区别答:HashMap:底层是基于数组+链表,非线程安全的,默认容量是16、允许有空的健和值Hashtable:基于哈希表实现,线程安全的(加了synchronized),默认容量
2021-08-26 13:11:43
629
原创 面试专题一:List
根据小滴课堂面试专题整理1.说下Vector和ArrayList、LinkedList联系和区别?分别的使用场景线程安全ArrayList:底层是数组实现,线程不安全,查询和修改非常快,但是增加和删除慢LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快Vector: 底层是数组实现,线程安全的,操作的时候使用synchronized进行加锁使用场景Vector已经很少用了增加和删除场景多则用LinkedList查询和修改多则用ArrayList
2021-08-25 23:52:46
535
原创 Docker常用指令
Docker常用指令常用命令(安装部署好Docker后,执行的命令是docker开头),xxx是镜像名称搜索镜像:docker search xxx列出当前系统存在的镜像:docker images拉取镜像:docker pull xxxxxx是具体某个镜像名称(格式 REPOSITORY:TAG)REPOSITORY:表示镜像的仓库源,TAG:镜像的标签运行一个容器:docker run --name nginx-xd -p 8080:80 -d nginxdoc
2021-08-19 00:53:23
533
1
原创 关于RocketMQ不兼容jdk8以上版本的问题解决方案及后续问题
参照了这篇文章,感谢大佬分享。主要是classpath和gc回收上作出了调整,我自己的水平还远远不够解决这个问题。解决方案地址
2021-08-16 17:57:51
1787
原创 RabbitMQ复习<二> 角色
RabbitMQ复习<二> 角色RabbitMQ:http://www.rabbitmq.com/是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、C、用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不错,与SpringAMQP完美的整合、API丰富易用文档:https://www.rabbitmq.com/getstarted.html**主要角色 **BrokerRabbi
2021-08-13 00:01:29
947
原创 当下主流MQ框架对比及选择
当下主流MQ框架对比及选择业界主流的消息队列:Apache ActiveMQ、Kafka、RabbitMQ、RocketMQActiveMQ:http://activemq.apache.org/Apache出品,历史悠久,支持多种语言的客户端和协议,支持多种语言Java, .NET, C++ 等基于JMS Provider的实现缺点:吞吐量不高,多队列的时候性能下降,存在消息丢失的情况,比较少大规模使用Kafka:http://kafka.apache.org/
2021-08-12 23:41:05
1533
原创 RabbitMQ复习<一>基本概念
RabbitMQ复习<一>基本概念一.什么是MQMQ全称MessageQueue,主要是用于程序和程序直接通信,异步+解耦使用场景:核心应用解耦:订单系统-》物流系统异步:用户注册-》发送邮件,初始化信息削峰:秒杀、日志处理跨平台 、多语言分布式事务、最终一致性RPC调用上下游对接,数据源变动->通知下属二.AMQP和JMS消息服务JMSJMS: Java消息服务(Java Message Service),Java平台中关于面向消息中间
2021-08-12 23:39:01
567
原创 javase、javaweb、javaee联系和区别
javase:回顾Javase目录基础和知识点javaweb:javaweb里面很多技术,但有部分慢慢被弃用了,比如JSP等技术点企业很少用了前端基础:HTML+CSS+JS数据库基础:Mysqljavaee:微服务、组件等的技术栈,更多的是框架层面开发构建大型应用主流框架(当然现在还有少数公司用老旧项目): 2015年:Struts + Hibernate + Spring SSH 2015~2018之间:SpringMVC + Spring + Mybatis
2021-08-12 10:54:29
17279
原创 B/S架构和C/S架构
什么是CS架构客户机-服务器,即Client-Server(C/S)结构但是缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度什么是BS架构B/S架构即浏览器和服务器架构模式,是WEB兴起后的一种网络架构模式WEB浏览器是客户端最主要的应用软件 统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用...
2021-08-12 10:44:17
647
原创 高并发Netty之Linux内核参数优化
高并发Netty之Linux内核参数优化局部文件句柄限制(单个进程最大文件打开数)ulimit -n :查看系统最大fd文件数 一个进程最大打开的文件数 fd 不同系统有不同的默认值root身份编辑 vim /etc/security/limits.conf增加下面root soft nofile 1000000root hard nofile 1000000* soft nofile 1000000* hard nofile 1000000表示当前用户,修改后要重启
2021-08-12 00:26:26
994
1
原创 USRP调研及学习(GNU Radio)
USRP(Universal Software Radio Peripheral,通用软件无线电外设)可以使普通计算机能像高带宽的软件无线电设备一样工作。从本质上讲,USRP充当一个无线电通讯系统的数字基带和中频部分。GNU Radio 是一个开源的软件定义无线电(SDR)平台。USRP通常与GNU Radio软件套件一起使用,以创建复杂的软件定义无线电系统。它提供了一个完整的开发环境,以创建您自己的无线电,为您处理所有的硬件接口、多线程、可移植性的问题。GNU Radio提供所有通用软件无线电需要的库,
2021-08-10 00:58:10
4319
1
原创 12种无线接入方式
12种无线接入方式1、GSM接入技术GSM是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术。该技术是目前个人通信的一种常见技术代表。它用的是窄带TDMA(Time division multiple access),允许在一个射频?即‘蜂窝’?同时进行8组通话。GSM是1991年开始投入使用的。到1997年底,已经在100多个国家运营,成为欧洲和亚洲实际上的标准。GSM数字网具有较强的保密性和抗干扰性,音质清晰,通话稳定,并具备容量大,频率资源利用率高,接口开放,功能强大等优点。我国于20世纪
2021-08-10 00:52:15
10352
原创 记录docker搭建minio遇到的坑
记录docker搭建minio遇到的坑1.docker突然无法拉取pull镜像以前用的好好的,突然就不行了。报错如下Error response from daemon: Get https://registry-1.docker.io/v2/: read tcp 172.31.245.153:60692->18.214.230.110:443: read: connection reset by peer更换了一下镜像源,解决了(以前好像配置过,不知道为什么失效了)vim /etc/d
2021-07-21 20:46:02
2417
4
原创 SpringSecurity开搞
SpringSecurity开搞1.两大核心功能认证HTTP BASIC authentication headers:基于IETF RFC 标准。HTTP Digest authentication headers:基于IETF RFC 标准。HTTP X.509 client certificate exchange:基于IETF RFC 标准。LDAP:跨平台身份验证。Form-based authentication:基于表单的身份验证。Run-as authentication
2021-07-18 11:12:34
668
原创 Docker logs 查看日志
docker logs -f -t --since=“2021-06-15” --tail=10 container_name–since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。-f : 查看实时日志-t : 查看日志产生的日期-tail=10 : 查看最后的10条日志。container_name: 容器名称...
2021-06-15 10:34:53
846
原创 docker中某个容器OOM解决方案
docker中某个容器OOM解决方案今天发现数据库炸了报错docker: Error response from daemon: endpoint with name xxx already exists in network bridge 发现相当于OOM,内存不够,就炸了解决方案停止容器 docker stop name&id强制移除容器 docker rm -f name&id (注意,该步骤会导致数据丢失,因为我把数据挂载在容器外面,所以有提前备份)docker
2021-06-10 13:37:51
1718
原创 Redis 第四篇 分布式锁原理+原生实现代码
Redis 第四篇 分布锁的实现及Lua脚本+原生代码实现上一篇介绍了Redission,提到Redissiond在分布式锁上的运用,非常简单,便捷,但Redission本身是封装好的框架,这节探索一下Redis简单的底层分布式锁的实现(Redission的封装远复杂与这个,这里仅做底层的逻辑理解和分析)需解决问题:保证同一时间只有一个客户端可以对共享资源进行操作案例:优惠券领劵限制张数、商品库存超卖,这里以优惠券领取为案例核心:为了防止分布式系统中的多个进程之间相互干扰,需要一种分布式协调技术
2021-06-06 13:18:08
1011
1
原创 JWT微服务
Jwt微服务及其运用jwt简介全称 json wen tokenJwt 是一个开放标准,它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。(加密)简单来说,就是通过一定规范来生成token,然后可以通过解密算法逆向解密token,这样就可以获取用户信息优点1)生产的token可以包含基本信息,比如id、用户昵称、头像等信息,避免再次查库2)存储在客户端,不占用服务端的内存资源缺点t
2021-05-27 14:15:56
710
1
原创 负载均衡及常见解决策略
负载均衡及常见解决策略什么是负载均衡(Load Balance)分布式系统中一个非常重要的概念,当访问的服务具有多个实例时,需要根据某种“均衡”的策略决定请求发往哪个节点,这就是所谓的负载均衡,原理是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,从而提高了数据的吞吐量软硬件角度负载均衡的种类通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商用的负载均衡器,但比较昂贵的通过软件来进行解决,常见的软件有LVS、Nginx等,它们是基于Lin
2021-05-27 14:11:30
819
原创 Redis 事务(Redis篇三)
Redis 第三篇 Redis 事务回到很多人抢购库存剩余为1的场景,抢购的时候是一个并发操作,系统发来多个并发请求。这批请求有的执行略慢,查询到库存为 0 于是购买失败;但有的请求执行较快,查询到数据库商品余量都是 1 个,然后都通过这一个余量判断,然后导致超发的情况。前面我们通过锁来解决。线程执行先后顺序和快慢,都是由操作系统、CPU 自动决定的,开发者无法预测介绍事务(Transaction) ,是指将一个业务逻辑作为一个整体一起执行。事务其实就是打包一组操作(或者命令)作为一个整体,在事
2021-05-24 21:33:00
1834
1
原创 Redis客户端之Redission(Redis篇二)
title: Redissiondate: 2021-05-04 23:18:15tags: RedisRedis 第二篇 Redission上篇在写客户端的时候提到了我用的比较多的Redission,这节就顺着整理一下。spring-boot-data-redis 默认使用 Lettuce 客户端操作数据。但Reddissin 很强大,它提供的功能远远超出了一个 Redis 客户端的范畴,使用它来替换默认的 Lettuce。在可以使用基本 Redis 功能的同时,也能使用它提供的一些高级服务.
2021-05-24 21:31:01
1980
3
原创 Redis,开搞!(篇一)
文章发布在个人博客Redis 第一篇 介绍,安装,Spring集成新数据裤的爆发结束了关系型数据库的统治地位(如Mysql等,虽然结束了统治地位,但使用频率和影响力依旧高居前位),新兴的数据库在NoSQL(非关系型数据库)的大旗下各显神通(衍生了非常多的派别,Redis,MongoDB,图谱型数据库-neo4j等等等等),以键值对,嵌套文档,甚至关系图谱来存储数据。NoSQL 它是"Not Only SQL"的缩写指的是非关系型数据库,而我们常用的都是关系型数据库。就像我们常用的 mysql,sql
2021-05-24 21:28:22
608
1
原创 保姆级Docker常用操作大全且详细,小抄式复习计划
Docker常用指令大全及其详解整理原创文章!一点一点慢慢整理了两个多小时!设置开机启动:systemctl enable docker启动docker:systemctl start docker查看版本:docker version查看详细信息:docker info镜像操作查看本地镜像:docker images搜索镜像:docker search [name] #name为你想拉取镜像的名字,如nginx,centos搜索镜像并过滤是官方的: docker search
2021-05-19 20:04:04
593
3
原创 最最最常用的docker镜像操作
Docker常用指令(镜像)常用命令(安装部署好Docker后,执行的命令是docker开头),xxx是镜像名称搜索镜像:docker search xxx列出当前系统存在的镜像:docker images拉取镜像:docker pull xxxxxx是具体某个镜像名称(格式 REPOSITORY:TAG)REPOSITORY:表示镜像的仓库源,TAG:镜像的标签运行一个容器:docker run --name nginx-xd -p 8080:80 -d nginx
2021-05-16 23:20:14
631
原创 docker的介绍及在阿里云ecs上安装,很全很简单
Docker及在阿里云ecs上安装Docker介绍和使用场景官网:https://www.docker.com/get-started什么是Dokcer百科:一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,使用go语言编写,在LCX(linux容器)基础上进行的封装简单来说:就是可以快速部署启动应用实现虚拟化,完整资源隔离一次编写,四处运
2021-05-14 20:42:27
714
原创 Springboot 集成 BindResult,让我摆脱js依赖
BindRedult干啥的?对实体类的参数合法性进行后端代码的校验,也可在前端输入时进行校验导入依赖包Bean-validator.jar实体类上标记验证方式1.参数上标记public class Student implements Serializable { @NotEmpty(message = "学生姓名不为空") private String sname; @NotEmpty @Size(min=18,max=24) //@Size只适合验证Array,Co
2021-05-14 18:10:12
1097
原创 请让我后端为前端打开一扇窗--swagger
Swagger 初探前后端分离时代的产物从早期word提前约定,到postman方便前后端解耦,到swagger实现接口展示更新,再到目前流行的apifox(相当于Postman + Swagger + Mock),技术不断更新发展。本章博客记录swagger的基本用法。新建一个springboot项目,引入web依赖,写一个简单的hello接口。引入依赖 <dependency> <groupId>io.springfox</g
2021-05-14 18:05:09
679
原创 撩妹必备,Python实现个人定制版二维码
利用python定制个性化二维码其中获取自己QQ或者微信加好友的链接地址,可以先保存自己QQ或微信自带的二维码,然后去解码。我用的是 添加链接描述(草料二维码解码)因为代码上都加了注释,就直接附上代码了from MyQR import myqrmyqr.run( words='https://u.wechat.com/MJmwiSDxbQLsETk7dzgcPH0', # 扫描二维码后,显示的内容,或是跳转的链接 version=5, # 设置容错率 level=
2021-05-12 21:18:39
881
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人