- 博客(21)
- 收藏
- 关注
原创 centos 使用docker安装mysql
1. 这是mysql 8.0 默认的身份验证方式, 旧版本的mysql客户端库或连接工具不支持。在这里,3306:3306表示宿主机的3306端口被映射到容器的3306端口。以上步骤将会启动一个新的MySQL容器,您可以通过Docker命令与之交互。或者换最新版mysql客户端工具 mysql workbench。拉取mysql 官方docker镜像。
2024-05-18 10:11:20 685
原创 数据结构(线性表-队列)
指向队头元素的指示器front,指向队尾的元素位置的指示器rear。采用建模-算法-编程-调试的步骤,可解决数值计算问题,对数据要求不高,但对更多的非数值运算,无法直接用函数,过程求解必须研究新算法,考虑新结构。从空链表开始,将保存数据元素的新存储结点插入到当前已部分创建好的链表的尾结点后面,为此必须增加一个尾指针,使其指向当前链表的尾结点。链表是一个动态的结构,不需要预先分配空间,因此生成链表的过程是一个节点逐个插入的过程。2. 基于运算的考虑,在链表中插入,删除,操作主要是改变指针,不需要移动元素。
2024-05-09 20:52:41 404 1
原创 计算机网络
用户点击鼠标链接到某个万维网文档时,HTTP协议首先和服务器建立TCP连接,需要三次握手,当三次握手的前两部分完成后,浏览器把HTTP请求报文作为三次握手的第三个报文的数据发送给万维网服务器,服务器收到后,就把请求的文档返回给客户。表明本报文段数据的第一个字节的序号是301,最后一个字节的序号是400.A向B发送的下一个报文段的数据序号应该是多少?4. 数据偏移(即首部长度)---占4位,它指出TCP报文段的 数据起始处 距离TCP报文段的起始处有多远 数据偏移的单位是32位字--4字节。
2024-04-25 21:06:41 1015 2
原创 kafka问题(二)
kafka会将分区HW之前的消息暴露给消费者。分区越多则副本之间的同步数量越多,默认情况下,每个broker从其他broker节点进行数据副本复制时,该broker节点只会为此分配一个线程,该线程需要弯沉该broker所有partition数据的复制,增加耗时。kafka的message是按topic分类存储的,topic中的数据又是按照一个个partition即分区存储到不同broker节点,每个partition对应了操作系统上的一个文件夹,partition实际上又是按照segment分段存储的。
2024-04-20 08:19:16 880 1
原创 WebSocket
websocket是一种协议,用于在web应用程序和服务器之间建立实时、双向的通信连接。它是一个基于单一的TCP的持久化连接。
2024-04-02 22:09:12 635 2
原创 kafka简介
接着,Leader 会读取底层日志文件中的消息数据,再更新它内存中的 Follower 副本的 LEO 值,更新为 FETCH 请求中的 fetchOffset 值。最后,尝试更新分区高水位值。acks = 1 表示消息只要写到主分区即可,在该情形下,如果主分区收到消息确认后就宕机了,而副本分区还没来得及同步该消息,则消息丢失。12.1 broker接收来自生产者的消息,为消息设置偏移量,并提交消息到磁盘保存。每秒处理几十万的异步消息,如果开启了压缩,最终可以达到每秒处理2000w消息的级别。
2024-02-21 19:52:06 546 1
原创 垃圾回收过程
将内存分成大小相等的两块,每次只用其中的一块,当用完时,将存活的对象移到另一块上,清空这一块。缺点: 吞吐量低,无法处理浮动垃圾,标记-清除算法产生碎片,大对象无连续空间时,提前触发Full GC。4. 动态年龄判定 相同年龄对象大小总和大于survivor的一半,大于等于该年龄的都进入老年代。1.2 可达性分析算法 通过GC roots 作为起点进行搜索,能够到达的对象都是存活的。初始标记 标记GC Roots 直接关联到的对象, 需要停顿。标记存活的对象,清理未被标记的对象。效率低,产生内存碎片。
2024-01-28 09:37:14 321 1
原创 jvm问题排查(1)
jinfo 查看jvm参数和动态修改部分jvm参数 jinfo [options] <pid>fastjson,beanCopy,Orika,Grovy,反射,CGLIB动态代理。Jps 查看java进程及相关信息 jps [options] [hostid]Jcmd 取代jps,jstack,jmap,jinfo等。jstat 查看jvm运行时状态消息,内存状态,垃圾回收。Jhat 分析jmap生成的dump文件。pmap 查看进程的内存映射。netty,分布式,RPC。top 列出所有执行任务。
2024-01-27 17:46:45 315 1
原创 JVM 序
3.2 GC 分哪两种,Minor GC 和Full GC 有什么区别,什么时候会触发Full GC?3.7 jvm虚拟机内存划分、类加载器、垃圾回收算法,垃圾收集器、class文件结构是如何解析的。3.6 常见的JVM调优方法有哪些?可以具体到哪个参数,调成什么值?3.4 什么是双亲委派机制?3.3 JVM里有几种classloader,为什么会有多种?3.5 什么情况下我们需要破坏双亲委派模型?3.1 jvm内存模型,GC机制和原理。如何调优,如何避免频繁Full GC。2.jvm解决什么问题。
2024-01-18 18:07:56 380 1
原创 jvm之jmap和jhat
也可以生成堆内存转储快照 jmap -dump:live,format=b,file=dump.hprof PID 会生成二进制文件。jhat -port 7000 dump.hprof (目前jdk 已经弃用)可以尝试使用 jvisualvm。jhat 内置了web 服务器,支持图形化分析堆内存。jmap 用来了解系统运行时的内存区域。这是根据占用内存从大到小排列对象。
2023-12-25 21:14:20 434
原创 JVM命令之jstat
jstat -gcnew PID:年轻代GC分析,这里的TT和MTT可以看到对象在年轻代存活的年龄和存活的最大年龄。技巧: 使用 jstat -gc PID 1000 10 表示每隔1s更新一行jstat的统计信息,执行10次。S0U:这是From Survivor区当前使用的内存大小。S1U:这是To Survivor区当前使用的内存大小。MU:这是方法区(永久代、元数据区)的当前使用的内存大小。MC:这是方法区(永久代、元数据区)的大小。EU:这是Eden区当前使用的内存大小。
2023-12-25 20:56:36 360
原创 Linux 安装mysql
1.1 可能会遇到 No package mysql-server avaiable。且通过 yum update 之后还是没有可用包,此时需要手动添加源。1.3 再次安装 yum install mysql-server。3.1 登录 mysql -u root。3. 设置数据库密码及可访问ip集合。3.2 使用mysql 数据库。1. 通过yum 安装mysql。2.1 设置自动启动。2. 启动mysql。
2023-12-07 15:04:40 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人