自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(259)
  • 收藏
  • 关注

原创 基于Springboot的MongoDB的使用

游戏用户信息:存储玩家账户、角色属性、装备、积分等数据,内嵌文档结构能很好地满足这类复杂且动态变化的数据需求。设备数据存储:收集来自各种智能设备的实时或周期性上报的数据,如温度、湿度、状态变化等信息。订单管理:订单信息、商品库存、交易历史等,MongoDB 对频繁更新的状态跟踪表现优秀。用户资料与社交关系:存储用户个人信息、好友列表、消息记录等半结构化数据。用户活动记录:存储用户观看历史、互动行为(如送礼、弹幕)等信息。用户行为分析:记录并分析用户浏览、购买、搜索等行为数据。

2024-07-18 18:11:05 165

原创 MongoDB使用

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。

2024-07-18 11:50:23 758

原创 linux环境安装mongoDB

(1)先到官网下载压缩包 mongod-linux-x86_64-4.0.10.tgz。如果启动后不是 successfully ,则是启动失败了。原因基本上就是配置文件有问题。目标:在Linux中部署一个单机的MongoDB,作为生产环境下使用。提示:和Windows下操作差不多。(6)启动MongoDB服务。(5)新建并修改配置文件。

2024-07-17 16:42:05 465

原创 MogoDB安全认证

默认情况下,M,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证,这是非常危险的。为了强制开启用户访问控制(用户验证),则需要在MongoDB实例启动时使用选项–auth 或在指定启动配置文件中添加选项 auth=true。在开始之前需要了解一下概念1)启用访问控制:MongoDB使用的是基于角色的访问控制(Role-Based Access Control,RBAC)来管理用户对实例的访问。

2024-07-17 11:26:48 789

转载 深入剖析MongoDB集群架构设计

当讨论 MongoDB 的集群架构时,应强调副本集和分片这两种官方推荐和支持的模式。如果在历史背景下讨论,可以提及主从复制作为早期的一种复制方式,但需明确指出它在现代 MongoDB 中已不再适用。

2024-07-17 10:51:04 121

原创 樊登读书精准表达

阅读建议:本书解读过程中,刘蔚涛老师展示了很多精彩图表,建议配合视频,效果更好。书友你好,欢迎来到非凡精读馆,我是刘蔚涛。今天给大家带来一本好书,名字叫作《精准表达》,副标题是“怎么让你的方案在最短的时间内打动人心”。这本书2004年出版,出版后在日本畅销十几年,现在它终于有了中文版,我们今天来介绍给大家。我们每一个人,不管是生活、职场,还是家庭,可能随时随地都会有需要提出一个建议,或者提出一个提案的时候。比如,我们在给客户介绍自己的产品或者推荐服务,我们向某一个想要去的公司推荐自己的时候,或者是我们

2024-07-14 12:55:46 444

原创 横向领导力

今天给大家介绍这本书叫作《横向领导力》,它的副标题是“不是主管,如何带人成事”,其实这个是它的英文的主标题,叫作GETTING IT DONE:How to Lead When You’re Not in Charge.首先,你要让这事做成。但是在一个什么样的情况下,让这事做成呢?这事不归你管,跟你一块合作的这些人不归你管,你怎么把这件事做成?很多的职场人士,甚至是在职场打拼多年的人士都有一个观点:我没有职权,我就没法领导。这其实是职场最大的误区。不是主管也依然可以带人成事,具体怎么做到呢?今天这本书

2024-07-14 12:41:15 247

原创 麦肯锡方法

在开展研究当中,我的体会是,绝大部分的分析的发现是客户已经知道的发现,就是你现在告诉他,我分析了去年的数据,我们发现去年每一个季度的销量非常不平均,夏天销量非常高,冬天销量非常低,这事儿客户可能早就知道,因为他是卖雪糕的。这个就是当初我的一个客户找到麦肯锡需要去解决的问题,我们当时进去之后也是遵循这几个之前讲的逻辑,先基于事实做了一个分析,结构化的分析,有一定的发现,有假设导向,利用前面的这些经验避免重复劳动,我们认为这是一个典型的运营和销售平衡的问题,你的销售的需求和运营怎么去进行配合的这么一个问题。

2024-07-14 12:19:07 296

原创 金字塔原理

关于怎么样在PPT文档里面具体地展现这些问题,我在这里就不去讨论了,因为我们这是个音频节目,要很形象地讨论这个问题,可能会有一些小的困难,不过只要把刚才所说的这些道理融会贯通,我相信大家是能够做出非常浅显易懂的,非常能够说明问题的PPT的。几个州的商业在衰退?同样的道理,你想想看,你如果是要给公司的老总写一份报告,公司的老总有可能都不在这个国家,和你可能母语也不一样,生活习惯也不一样,你想想他要同时接到分公司从世界不同的地方给他写的报告,他也不是全知全能的人,他不可能知道每一个分公司运作的极为细腻的细节。

2024-07-14 12:13:31 378

原创 读懂一本书

各位好,今天我们要分享的这本书叫作《读懂一本书》。很不好意思,书的作者是我。并不是我写的所有的书我都一定要讲,我也有很多合辑类的书籍是从来不讲的,我讲过《可复制的领导力》,讲过《低风险创业》,还有今天的这本《读懂一本书》,都是我有一些原创的观点和价值在里边的时候,我才会把它推荐给大家。其实我以前一直都非常反对讲一些关于读书方法的书,包括很多人会问过我,为什么不讲一下《如何阅读一本书》这样的书。那本书的成书年代很早,跟我们今天读的书的种类和风格已经差距很大了。而且研究读书的方法很难让你变得会读书。我经常跟

2024-07-12 11:57:22 340

原创 Mysql和ES使用汇总

一般使用时使用ES 中存储全文检索的关键字与获取的商品详情的id,通过ES查询获取查询商品的列表中展示的数据,通过展示id 操作去获取展示商品的所有信息。mysql根据id去查询数据库数据是很快的;为什么ES一般不存储所有表的数据?因为数据表的所有字段列并不一定参与业务查询,如果将业务表中超多列的字段全部存储在ES中反而影响ES的查询性能。在实际使用中ES中一般存储,全文检索列或者列表展示列字段和id。通过id去数据库hash散列分库分表查询大数据列是比较快的;通过点击商品详情获取商品详情id,通过点

2024-07-02 16:51:32 1143

原创 SpringBoot+ELK 收集日志的两种方式

也就是FileBeat 通过读取日志文件位置获取日志内容,然后发送至logstash,logstash收到日志后再发送至ES,这种方式。

2024-07-02 00:09:27 840

原创 linux 用户、用户组操作

用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的;

2024-07-01 11:42:46 917

转载 Linux服务器离线安装Nginx

安装包下载地址:https://download.csdn.net/download/qq_45435611/88228679?网盘地址:https://pan.baidu.com/s/1WOBQiwTi9Q662ktDGGxi3A提取码:8888。

2024-06-30 22:27:22 18

转载 Linux 软件管理(rpm、yum、编译安装)_linux软件安装管理之 yum rpm

Yum(Yellowdog Updater, Modified)是一个在 Red Hat 及其衍生发行版(如 CentOS 和 Fedora)中用来管理软件包的命令行工具。它是 RPM 包管理系统的前端工具,用于简化软件包的安装、升级和移除等操作。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

2024-06-30 21:48:23 25

原创 FileBeat详解

beats是一个代理,将不同类型的数据发送到elasticsearch。beats可以直接将数据发送到elasticsearch,也可以通过logstash将数据发送elasticsearch。beats有三个典型的例子:Filebeat、Topbeat、Packetbeat。Filebeat用来收集日志,Topbeat用来收集系统基础设置数据如cpu、内存、每个进程的统计信息,Packetbeat是一个网络包分析工具,统计收集网络信息。这三个是官方提供的。后续会慢慢介绍这三个beat。

2024-06-30 19:44:35 1031

原创 shell 教程

在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)例如或者value0value1value2value3可以不使用连续的下标,而且下标的范围没有限制。

2024-06-29 11:56:30 633

转载 linux 环境下安装单机版elasticseasrch

按图中操作修改完成后,reboot 命令重启一下虚拟机,再次执行 安装目录下的 ./elasticsearch 命令,即可访问成功。新建用户,给文件赋予新建的用户的elasticsearch 的安装目录,授予elasticsearch安装目录的读写执行权限。从报错信息中看到,文件,虚拟内存的最大值太低,我们需要调整设置虚拟内存大小,以满足ElasticSearch 运行需求。密码:输入生成的密码(第一次启动时,会生成 密码,CA认证码等,记得截图保存一下,方便后期修改密码。ip:9200 即可访问。

2024-06-27 18:24:55 21

原创 ELK企业级实战

https://www.bilibili.com/video/BV1x94y1674x/?buvid=XY705117E90F73A790429C9CFBD5F70F22168&vd_source=939ea718db29535a3847d861e5fe37ef

2024-06-27 16:56:37 260

转载 Java日志通关(五) - 最佳实践

在pom文件中引入日志组件,无论是写代码还是实现一个三方工具,请只使用接口层记录日志。如果需要向外提供三方工具,记得在依赖中将日志的实现层及适配层标记为 optional,比如:</</</</</</简单解释一下:<scope>runtime:runtime 的包编译时会被忽略(认为运行环境已经有对应包了);<optional>true:依赖不会传递,Maven 不会自动安装此包;

2024-06-18 16:32:45 47

转载 Java日志通关(三) - Slf4j、Logback 介绍 介绍

下来我们以logback-spring.xml为例进行介绍。一个Logback配置文件主要有以下几个标签:confinuration:最外层的父标签,其中有几个属性配置,但项目中较少使用,就不啰嗦了;property:定义变量;appender:负责日志输出(一般是写到文件),我们可以通过它设置输出方案;logger:用来设置某个LoggerName的打印级别;root:logger的兜底配置,从而我们不必配置每个LoggerName;

2024-06-17 18:26:23 483

转载 日志通关(一)

转载:https://mp.weixin.qq.com/s/eIiu08fVk194E0BgGL5gow。

2024-06-17 12:01:02 417

原创 springboot、springcloud、springcloudalibaba版本组件之间对应关系

由于 Spring Boot 3.0,Spring Boot 2.7~2.4 和 2.4 以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 3.0 和 2.4 分别为分界线,同时维护 2022.x、2021.x、2.2.x 三个分支迭代。如果不想跨分支升级,如需使用新特性,请升级为对应分支的新版本。为了规避相关构建过程中的依赖冲突问题,我们建议可以通过。

2024-06-14 17:51:59 391

原创 性能监控工具

性能是任何一款软件都需要关注的重要指标。除了软件的基本功能,性能可以说是评价软件优劣的最重要的指标之一。我们该如何有效地监控和诊断性能问题呢?本章基于实践,着重介绍一些针对系统和Java虚拟机的监控和诊断工具,以帮助读者在实际开发过程中改善系统性能。本章涉及的主要知识点有:· Linux下的性能监控工具。· Windows下的性能监控工具。· JDK自带的命令行工具。· JConsole、Visual VM和Mission Control的介绍。

2024-06-06 18:22:31 833

转载 JVM学习----七种垃圾收集器(GC)

Parallel Scavenge + Parallel Old (吞吐量优先) JDK8中默认的垃圾收集器组合Serial + CMS (JDK8,声明为废弃,JDK9取消) (CMS JDK14 被删除)ParNew + Serial Old (JDK8,声明为废弃,JDK9取消)G1 (JDK9 成为默认的垃圾收集器)Parallel Scavenge + Serial old(JDK14弃用)垃圾收集器分类作用位置使用算法特点适用场景Serial串行新生代。

2024-06-06 16:15:41 25

原创 gc日志深入解析-覆盖CMS、并行GC、G1、ZGC、openj9

各gc的行为(包括各种gc在哪个节点花费的时间最多)及适用场景,应先理解这些前提,分析gc日志才会事半功倍,核心参数解析参见java垃圾回收及gc全面解析(全面覆盖cms、g1、zgc、openj9)开启gc日志选项:-XX:+PrintGC -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC。

2024-06-06 15:32:10 725

转载 JVM的STW(stop the world)机制及调优案例

1、stop the world指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互;这些现象多半是由于gc引起。(1)可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿。① 分析工作必须在一个能确保一 致性的快照中进行② 一致性指整个分析期间整个执行系统看起来像被冻结在某个时间点上。

2024-06-05 17:24:18 83

转载 JVM内存结构之——常量池

Java源代码 编译成 class字符串常量池还是存放在我们堆中。

2024-06-03 18:08:46 37

转载 RestTemplet 自定义消息转换器总结

在RestTemplet 请求中,请求发送一个 HTTP 请求时,RestTemplet 会根据请求中的内容类型(Content-Type)选择合适的 HttpMessageConverter 来处理请求体的数据。同样地,当服务器返回一个 HTTP 响应时,RestTemplet 会根据请求中的 Accept 头部信息选择合适的 HttpMessageConverter 来处理响应体的数据。处理过程和SpringMVC的处理过程类似。

2024-05-29 21:54:44 380

原创 GC日志中的Metaspace

知道jdk8之前有perm这一整块内存来存klass等信息,我们的参数里也必不可少地会配置-XX:PermSize以及-XX:MaxPermSize来控制这块内存的大小,jvm在启动的时候会根据这些配置来分配一块连续的内存块,但是随着动态类加载的情况越来越多,这块内存我们变得不太可控,到底设置多大合适是每个开发者要考虑的问题,如果设置太小了,系统运行过程中就容易出现内存溢出,设置大了又总感觉浪费,尽管不会实质分配这么大的物理内存。

2024-05-27 18:20:46 1136

原创 JVM-之GC日志

在项目中开启GC 日志打印后会查看gc 日志如下gc日志如下在项目中如果需要查看使用的垃圾收集器出了使用GC 日志中去分析还可以使用如下命令。

2024-05-27 16:10:53 781

原创 JVM 常见配置参数

JVM 配置常见参数Java虚拟机的参数,在启动jar包的时候通过java 命令指定JVM参数-options表示Java虚拟机的启动参数,class为带有main()函数的Java类,args表示传递给主函数main()的参数。

2024-05-27 11:20:19 1538

原创 【无标题】

classpath:和classpath*:都是用于指定Java类路径的前缀。它们的区别在于:classpath: 只会在指定的类路径中查找类,不包括其它jar包或目录下的类,它只会加载指定路径下的类文件。classpath*: 会扫描所有的类路径,包括jar包和目录,查找类文件。因此:1.如果你想要加载指定路径下的类文件,可以使用classpath:前缀。2.而如果你想要加载所有的类文件,包括jar包和目录中的类文件,可以使用classpath*:前缀。

2024-05-26 20:07:03 190

原创 SpringBoot 集成mybatis

1.2 启动类中开启事务代理@EnableTransactionManagement(proxyTargetClass=true)借助idea的 myBatis逆向生成工具EasyCode 等插件或者第三方其他工具生成代码EasyCode 可以帮我们连接数据库,一键生成entity、dao、service、serviceimpl、controller、mapper,如下图安装好easyCode 插件后,在DataSoure 面板中添加我们对应的数据源后点开连接选中对应的表右键在弹出的右键中选

2024-05-26 19:03:26 1104

原创 java基础-JVM日志、参数、内存结构、垃圾回收器

简单来说,可触及性包含以下3种状态。

2024-05-25 22:14:46 500

原创 Spring事务详解

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。Propagation枚举则引用了这些类型,开发过程中我们一般直接用Propagation枚举。

2024-05-24 23:57:07 656

原创 nacos 详解-注册中心

Eureka:个服务启动时,Eureka会将服务注册到EurekaService,并且EurakeClient还可以返回过来从EurekaService拉去注册表,从而知道服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon服务做到负载均衡,从一个服务的对台机器中选择一台Feign:基于fegin的动态代理机制,根据注解和选择机器,拼接Url地址,发起请求Hystrix:发起的请求是通过Hystrix的线程池来走,不同的服走不同的线程池,实现了不同的服务调度隔离,避免服务雪崩的问题。

2024-05-15 23:11:02 935

原创 Maven 基础教程(二):Maven 的使用

数学中的坐标使用 x xx、y yy、z zz 三个 向量 作为空间的坐标系,可以在 空间 中唯一的定位到一个 点。Maven 中的坐标使用三个 向量 在 Maven的仓库 中唯一的定位到一个 jar 包。

2024-05-12 13:26:57 600

原创 Maven 基础教程(三):build、profile

《Maven 基础教程》系列,包含以下 5 篇文章:Maven 基础教程(一):基础介绍、开发环境配置Maven 基础教程(二):Maven 的使用Maven 基础教程(三):build、profileMaven 基础教程(四):搭建 Maven 私服 NexusMaven 基础教程(五): jar 包冲突问题在实际使用 Maven 的过程中,我们会发现 build 标签有时候有,有时候没,这是怎么回事呢?其实通过有效 POM 我们能够看到,build 标签的相关配置其实一直都在,只是在我们需要定制

2024-05-11 18:10:21 551

原创 Maven- Profile详解

profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统的不同来使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。我们可以有多个地方定义pronle。定义的地方不同,它的作用范围也不同。

2024-05-11 18:07:16 1300 1

空空如也

空空如也

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

TA关注的人

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