05 2023 档案
摘要:### cursor 是什么 > 数据库 Cursor(游标)是一种可编程的数据库对象,用于在查询结果集中遍历和操作数据。通过使用 Cursor,我们可以在数据库中执行 SQL 查询、检索数据和对数据进行更新、插入或删除等操作。在使用 Cursor 时,首先要创建一个 Cursor 对象,并将其与一
阅读全文
摘要:## 1、pull 一个mysql 镜像 docker pull mysql:8.0.18 ## 2、启动和登录: 比如密码使用: Mysql#3306 ### 启动mysql docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=Mysql#3306
阅读全文
摘要:通过Shell 对图片进行压缩 本地未经试验,先记录一个方案 1、先安装工具 yum -y install epel-release yum -y install optipng yum -y install jepgoptim 2、执行语句: find /mnt/nfs/imgs -mmin +1
阅读全文
摘要:JDK不同版本的默认垃圾回收器 JDK1.7: PS + PO JDK1.8: PS + PO JDK1.9: G1 另,要注意的是: (1)CMS从来不是某个版本默认的垃圾回收器; (2)CMS是划时代的,从1.4开始出现,开启了并发回收。但它的缺点也很明显,并不是默认的垃圾回收。 (3)G1 是
阅读全文
摘要:背景 现网上,发现服务A的导入导出响应特别慢,通过 jstack 定位,查到某个线程一直卡在一个更新语句,并且这个更新语句执行了一个小时有余,这个更新语句是由定时器触发,定时器的频率为1小时。 —— 上个任务还没执行完,下个又来了。。。 把语句拉出来看了一下,就是一个很简单的update 语句, 大
阅读全文
摘要:用于内存分析定位的指令/工具有: jmap, jstat, jinfo, jstack jmap (1)分析进程中的内存使用情况,是多少个什么样的对象占用了多大的内存,这类型的分析 (2)也可以导出堆转储文件, 导出后,再来分析 查看一个进程的存活对象: jmap -histo:live pid 这
阅读全文
摘要:Disrupter 是什么 看官网:https://github.com/LMAX-Exchange/disruptor 它号称是一个很快很快的MQ,然后,脑海里面冒出一个问题,既然如此,那为什么还需要其它的MQ ? 按这个逻辑,什么kafka, rabbitmq, rocketmq,pulsar
阅读全文
摘要:简介 1、jmap能够打印给定Java进程、核心文件或远程DEBUG服务器的共享对象内存映射或堆内存的详细信息。 2、如果给定的进程运行在64位虚拟机上,则必须指定 -J-d64选项,例如jmap -J-d64 -heap pid。 3、jmap可能在未来的JDK版本中删除。 可用于内存溢出,泄露等
阅读全文
摘要:什么是缓存行 Cache是由很多个cache line组成的。每个cache line通常是64字节,并且它有效地引用主内存中的一块儿地址。一个Java的long类型变量是8字节,因此在一个缓存行中可以存8个long类型的变量。 CPU每次从主存中拉取数据时,会把相邻的数据也存入同一个cache l
阅读全文
摘要:## ERR This instance has cluster support disabled ### 背景 当时是这样子的,业务系统开发,当时主责开发一个模块,突然某一天,它就启动不了了, 报了一个错:ERR This instance has cluster support disabled
阅读全文
摘要:java 后台启动 一些知识点: 1、三个文件描述符 Linux 下均有 0,1,2 三个文件描述符,分别表示标准转入,标准输出,错误输出 可以这样使用,比如: ll *.jar 1>jars.log—— 这样标准输出会写到 jars.log 文件上 ll *.jar >jars.log 和 ll
阅读全文
摘要:之前对 wireshark 一直一无所知,除了知道这个工具是拿来抓包,这个信息之后,其它全然不懂, 比如: (1)为什么要抓包(它的使用场景) (2)怎样抓包 (3)抓到的报文怎样分析 (4)抓包后能干嘛? (5)都说报文可以被篡改,那这个可以篡改报文吗? 以上的问题,我一个都答不上。 我是写不出相
阅读全文