自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB 6.0 (六)文档模型设计

这里 $gt 后的值是第第十页的最后一条记录的id(游标),skip 计算公式:page_size * 跳几页(这里每页10跳,从10到13,跳了2页)。这里虽然也有 skip,但是由于限定了 _id 的起始点,同时固定分页组为10页,所以最多 skip 10*10 条记录,速度也是非常快的。这里虽然我们只查询20条数据,但是 MongoDB 还是会扫描 skip 的250W条记录,而这个操作是通过 cursor 迭代器来实现的,对 CPU 消耗比较高,当数据达到千万级以上时,响应也会非常慢。

2023-03-30 14:27:37 453 1

原创 MongoDB 6.0 (五)索引操作

MongDB 6.0 索引操作

2023-03-30 11:06:36 279

原创 MongoDB 6.0 (四)聚合操作

把CNY的文档去掉。这种查询被称为不相关查询,(不像sql会通过关联查询排除不相关的查询结果)提供更加灵活的查询特性。对查询集合中的文档使用聚合阶段进行处理时,如果需要参考管道文档中的字段,则必须使用let参数对字段进行声明。尽量在聚合管道的开始阶段应用$match,这样可以减少后续阶段需要处理的文档数量,优化聚合操作的性能。可以用来灵活控制输出文档的格式,也可以用来去除不相关的字段,以优化聚合管道操作的性能。from提供的是同一个数据库中的另一个集合的名字,这个集合就是我们要查询的集合。

2023-03-30 10:45:23 261

原创 MongoDB 6,0 (三) 基础使用

MongoDB 6,0 (三) 基础使用

2023-03-26 19:23:33 353 1

原创 MongoDB 6.0 入门(二)

用户可以根据程序的数据特征选择不同的存储引擎,在最新版本的 MongoDB 中使用了 WiredTiger 作为默认的存储引擎,WiredTiger 提供了不同粒度的并发控制和压缩机制,能够为不同种类的应用提供了最好的性能和存储率。在一个批量数据复制写入请求之前,为数据库中的数据做一个快照,用来保留数据复制开始前数据的状态。在存储引擎上层的就是 MongoDB 的数据模型和查询语言了,由于 MongoDB 对数据的存储与 RDBMS有较大的差异,所以创建了一套不同的数据模型和查询语言。

2023-03-26 07:22:30 618

原创 MongoDB 6.0 入门(一)

mongodb 6.0

2023-03-25 11:04:58 1106

原创 【《雨夜》 RocketMQ源码系列(一) NameServer 核心源码解析】

rocketmq 4.9.3 抛弃旧版的贴源码,从实际生产环境 角度带你学习,让你能直接用于生产环境

2022-09-16 09:43:23 425

原创 深入理解Spring的@Order注解和Ordered接口和应用场景

学习本节 能解决什么问题,我们学习 是为了解决具体问题-yuye先说结论:@Order 等注解不会影响类初始化加载顺序,目前还没有什么手段可以改变类初始化加载顺序@Order决定Bean的执行顺序Ordered 接口优先级 大于 @Order 注解优先级数值越小 优先级越高文章目录目标需要测试得到结论的场景测试代码 链接应用场景测试结果A版本B版本C版本D 版本目标需要测试得到结论的场景如果@Order Ordered 都在 哪个生效测试代码 链接https://gitee

2022-03-27 15:36:52 617

原创 spring 源码解析(一)

spring源码 从0开始 下载到 编译 再到知识点 串起来,知识的积累 需要每天努力,一天都不能少。感谢您看我的博客,有什么建议 可以评论 或者私信我。感谢

2021-12-12 16:54:05 176

原创 User must be authenticated with Spring Security before authorization can be completed

问题提示User must be authenticated with Spring Security before authorization can be completed.背景是什么样子?怎么发生的?我们之前是自己公司内部开发前端,只要用spring security + oauth2 的密码模式就可以了,但是最近 因为一些商务问题,我们需要把其中几个模块给到 第三方开发(这里的第三方 还不是说 他现有系统需要接入我们,而是他们开发完,给我们,和我们系统属于同一个),后台我们可以通过给他们d

2021-06-20 08:15:43 1047

原创 定位java中 导出的问题,和优化

定位java中 导出的问题,和优化 准备工作找到经常使用的导出接口#定位java中 导出的问题,和优化准备工作首先我们既然知道 是导出占用内存的问题,那么我们就要找到 哪个接口是经常用,而且导出数量较多的,这样,我们修改了之后才能立刻看到 效果,方便验证找到经常使用的导出接口这个全靠业务,或者 命名的规范,比如说 导出都有excel登录nginx服务器,查询excel 的出现次数,先有一个大概我们nginx 今天之前的都会是*.gz 文件解压gzip -d *.log-20200728.g

2020-07-29 11:15:26 282 1

原创 springcloud saas平台开发 记录

首先是前后端分离 这里要感谢我的朋友 金在昊 帮助做前端方面的工作,以后每天打卡这里,大家有什么问题 可以直接评论首先目前进度:我这里的saas 就是 在正常的系统 上面加入公司 部门,我本来是希望 我把我做过的项目 都能通过saas 模式保留下来。目前进度:后台公司 部门开发完成网关 整合swagger 实现统一swagger文档 整合oauth2 进行权限控制 (我这里的安全体系 选择的是 cros -》 认证 -》 审计 -》 授权 -》 服务)(不足: 要控制到接口 )..

2020-06-08 18:02:25 636

原创 docker启动nacos 遇到的问题

问题:ERROR: for nacos Cannot start service nacos: driver failed programming external connectivity on endpoint sc-nacos-standalone (36358a2ef7be82e0234b962be541b065d6e303b3d5c4d89590b6ec771393afca): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp

2020-05-28 22:35:26 7270 2

原创 java 为什么int 转String 比较耗时

先看下结果Benchmark (status) Mode Samples Score Score error Unitsc.i.c.c.t.MyBenchmark.testObjectKey 1 thrpt 3 38419.106 9193.927 ops...

2020-01-21 20:18:33 327

原创 程序员日常工作总结2020-01-21

mysql 如果一个表有可能 并发比较高,请尽量拿自增id 作为主键这里就要说到自增作为主键 和 uuid 作为主键的区别: 自增主键 节省内存空间,是连续的,而uuid 是非连续的,内存使用率相差10倍以上 并发比较大的时候无论你程序写的多好,数据库设计的多完美,都有可能1s 进来很多条(这里代指20条),这个时候 除了避免这种情况,也要方便去重 那么怎么去重呢,...

2020-01-21 16:19:35 969

原创 JMH Java怎么验证代码的性能

https://mp.weixin.qq.com/s?__biz=MzUzNTg5NzU3OQ==&mid=2247483677&idx=1&sn=11924600722516850b68438d4c4621e5&chksm=faff3599cd88bc8f62bd6827ec2135adeaa0eb737e859d860c85ced1d1541e7ec9c8f38...

2020-01-18 18:41:04 224

原创 jenkins 发布到windows 项目,包括同步项目代码 和 启动项目(后台运行)

jenkins 发布到windows 项目,包括同步项目代码 和 启动项目(后台运行)首先我想到的是 能不能像连接linux 一样去生成公钥 让其无密码登录各 服务器这里给一下基础条件1.jenkins 服务器 (linux)2.项目 (windows)连接linux的方法ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa....

2020-01-14 11:30:22 1151 1

原创 各城 地铁线路图 实时最新

http://city.pekcbec.com/其他的请加

2020-01-11 17:55:29 173

原创 jvm哪些情况会导致 年轻代 越过 15年龄的限制 去到老年代

1.是哪些参数控制了 old:young 和 eden : from 和年轻代 到 老年代的年龄限制的2.哪些情况会导致 年轻代 越过 15年龄的限制 去到老年代大家应该知道 jvm 有年轻代 老年代 方法区等等 大概组成部分 如果不清楚,我这里给一张图这里以jdk8 为基准–XX:NewRatio:默认-XX:NewRatio=2 old:YOUNG =...

2020-01-07 09:28:43 1109

原创 linux 获取windows ftp 只能拿到部分 文件

linux 获取windows ftp 只能拿到部分 文件https://mp.weixin.qq.com/s?__biz=MzUzNTg5NzU3OQ==&mid=2247483663&idx=1&sn=e8ae80e7b1c4dc0738ee9b787b8a59b2&chksm=faff358bcd88bc9db36a5c9ebeee9ad8608ec4144...

2020-01-04 18:52:12 530

原创 单纯insert 自增主键 报Duplicate entry

https://mp.weixin.qq.com/s/IIU5J65SejI66CUlQ6lf3w

2020-01-02 18:24:07 669

原创 每日问题总结 2019-11-26

1.如果有一个现在未分库分表的 未来要分库分表 我们应该怎么设计 之后怎么操作才能切换到分库分表问题1 什么叫分库分表 分库分表作用问题2 分库分表常用中间件问题3 设计如何 分库分表的方案(水平拆分 垂直拆分 分表)问题4 怎么从 单库单表的系统 迁移到分库分表...

2019-11-26 14:03:46 144

原创 java 文件输出到浏览器 不要预览

正常 从ftp 拿文件 有可能根据 不同的浏览器 导致 直接预览文件 那么怎么避免呢,走后台 走输出流 response.reset(); response.setHeader("Pragma", "public"); response.setHeader("Cache-Control", "public"); ...

2019-11-26 13:56:37 900

转载 drools

https://blog.csdn.net/u013115157/article/details/88119559

2019-10-03 17:34:30 125

原创 linux 和 windows怎么获取外网ip

linux 需要得到外网ipcurl ifconfig.me得到的就是你对外网的ip如果是windows 可以在百度中查询ip

2019-07-01 11:22:38 423

原创 mysql 优化

开发的时候可以注意的点 会持续更新1.能设置为Not Null是最好,不用特意强求(2019/05/30)

2019-05-30 17:53:04 137

原创 java -jar 设置日志位置

我在部署项目的时候,java -jar 启动项目的时候,报错,需要看日志,但是没找到啊这里记录一下java -jar xxx.jar> 1.log

2019-05-30 17:25:20 16038

原创 线上一次Log引发的问题

现象:原本好使的代码,单纯查询分页功能 就加了一个aop拦截日志,就报错了原因:我是自定义@Log,然后aop拦截 打印日志,我在controller 方法参数中添加了HttpServletRequest request, HttpServletResponse response解决办法:1.把参数 request 和 response 去掉,因为这两个参数是servlet带的,...

2019-05-29 14:25:02 211

原创 JVM调优:Metaspace 元空间内存溢出问题

没想到我会遇到Metaspace 内存溢出的问题,我之前以为内存溢出都是堆的,这次知道了,记载一下首先 项目上线之一段时间之后,cpu标高表现:OutOfMemoryError:MetaSpace分析工具:VisualVM监控原因分析:Metaspace 是存类 方法的加载信息的1.Metaspace 设置小了2.持续创建类 导致Metaspace 元空间不够用M...

2019-05-28 19:46:54 12607

原创 this is incompatible with sql_mode=only_full_group_by

问题:> 1140 - In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column '****'; this is incompatible with sql_mode=only_full_group_by这个问题一般都是你的sql 没有group by ...

2019-05-28 17:31:40 236

原创 jvm 标记清除算法

jvm标记清除算法是gc回收的一种算法,在此之前有如何定位收集哪些内存?引用计数算法,可达性分析法标记清除算法:首先根据名字,是标记和清除两个步骤,先根据可达性分析法 得到哪些应该回收,然后先标记,之后Gc回收 清除,问题:先自己想想这种会有什么问题,标记,然后清除,速度上可能会有点慢,然后就是如果存对象,都不知道这个是不是标记的,需要加一层if(如果写代码),如果这样的话,是不是...

2019-05-24 16:39:52 1024 1

原创 系统最烦人的广告 怎么去除

今日我开电脑 又看到了今日热点 腾讯的广告,我忍无可忍 决定花点时间去除它们首先看到打开进程然后右键这个任务 可以看到最后有一个 转到进程然后再右键看到第一个 是 打开文件位置然后能看到QQ.exe 然后右键 点击上图中的QQ.exe 32 有一个 结束进程 点击一下,然后文件夹中 QQ.exe 删除(这个删除的时候 你要关注 是否是它的启动exe qq的就是 如果把这...

2019-05-20 18:42:18 616

转载 springboot jar执行原理

先讲重要的:就是点击运行run springboot项目的时候,先把Application 加入到Set类型的sources然后 看webEnvironment springbean中是否有这两个类,如果有就是war启动,没有就是jar启动private static final String[] WEB_ENVIRONMENT_CLASSES = { "javax.servlet....

2019-05-17 18:54:55 766

原创 @ConfigurationProperties 和 自动补全 添加自定义的属性

前言:大家都知道application.properties,里面的属性是怎么配置生效的,又是为什么会有那些Alt + / 出来的提示呢?首先第一个问题:application.properties,里面的属性是怎么配置生效的一.通过@Value 注解xgf.port=8888package com.springcloud.xgf;import org.springfr...

2019-05-04 11:01:59 3263

原创 fegin org.springframework.web.util.NestedServletException: Request processing failed; nested excepti

昨天 fegin + oauth2 调用 都是通的,今天来了一试 又不好使了,出现了org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.netflix.hystrix.exception.HystrixRuntimeException...

2018-11-29 11:55:49 2267

原创 ELK 之 elasticsearch 安装问题解决BindTransportException[Failed to bind to [9300-9400]

请注意不能用root用户启动ElasticSearch问题1:BindTransportException[Failed to bind to [9300-9400]解决1:打开config下面 配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0问题2:[2018-11-26T10:25:02,773][I...

2018-11-26 11:02:54 3464 1

原创 Springcloud 2.0从零搭建(填坑)

现在网上大部分都是springcloud 1.5左右,很少有2.0往上版本的,到2018/11/05 最新版本为2.1.1从eureka 搭建到config 然后验证config 动态刷新,然后到新建项目,然后到搭建hystir dash项目,然后到断路器实验首先 eureka没有什么问题,之后我会把搭建好的项目放到网上,要的请评论 留下邮箱1.eureka 没什么可说的2.c...

2018-11-05 16:54:15 550 1

原创 重做系统之后,如何配置java完整环境

先下载一个springboot tools下载jdk8 配置jdk环境变量 下载搜狗不要随便在网上下载jdk的安装包,要先去https://www.eclipse.org/downloads/然后它会提示你去http://download.eclipse.org/oomph/jre/?vm=1_1_7_0_64_0 下载对应的jdk,这样才能使eclipse 要不会出各种各样的问题...

2018-10-11 15:45:55 818

原创 阿里云 ESC服务器 从零配置 微服务

刚开始买阿里云 服务器是因为 上一个服务器到期了,这回买的时候,忘记设置自定义密码了没配置导致之后远程登录之后 还是登录不了linux 系统,后来通过这个搞定的,重置密码,需要手机认证然后远程登录linux系统,账号root 密码是你设置的,然后首先 我手上有现成的微服务项目,我要根据docker + jenkins 实际操作一波首先配置docker环境,docke...

2018-09-21 15:29:01 2755

原创 分析服务器 CPU 性能

通过分析堆栈得到理论上是一个java进程中的一个线程在监听分析堆栈:jstack -Hp java进程号printf "%x\n" 线程号jstack 进程号 | grep 线程16进制jstack 进程号 ...

2018-08-16 16:58:45 592

rocketmq-spring-rocketmq-spring-all-2.2.2.zip

rocketmq-spring-rocketmq-spring-all-2.2.2.zip rocket-spring-rocketmq 源码

2022-09-16

2020考生安全考试承诺书

2020考生安全考试承诺书 系统架构师的 考试需要的,我是没找到,现搞的,希望能帮上大家 2020考生安全考试承诺书 系统架构师的 考试需要的,我是没找到,现搞的,希望能帮上大家

2020-11-06

logstash-7.6.1.zip

logstash-7.6.1.zip 你们正常下载 太慢了,我帮你们下载了,还有一篇文章关于logstash,可以看我博客

2020-03-17

elasticsearch-7.5.2-linux-x86_64.tar.gz

elasticsearch7.x 我下载太慢了,贡献出来,别的资源大家可以关注 公众号 程序猿GF,还有什么需要帮忙的 可以留言 或者到公众号找我 拜拜,希望对大家有帮助,为了世界的和平 哈哈

2020-02-05

fegin + oauth2 调用 无权限问题

Springcloud fegin + oauth2 调用,实现token传递,解决fegin调用 ,无权限问题

2018-11-28

空空如也

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

TA关注的人

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