- 博客(697)
- 资源 (400)
- 收藏
- 关注
原创 docker环境mongoexport导出MongoDB数据
因为安全问题,服务器屏蔽了mongoDB给外部客户端调用,所以我们就不可以使用Navicat等客户端连接,操作确实不方便。最近需要导出一些mongoDB数据,只能采用命令的方式导出数据,需要借助。命令退出容器,copy一下容器里文件到linux服务器里,test_item_mongo是容器的name。生产环境,mongodb是部署在docker里,所以下面结合docker命令,介绍一下使用过程。这个命令,命令使用比较容易,掌握一些参数用法即可。使用mongoexport命令。进入这个mongo容器。
2023-03-11 12:00:06 503 1
原创 postman导入cURL命令请求
按f12,找一下请求的链接,选择对应的接口链接,右键,然后选择copy->copy as cURL(bash)即可。在postman里选择这个import按钮,选择raw text,然后黏贴数据。导入成功,在postman就可以直接测试。
2023-03-09 15:57:40 2540 1
原创 Linux环境快速搭建ElasticSearch8.5.3笔记
首先,在你的运行环境下创建一个安装目录1.mkdir es ,创建一个名为es的包。2.下载安装包并且上传到指定目录访问elasticSearch官网地址 https://www.elastic.co/下载指定版本的安装包:elasticsearch-7.9.1.tar.gz通过XFTP上传安装包到指定目录3.解压安装包至es包下tar -zxvf elasticsearch-7.9.1.tar.gz
2023-01-30 22:27:07 950
原创 ElasticSearch集群部署系统参数配置调优
Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。在生产环境,需要对ES虚拟内存等等配置进行调优配置,提高ES搜索性能
2022-12-12 09:56:12 1516 5
原创 SpringBoot系列之基于MongoRepository实现分页
Spring Data MongoDB项目提供了与MongoDB文档数据库的集成。是Spring Data项目的一个分支。本博客基于Spring Data MongoDB实现,引入项目spring-boot-starter-data-mongodb实现MongoDB的分页,仅供参考
2022-12-07 11:42:47 1639 1
原创 ES搜索提示unknown field [disable_coord]问题记录
最近在调ES接口,出现[bool] unknown field [disable_coord]的错误提示, disable_coord: 弃用和禁用一个文档中所包含所有查询关键词的得分计算。默认是false
2022-12-07 10:09:58 2509 4
原创 SpringBoot系列之MongoTemplate加PageHelper分页实现
spring-boot-starter-data-mongodb也有集成基于Spring Data的分页实现,但是习惯了用PageHelper,所以基于PageHelper集成一下mongodb,下面给出实现代码例子
2022-11-24 15:16:12 2093 1
原创 SpringBoot系列之动态定时程序改进版
基于上一版定时程序的问题,做了改进,加上了线程池和做到了动态触发,网上的资料很多都是直接写明使用SchedulingConfigurer来实现动态定时程序,不过很多都写明场景,本文通过实际,写明实现方法,本文是在保存定时程序的时候,设置最新的cron表达式,调一下接口重新加载,还可以使用canal等中间件监听数据表,如果改了就再设置cron表达式,然后触发程序
2022-11-13 10:00:05 944 2
原创 SpringBoot系列之动态定时程序
最近需要实现一个功能,根据页面选择的星期,默认是凌晨执行,生成cron表达式,然后定时执行定时程序。可以分两步实现:先根据选择的星期生成cron表达式,保存到数据库里;根据保存的cron表达式规则执行定时程序
2022-10-30 04:30:00 1539
原创 MySQL查询导出数据表结构信息
最近在写文档,需要用到数据库设计文档,表结构很多,如果一个个去复制黏贴,也是很花时间,所以需要借助INFORMATION_SCHEMA库的表。information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等
2022-10-29 09:39:56 1171
原创 分布式ID生成方案总结整理
对于单体系统来说,主键ID可能会常用主键自动的方式进行设置,这种ID生成方法在单体项目是可行的,但是对于分布式系统,分库分表之后,就不适应了,比如订单表数据量太大了,分成了多个库,如果还采用数据库主键自增的方式,就会出现在不同库id一致的情况,显然是不符合业务的
2022-10-24 04:00:00 1515 1
原创 Spring事件监听机制及观察者模式
观察者模式也可以称之为发布-订阅(Publish/Subscribe)模式,是一种行为型的设计模式。在Spring框架中使用ApplicationEvent和ApplicationListener来实现事件监听机制
2022-10-16 09:08:20 1068
原创 nginx Linux环境使用命令整理
本文整理一些nginx在Linux环境一些使用的最基本命令,不定时更新。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强
2022-10-15 17:36:02 1731
原创 SpringCloud系列之@SpringQueryMap传Bean对象数据
在使用Spring Cloud集成的openFeign GET请求调用一些接口,有时候会遇到需要传比较多的参数,所以,我们可以定义一个Bean类,直接丢过去?在spring-cloud-openfeign-core:2.1.0.RELEASE之前版本是不可以支持Bean类直接丢的,所以,只能使用@RequestParam传参数,在spring-cloud-openfeign-core:2.1.0.RELEASE以及之后版本,可以使用提供的@SpringQueryMap注解传一个bean对象过去
2022-10-11 08:25:39 2366
原创 Linux系列之使用sed命令来排查日志
对于后端开发来说,定位日志很重要,可以加快bug的处理效率,之前习惯了使用tail -fn 100 test.logs,然后再用/加上关键字,定位日志内容,不过如果日志内容太多,不太好排查问题,就需要将日志截取到本地,这时候可以使用sed命令将日志截取到本地
2022-09-27 23:42:02 1385
原创 jar命令更新SpringBoot项目jar包里的补丁文件
最近在因为项目依赖了太多微服务的包,所以项目经常报错,又因为在联调接口,需要经常打包,所以使用压缩软件打开jar,加上自己的补丁,不过启动后,会报错,方法只能使用jar命令解压和重新压缩............
2022-08-13 15:28:41 757
原创 JDK8系列之JavaScript引擎Nashorn
从JDK1.8开始,Java采用Nashorn作为嵌入式 JavaScript 引擎。JDK1.6和JDK1.7采用Rhino。Nashorn 支持 ECMAScript 5.1 规范,使用基于 JSR 292 的新语言特性,其中包含在 JDK 7 中引入的 invokedynamic,将 JavaScript 编译成 Java 字节码。...
2022-08-13 15:09:40 1956
原创 JDK8系列之使用Function函数式接口实现回调
最近项目工程安装api、service、web等进行模块划分,但是缓存用户信息的是写在一个工具类里,使用ThreadLocal进行缓存,在一个service工程里需要用到工具类,直接将工具类搬过去,显然不合适,而且如果业务分为一个独立服务之后,ThreadLocal的数据是不能被其他线程访问的,所以不合适,那么要怎么处理?............
2022-08-07 21:49:47 2314
原创 Linux系列之查找jar包安装目录
最近需要改动一个项目,不过不知道安装目录在那里,所以需要通过一些linux命令进行查找安装的jar包放在那里,先使用ps找到对应的jar包名称,然后使用find命令查找
2022-07-31 19:50:14 7735
原创 RestTemplate Get请求实现传javabean参数
Spring 的 RestTemplate 是一个健壮的、流行的基于 Java 的 Http客户端。但是在RestTemplate的Get请求不能直接传一个javabean作为参数,所以可以对RestTemplate的UriTemplateHandler接口进行拓展,支持直接传javabean......
2022-07-27 14:37:49 2049 1
原创 OAuth2.0系列博客教程汇总
OAuth2.0简单说就是一种授权的协议,OAuth2.0在客户端与服务提供商之间,设置了一个授权层(authorization layer)。客户端不能直接登录服务提供商,只能登录授权层,以此将用户与客户端区分开来。然后客户端在登录时候不使用账号密码,而是使用会自动过期的令牌token。定义比较难理解,可以举个例子,假如我们要登录豆瓣网,可以你是没账号的,又不想注册,然后这时候可以用QQ登录,登录时候会转跳到QQ登录页面,这个就是QQ就是一个认证服务器,豆瓣是服务提供商,也可以说是资源服务器.......
2022-07-24 21:46:27 1897
原创 Redis系列之什么是布隆过滤器?
Redis系列之什么是布隆过滤器?布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制数组。布隆过滤器有一系列随机映射函数,可以用于检索一个元素是否在一个集合中。......
2022-07-24 21:29:54 1116
原创 Spring Cloud Alibaba系列博客汇总整理
Spring Cloud Alibaba:Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。
2022-07-17 23:19:13 2571
原创 Docker系列之学习笔记教程汇总
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。...
2022-07-17 10:42:17 1115
原创 ShardingSphere系列之Sharding JDBC实现原理
Sharding-JDBC定义为轻量级的java框架,目前也只能应用于java语言,在java的JDBC层提供额外拓展的服务。它使用客户端直接连接数据库,以jar包的形式提供服务,不需要额外的依赖和部署,可以理解一个加强版的JDBC驱动,可以兼容JDBC和各种ORM框架的使用.........
2022-07-10 20:14:58 1234
原创 ShardingSphere系列之基本概念学习笔记
Apache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈。它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这几款独立的产品组成。这些组件都提供标准化的数据分片、分布式事务和数据库治理功能,可以适用于Java架构、异构语言、容器、云原生等多种多样的应用场景。ShardingSphere的项目演变如图:............
2022-07-10 09:45:33 1071
原创 MongoDB系列之学习笔记教程汇总
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的......
2022-07-03 23:51:28 1074
原创 MongoDB系列之MongoDB常用命令
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。...
2022-07-02 15:48:46 2436
原创 MongoDB系列之MongoDB工作原理简单介绍
MongoDB是一种面向文档的非关系型数据库系统,采用BSON这种类似JSON的数据结构存储。在前面博客的学习中,我们知道了MongoDB的一些特性和优势,MongoDB是一种分布式的数据库系统,可以存储大量数据,并保证高性能,然后其底层结构是怎么样的?通过本博客可以先简单了解一下,因为MongoDB的底层原理相对比较杂,而且网上博客并不多,所以先进行简单的了解熟悉。...
2022-06-27 00:06:59 2567
原创 MongoDB系列之Linux环境部署配置
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
2022-06-25 23:57:16 1146
原创 MongoDB系列之Window环境部署配置
在学习MongoDB的一些常用命令之前还是需要安装部署好开发环境的,本博客基于Window系统介绍MongoDB的一些常规安装部署配置
2022-06-25 23:42:53 1045
原创 MongoDB系列之适用场景和不适用场景
MongoDB是一款开源的分布式架构的NoSQL数据库管理系统。对于需要复杂 SQL 查询的问题。MongoDB是不太适合的,在技术选项上需要根据业务场景和公司实际情况选择合适的数据库,关系型数据库和NoSQL数据库各有优缺点,应该根据实际场景合理选择数据库...
2022-06-25 00:09:01 4575
原创 MongoDB系列之Docker里运行JS脚本
最近在处理MongoDB的一些数据,不过因为安全问题,所以端口没对外开放出来,所以不用使用比如Navicat这些客户端软件,所以执行脚本就要到命令窗口执行,执行脚本不长还好,太长的话,复制到shell窗口一大串要很长时间,所以可以使用命令执行js文件,速度快很多.....................
2022-06-15 18:17:26 1408 1
原创 MongoDB系列之复制数据库和Collection
描述:最近在批量执行一些MongoDB的脚本,所以考虑执行之前先备份一下数据库,但是MongoDB的备份命令不太熟,又是生产环境,就不想去尝试了,直接进行数据库复制和collection复制即可
2022-06-15 00:30:00 2791 1
原创 MongoDB系列之MongoDB基本概念
MongoDB是一个基于分布式文档存储的非关系型数据库系统,使用C++语言编写,采用一种类似json的数据结构BSON存储。它是由字段和值对组成的数据结构。可以应用于大量数据的存储。MongoDB是一种最像关系型数据库的非关系型数据,也可以支持索引等功能。............
2022-06-15 00:15:00 995
原创 MongoDB系列之什么是非关系型数据库
NoSQL,指的是非关系型的数据库。NoSQL是Not Only SQL的缩写,是对不同于传统的关系型数据库管理系统的统称。非关系型数据库不同于传统的关系型数据库,非关系型数据库对数据的存储不需要特定的模式,适用于大规模的数据存储。...............
2022-06-14 01:00:00 1176
原创 MongoDB系列之SQL和NoSQL的区别
在选择数据存储时,经常会选择关系型数据库(SQL)和非关系型数据库(NoSQL)进行数据存储,这两种数据各有优缺点,下面进行简单对比
2022-06-12 00:17:51 980
原创 MySQL系列之分库分表学习笔记
随着业务的堆积,项目越来越庞大,数据量也越来越庞大,如果并发一旦上来,就很容易出现一些性能的问题。而且项目太庞大,维护起来也不容易。这时候对分库分表在一定程度是可以缓解数据库压力的............
2022-06-08 17:39:56 1342 4
原创 Python pandas导excel数据量太大报错问题
最近在用python的pandas库导Excel表,遇到数据量太大,导出时候直接抛出异常ValueError: This sheet is too large! Your sheet size is: 1286685, 19 Max sheet size is: 1048576, 16384对于数据量很大的Excel导出,可以尝试进行数据SQL的改写,过滤不必要的业务数据,或者使用程序分成多个Excel也是可以的,上面的方法不想采用,可以临时用csv文件导出,业务csv可以支持大文件
2022-05-31 20:35:32 6356
原创 Spring Security配置内容安全策略
内容安全策略:Content Security Policy,简称CSP,内容安全策略是一种安全机制,开发着可以通过HTTP 响应标头,可显著减少现代浏览器中的 XSS、Clickjacking 等代码注入攻击。CSP通过W3C WebApplication Security Working Group发布标准
2022-05-27 18:11:16 6146
前后端接口安全技术JWT极速入门教程.pdf
2020-11-20
部署构建Spring5.0.x版本源码教程参考.html
2020-11-19
MySQL数据库之undo log和redo log工作原理.png
2020-10-15
Elasticsearch系列之极速入门与实践教程.html
2020-07-19
report_sql_monitor_text.sql
2020-06-19
report_sql_monitor_html.sql
2020-06-19
AWR手册_v1.0.pdf
2020-05-30
linux系列之常用运维命令整理笔录.docx
2020-01-04
Visual Studio Code搭建VUE开发环境.pdf
2024-08-07
SpringBoot系列之搭建WebSocket应用
2024-06-20
Linux系列之不解压直接查看gzip压缩日志文件.pdf
2023-12-28
adb driver(32/64位)
2023-12-16
Redis系列之常有数据类型应用场景
2023-11-08
Springboot2.2.1版本集成Redisson急速入门与实践教程
2023-11-07
IDEA free-idea-mybatis-2019版本
2023-07-09
SpringBoot系列之RestTemplate使用示例
2022-06-12
基于Zookeeper实现分布式锁实践教程
2022-04-14
browser.min.js和polyfill.min.js(用于支持ES6语法兼容IE).zip
2021-06-03
SpringFramework5.0.x源码学习笔记.pdf
2021-02-03
bcprov-ext-jdk15on-154和bcprov-jdk15on-154下载
2020-12-17
jce6到8对应jar.zip
2020-12-17
bcprov-jdk15on-154.zip
2020-12-03
bcprov-ext-jdk15on-154.zip
2020-12-03
Springframework核心技术AOP详细介绍文档.pdf
2020-11-24
SpringCloud系列之API Gateway开发手册(Hoxton版本).pdf
2020-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人