茂谷
码龄3年
关注
提问 私信
  • 博客:52,295
    52,295
    总访问量
  • 112
    原创
  • 1,817,353
    排名
  • 61
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:人生的意义在于追求人生意义的过程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2021-07-04
博客简介:

maoguqi的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    508
    当月
    3
个人成就
  • 获得66次点赞
  • 内容获得13次评论
  • 获得72次收藏
  • 代码片获得251次分享
创作历程
  • 2篇
    2024年
  • 110篇
    2023年
成就勋章
TA的专栏
  • Spring
    1篇
兴趣领域 设置
  • Python
    python
  • Java
    javatomcathibernatespringmavenstrutskafkajava-eespring bootspring cloudjvmjettyjunitlog4jservletmybatisniodubbojava-zookeeper
  • 编程语言
    pythonjavac语言
  • 开发工具
    eclipsegithubgitdockervscodepostmanintellij-ideasublime textintellij ideawebstormgitlabyapi
  • 数据结构与算法
    算法数据结构线性回归链表动态规划排序算法b树散列表推荐算法哈希算法
  • 大数据
    sqldatabasemysqlredis
  • 前端
    jsonvue.jselementui
  • 后端
    spring架构
  • 人工智能
    数据挖掘transformer
  • 数学
    线性代数矩阵概率论
  • 运维
    linuxubuntuapache负载均衡centosnginxdocker服务器运维容器
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MacBook安装使用VLC Media Player多媒体播放器

VLC media player 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。
原创
发布博客 2024.01.15 ·
1369 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

JDK8的新特性

它只包含一个自定义的抽象方法的接口, 还可以是Object类的equals抽象方法,还可以default、static修饰的自带方法体,如果实现多个相同default方法的接口,则default方法必须重写。ElementType 枚举增加了TYPE_PARAMETER、TYPE_USE两个枚举值,从而可以使用 @Target(ElementType_TYPE_USE) 修饰注解定义,这种注解被称为类型注解,可以用在任何使用到类型的地方。允许在同一申明类型(类,属性,或方法)前多次使用同一个类型注解。
原创
发布博客 2024.01.09 ·
579 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

MySQL启动失败

根据日志信息,MySQL启动失败的原因可能是权限问题。错误代码13表示“Permission denied”,意味着在设置数据目录时没有足够的权限。这将以管理员权限初始化MySQL并创建数据目录。这将把数据目录的所有权更改为当前用户和组(通常是。希望这些建议能帮助你解决问题。
原创
发布博客 2023.12.04 ·
696 阅读 ·
9 点赞 ·
0 评论 ·
11 收藏

CSV 文件是什么

CSV(Comma Separated Values 逗号分隔值) 是一种文件格式(如.txt、.doc等),也可理解 .csv 文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔。在 windows 系统环境上 .csv 文件打开方式有多种,如记事本、excel、Notepad++ 等,只要是文本编辑器都能正确打开。
原创
发布博客 2023.11.15 ·
5042 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java游戏项目编码注意事项

尽量减少不必要的运算, 例如:发送协议给多人的时候, 就应该是Message Build一次,都发这一份build出来的数据(以现有代码举例, 那么gate和其它进程之间应该存在一个广播协议, 包头带上玩家id, 包体是给每个玩家爱的消息)服务器负责主导整个系统的流程,必须对整个系统有清晰的认知,而不是策划主导.(包括表的设计),一切设计应以减少整体的工作量为目标,如果相同的工作量做取舍,优先级应是。//和role.getMiniGame().getMiniGameId()作为参数获取相应的配置信息。
原创
发布博客 2023.11.13 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

高并发优化方案

合并写请求方案其实是参考高并发读的优化思路:当读数据库并发较高时,我们可以把数据缓存到Redis,这样就无需访问数据库,大大减少数据库压力,减少响应时间。既然读数据可以建立缓存,那么写数据可以不可以也缓存到Redis呢?
原创
发布博客 2023.10.06 ·
79 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Tomcat安装及配置教程

Tomcat安装及配置教程
原创
发布博客 2023.10.05 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最新MySql详细安装教学

Mysql官网下载地址https://downloads.mysql.com/archives/installer/1. 选择想要安装的版本,点击Download下载本篇文章选择的是8.0.27.1版本
原创
发布博客 2023.10.05 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

G1--深入理解JVM内存结构,熟练GC垃圾回收机制,可以进行简单的JVM调优

G1收集器的目标是取代CMS收集器,与CMS相比,以下方面更出色: G1是一个有整理内存过程的垃圾收集器,不会产生很多内存碎片 G1的STW更可控,G1在停顿时间上添加了预测机制,用户可以指定期望停顿时间,主要应用在多CPU和大内存服务器环境下,极大的减少垃圾收集的停顿时间,全面提升服务器的性能,逐步替换Java8以前的CMS收集器。在这种情况下,用户会体验到应用程序响应非常缓慢,通常只需要几毫秒就能完成的某些操作,此时则需要更长的时间来完成,这是因为所有的CPU正在进行垃圾收集,因此无法执行其他任务。
原创
发布博客 2023.09.24 ·
470 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MyBatis-Plus 为简化开发而生

无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配
原创
发布博客 2023.09.23 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务架构--分布式架构与微服务介绍相关概念以及典型解决方案

RPC (Remote Procedure Call)远程过程调用是一个计算机通信协议。我们一般的程序调用是本地程序内部的调用,RPC允许你像调用本地函数一样去调用另一个程序的函数,这中间会涉及网络通信和进程间通信,但你无需知道实现细节,RPC框架为你屏蔽了底层实现。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。
原创
发布博客 2023.09.23 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

面向服务架构--分布式架构与微服务介绍相关概念以及典型解决方案

传统的Web(HTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问题,极大的促进了B2C模式的发展。WEB服务(XML/SOAP/WSDL)技术则是要有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA(面向服务的体系)则是采用面向服务的商业建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。 WEB服务和SOA的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。
原创
发布博客 2023.09.23 ·
963 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

服务架构演变--分布式架构与微服务介绍相关概念以及典型解决方案

面向服务(SOA)架构:将整个项目中共同的业务逻辑抽取成一个公共的服务,提供给其他的服务实现调用,调用的过程会涉及到RPC远程调用技术。微服务架构:比SOA架构对服务拆分的粒度更加精细,让业务界限更加清晰,每个服务独立部署、互不影响。三者身处于软件开发的不同层面,不论是哪个领域的软件开发,都可能要同时面对OOP、SOA和CBD。传统单体架构 ==> 分布式架构 ==> 面向服务(SOA)架构 ==> 微服务架构。分布式架构:基于传统单体架构演变过来的,会根据不同的业务实现拆分n多个不同子系统。
原创
发布博客 2023.09.23 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM参数-Xms和-Xmx等

设置合适的堆内存大小可以避免程序因内存不足而出现 OOM 错误,也可以提高程序的性能和效率。如果堆内存不足,JVM 会不断触发垃圾回收,导致程序性能下降。如果堆内存过大,会导致系统资源的浪费。
原创
发布博客 2023.09.19 ·
17987 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

7个垃圾收集器--深入理解JVM内存结构,熟练GC垃圾回收机制,可以进行简单的JVM调优

1. Serial串行单线程标记复制: 是一种单线程垃圾回收器,使用标记复制算法进行新生代垃圾回收。它适用于简单的应用程序。2. ParNew多核多线程标记复制: 是Serial的多线程版本,也使用标记复制算法进行新生代垃圾回收。它适用于多核CPU的系统。并行标记复制: 是一种使用标记复制算法的并行垃圾回收器适用于大内存应用程序。它的特点是在垃圾回收时尽可能地利用CPU资源,以达到更高的吞吐量(并行)。是一种使用标记-清除算法的并发垃圾回收器(时间效率高),适用于需要短暂停顿时间的应用程序。它的特点是。
原创
发布博客 2023.09.18 ·
54 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

垃圾收集器的种类--深入理解JVM内存结构,熟练GC垃圾回收机制,可以进行简单的JVM调优

标记复制算法是一种垃圾收集算法主要用于新生代的垃圾收集.它将堆内存分为两个相等的大小的区域,一个是活动区域(From区域) 一个是空闲区域(To区域一直是'空'的),将堆内存划分为多个区域。适用于大内存应用和对响应时间有较高要求的应用,通过优化内存分配和垃圾回收来减少停顿时间。指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替进行),不需要停顿用户线程,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。适用于大型应用,通过利用多核处理器来加速垃圾收集过程。
原创
发布博客 2023.09.18 ·
50 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

垃圾收集器与内存分配策略

这个算法的思路就是通过一系列的称为"GC Roots"的对象(规定好的)作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连 (用图论的话来说,就是从GC Roots到这个对象不可达)时,则证明此对象是不可用的。如图3-l所示,对象object5、。o5ject6、-o5ject7虽然互相有关联,但是它们到GC-Roots是不可达的,所以它们将会被判定为是可回收的对象。
原创
发布博客 2023.09.16 ·
82 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

队列(Queue)

思路 2:利用一个双端队列来保存当前窗口中最大那个数在数组里的下标,双端队列新的头就是当前窗口中最大的那个数。双端队列和普通队列最大的不同在于,它允许我们在队列的头尾两端都能在 O(1) 的时间内进行数据的查看、添加和删除。因为双端队列能让上面的这两种操作都能在 O(1) 的时间里完成,所以整个算法的复杂度能控制在 O(n)。对于队列的数据来说,我们只允许在队尾查看和添加数据,在队头查看和删除数据。当需要按照一定的顺序来处理数据,而该数据的数据量在不断地变化的时候,则需要队列来处理。
原创
发布博客 2023.09.16 ·
47 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

栈(Stack)

利用一个栈,不断地往里压左括号,一旦遇上了一个右括号,我们就把栈顶的左括号弹出来,表示这是一个合法的组合,以此类推,直到最后判断栈里还有没有左括号剩余。思路 1:最直观的做法就是针对每个温度值向后进行依次搜索,找到比当前温度更高的值,这样的计算复杂度就是 O(n2)。给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。在解决某个问题的时候,只要求关心最近一次的操作,并且在操作完成了之后,需要向前查找到更前一次的操作。:返回对象在堆栈中的位置,以 1 为基数。
原创
发布博客 2023.09.16 ·
55 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单向链表--双向链表--循环链表--双循环链表Data Structure

用于存储数据:用于指向下一个节点(最后一个节点则指向一个空值):单链表的遍历方向单一,只能从链头一直遍历到链尾。它的缺点是当要查询某一个节点的前一个节点时,只能再次从头进行遍历查询,因此效率比较低,而双向链表的出现恰好解决了这个问题。
原创
发布博客 2023.09.16 ·
76 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多