博客园 - 沐雪架构师
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=134292
2023-10-26T03:06:49Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
feed.cnblogs.com
https://www.cnblogs.com/puzi0315/p/17152226.html
MongoDB .NET Driver Group By Time Range 按时间分组查询 - 沐雪架构师
先看下一个错误的写法: var filter = Builders<Model>.Filter.Where(r => r.Timestamp > startDate && r.Timestamp < endDate); var result = Collection.Aggregate() .Mat
2023-02-24T09:09:00Z
2023-02-24T09:09:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】先看下一个错误的写法: var filter = Builders<Model>.Filter.Where(r => r.Timestamp > startDate && r.Timestamp < endDate); var result = Collection.Aggregate() .Mat <a href="https://www.cnblogs.com/puzi0315/p/17152226.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/17095959.html
NIO学习笔记 - 沐雪架构师
java的NIO的学习教程,网上一大把,本文只是学习的笔记。 本文参考和复制如下内容:https://www.cnblogs.com/mikechenshare/p/16587635.html https://blog.csdn.net/K_520_W/article/details/1234546
2023-02-06T08:59:00Z
2023-02-06T08:59:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】java的NIO的学习教程,网上一大把,本文只是学习的笔记。 本文参考和复制如下内容:https://www.cnblogs.com/mikechenshare/p/16587635.html https://blog.csdn.net/K_520_W/article/details/1234546 <a href="https://www.cnblogs.com/puzi0315/p/17095959.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/17072312.html
Servlet和JSP之间的区别 - 沐雪架构师
Servlet和JSP之间的区别 简单来说,Servlet是Java中的Html,JSP是Html中的Java。JSP和Servlet的主要目的是相同的,但是两者还是有些重要的区别。 1、Servlet和JSP之间的区别 1.1 Servlet Java Servlet或者简称Servlet是在某些
2023-01-29T03:52:00Z
2023-01-29T03:52:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】Servlet和JSP之间的区别 简单来说,Servlet是Java中的Html,JSP是Html中的Java。JSP和Servlet的主要目的是相同的,但是两者还是有些重要的区别。 1、Servlet和JSP之间的区别 1.1 Servlet Java Servlet或者简称Servlet是在某些 <a href="https://www.cnblogs.com/puzi0315/p/17072312.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/17068389.html
redis 缓存引发的头疼问题 - 沐雪架构师
缓存穿透某个key缓存没有,数据库也没有。一般这种情况发生了用户恶意请求或者攻击。造成一直不停查库 解决方案最顶层拦截,不合理的id直接打回去或者布隆过滤器db如果差不多,设置个null进Redis,这样下次就不会打到db,但是要注意合理的过期时间。 缓存雪崩大批量不同的key同一时间到期,造成缓存
2023-01-26T15:20:00Z
2023-01-26T15:20:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】缓存穿透某个key缓存没有,数据库也没有。一般这种情况发生了用户恶意请求或者攻击。造成一直不停查库 解决方案最顶层拦截,不合理的id直接打回去或者布隆过滤器db如果差不多,设置个null进Redis,这样下次就不会打到db,但是要注意合理的过期时间。 缓存雪崩大批量不同的key同一时间到期,造成缓存 <a href="https://www.cnblogs.com/puzi0315/p/17068389.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/17033884.html
idea的代码提示快捷键 - 沐雪架构师
1. idea的代码提示快捷键是什么 有自动import class的快捷键 设置如下: 1、alt+enter 2、写好代码之后ctrl+alt+l格式化代码,优化导入包 1、alt+enter 2、写好代码之后ctrl+alt+l格式化代码,优化导入包 2. idea里面的快捷键 1. IDEA
2023-01-07T15:40:00Z
2023-01-07T15:40:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】1. idea的代码提示快捷键是什么 有自动import class的快捷键 设置如下: 1、alt+enter 2、写好代码之后ctrl+alt+l格式化代码,优化导入包 1、alt+enter 2、写好代码之后ctrl+alt+l格式化代码,优化导入包 2. idea里面的快捷键 1. IDEA <a href="https://www.cnblogs.com/puzi0315/p/17033884.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16990549.html
ElasticSearch学习笔记(4)-IK中文分词器 - 沐雪架构师
一、分词器-介绍 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包•是一个基于Maven构建的项目•具有60万字/秒的高速处理能力•支持用户词典扩展定义•下载地址: https://github.com/medcl/elasticsearch-analysis-ik/
2022-12-18T08:45:00Z
2022-12-18T08:45:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】一、分词器-介绍 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包•是一个基于Maven构建的项目•具有60万字/秒的高速处理能力•支持用户词典扩展定义•下载地址: https://github.com/medcl/elasticsearch-analysis-ik/ <a href="https://www.cnblogs.com/puzi0315/p/16990549.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16989832.html
ElasticSearch学习笔记(3)-常用的操作 - 沐雪架构师
可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。 一、索引的操作 1、查询 GET http://ip:端口/索引名称 # 查询单个索引信息GET http://ip:端口/索引名称1,索引名称2... # 查询多个索引信息GET http://ip:端
2022-12-17T15:17:00Z
2022-12-17T15:17:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。 一、索引的操作 1、查询 GET http://ip:端口/索引名称 # 查询单个索引信息GET http://ip:端口/索引名称1,索引名称2... # 查询多个索引信息GET http://ip:端 <a href="https://www.cnblogs.com/puzi0315/p/16989832.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16989826.html
ElasticSearch学习笔记(2)-数据类型 - 沐雪架构师
一、ES数据类型 1、简单数据类型 (1)字符串 text:会分词,不支持聚合keyword:不会分词,将全部内容作为一个词条,支持聚合 (2) 数值 long,integer,short,double,float (3)布尔 boolean (4)二进制 binary (5)范围类型 intege
2022-12-17T15:11:00Z
2022-12-17T15:11:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】一、ES数据类型 1、简单数据类型 (1)字符串 text:会分词,不支持聚合keyword:不会分词,将全部内容作为一个词条,支持聚合 (2) 数值 long,integer,short,double,float (3)布尔 boolean (4)二进制 binary (5)范围类型 intege <a href="https://www.cnblogs.com/puzi0315/p/16989826.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16988530.html
ElasticSearch学习笔记(1)-概念 - 沐雪架构师
一、概念 1、倒排索引 将文档进行分词,形成词条和id的对应关系即为反向索引。 ElasticSearch是一个基于Lucene的搜索服务器。 是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条
2022-12-16T16:06:00Z
2022-12-16T16:06:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】一、概念 1、倒排索引 将文档进行分词,形成词条和id的对应关系即为反向索引。 ElasticSearch是一个基于Lucene的搜索服务器。 是一个分布式、高扩展、高实时的搜索与数据分析引擎•基于RESTful web接口•Elasticsearch是用Java语言开发的,并作为Apache许可条 <a href="https://www.cnblogs.com/puzi0315/p/16988530.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16960227.html
docker 删除所有未运行的容器 - 沐雪架构师
#根据容器的状态,删除Exited状态的容器 sudo docker rm $(sudo docker ps -qf status=exited)
2022-12-06T10:58:00Z
2022-12-06T10:58:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】#根据容器的状态,删除Exited状态的容器 sudo docker rm $(sudo docker ps -qf status=exited) <a href="https://www.cnblogs.com/puzi0315/p/16960227.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16948517.html
Zookeeper学习-入门教程 - 沐雪架构师
一、Zookeeper概念 Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk 。 Zookeeper 是一个分布式的、开
2022-12-03T10:22:00Z
2022-12-03T10:22:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】一、Zookeeper概念 Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk 。 Zookeeper 是一个分布式的、开 <a href="https://www.cnblogs.com/puzi0315/p/16948517.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16928101.html
Linux 查看文件+过滤注释+过滤空行 - 沐雪架构师
cat redis.conf | grep -v "#" | grep -v "^$"
2022-11-26T11:15:00Z
2022-11-26T11:15:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】cat redis.conf | grep -v "#" | grep -v "^$" <a href="https://www.cnblogs.com/puzi0315/p/16928101.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16885682.html
spring cloud的定义 - 沐雪架构师
Spring Cloud 是一系列框架的有序集合。 Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来。 通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系
2022-11-13T03:42:00Z
2022-11-13T03:42:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】Spring Cloud 是一系列框架的有序集合。 Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来。 通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系 <a href="https://www.cnblogs.com/puzi0315/p/16885682.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16792213.html
.net5,net6的Linq排序OrderBy结果不对的解决方案 - 沐雪架构师
OrderBy方法作为Linq的排序,是经常用的方法。 在.net5之前的版本,用法直接是: var newList= ulist.OrderBy(x => x.UserName).ToList(); 但是自从.net5后,这样就会出现异常,有中文、英文都有的时候,排序就会出现问题。 解决方案: 需
2022-10-14T09:00:00Z
2022-10-14T09:00:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】OrderBy方法作为Linq的排序,是经常用的方法。 在.net5之前的版本,用法直接是: var newList= ulist.OrderBy(x => x.UserName).ToList(); 但是自从.net5后,这样就会出现异常,有中文、英文都有的时候,排序就会出现问题。 解决方案: 需 <a href="https://www.cnblogs.com/puzi0315/p/16792213.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16720242.html
基于Gitlab钩子提交合并代码触发jenkins构建 - 沐雪架构师
原文:https://www.fxkjnj.com/3801/ 背景需求: 最近公司在搞流水线集成,gitlab 和 jenkins 的自动构建的任务自然落在了我们运维的头上,之前发布开发和测试环境都是辛苦由我们的测试大大手动点的,公司项目越来越多,发现每次手动点,效率不高。本文基于gitlab的钩
2022-09-22T09:42:00Z
2022-09-22T09:42:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】原文:https://www.fxkjnj.com/3801/ 背景需求: 最近公司在搞流水线集成,gitlab 和 jenkins 的自动构建的任务自然落在了我们运维的头上,之前发布开发和测试环境都是辛苦由我们的测试大大手动点的,公司项目越来越多,发现每次手动点,效率不高。本文基于gitlab的钩 <a href="https://www.cnblogs.com/puzi0315/p/16720242.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16685254.html
spring-AOP面向切面编程基础学习 - 沐雪架构师
1 什么是AOP? AOP是在不改原有代码的前提下对其进行增强。 AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。 OOP(Object Oriented Programming)面向对象编程 2 AOP作用 作用:在不惊动原始
2022-09-11T16:51:00Z
2022-09-11T16:51:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】1 什么是AOP? AOP是在不改原有代码的前提下对其进行增强。 AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。 OOP(Object Oriented Programming)面向对象编程 2 AOP作用 作用:在不惊动原始 <a href="https://www.cnblogs.com/puzi0315/p/16685254.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16610219.html
Spring学习1-IOC、IOC容器、Bean、DI - 沐雪架构师
1. IOC(Inversion of Control)控制反转 (1)什么是控制反转呢? 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 (2)Spring和IOC之间的关系是什么呢? Spring技术对IOC思想进行了实现 Sp
2022-08-21T08:24:00Z
2022-08-21T08:24:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】1. IOC(Inversion of Control)控制反转 (1)什么是控制反转呢? 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 (2)Spring和IOC之间的关系是什么呢? Spring技术对IOC思想进行了实现 Sp <a href="https://www.cnblogs.com/puzi0315/p/16610219.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16599077.html
Linux 启动脚本sh脚本 - 沐雪架构师
开发好的程序部署到linux上,制作一个.sh脚本自动执行。 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=myjavademo-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh st
2022-08-18T08:08:00Z
2022-08-18T08:08:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】开发好的程序部署到linux上,制作一个.sh脚本自动执行。 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=myjavademo-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh st <a href="https://www.cnblogs.com/puzi0315/p/16599077.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16543476.html
.NetCore中 Castle.DynamicProxy拦截器 使用说明 - 沐雪架构师
demo代码下载: https://gitee.com/MuXueRuanJian/castle_dynamic_proxy_test.git 参考网址: https://www.cnblogs.com/DjlNet/p/7603654.html https://mp.weixin.qq.com/s
2022-08-02T05:47:00Z
2022-08-02T05:47:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】demo代码下载: https://gitee.com/MuXueRuanJian/castle_dynamic_proxy_test.git 参考网址: https://www.cnblogs.com/DjlNet/p/7603654.html https://mp.weixin.qq.com/s <a href="https://www.cnblogs.com/puzi0315/p/16543476.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/puzi0315/p/16502282.html
identityserver4 用户从数据库or从用户中心接口取数据,并且授权验证 - 沐雪架构师
identityserver4 用户从数据库or从用户中心接口取数据,并且授权验证 主要参考: https://www.cnblogs.com/FireworksEasyCool/p/10181681.html https://stackoverflow.com/questions/35304038
2022-07-21T08:01:00Z
2022-07-21T08:01:00Z
沐雪架构师
https://www.cnblogs.com/puzi0315/
【摘要】identityserver4 用户从数据库or从用户中心接口取数据,并且授权验证 主要参考: https://www.cnblogs.com/FireworksEasyCool/p/10181681.html https://stackoverflow.com/questions/35304038 <a href="https://www.cnblogs.com/puzi0315/p/16502282.html" target="_blank">阅读全文</a>