杂
文章平均质量分 59
分享在工作中遇到的各种问题!!!
小董亮出你的8块腹肌吧!
专注后端技术分享!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用docker安装MySQL
首先写dockerfile,看到就是启动成功了。原创 2026-05-20 16:13:06 · 229 阅读 · 0 评论 -
模拟sys CPU高的场景
本文看下如何模拟sys即,系统CPU高的场景。原创 2026-04-13 10:32:26 · 100 阅读 · 0 评论 -
linux的中断分析(硬中断和软中断)
本文看下linux中断相关内容。原创 2026-04-10 14:41:50 · 112 阅读 · 0 评论 -
java之enum枚举分析
枚举类在工作中还挺常用的,本文一起来看下。原创 2026-03-23 16:36:54 · 98 阅读 · 0 评论 -
使用MAT分析堆栈信息定位OOM
本文看下MAT的使用。原创 2026-03-21 15:50:34 · 104 阅读 · 0 评论 -
ThreadLocal使用以及内存泄漏分析
本文看下threadlocal相关内容。原创 2026-03-20 10:56:05 · 404 阅读 · 0 评论 -
java之虚引用及其适用场景
本文看下虚引用以及其相关内容。原创 2026-03-19 16:01:49 · 71 阅读 · 0 评论 -
一起来串下JVM垃圾回收的主流程
孔子说过,当我们学习一个涉及的点比较多的知识点时,用一条线来把整个主流程串起来将会是一个很好的学习办法,当然此时我们不要纠结于过多的细节,只要能够将主要的点都覆盖到就可以了。至于说细节,就要各个击破了。看下图:接着就按照图示思路来一起看下。原创 2026-03-18 16:02:10 · 201 阅读 · 0 评论 -
JVM即时编译器JIT以及常见优化
Java源代码最终想要执行,仅仅通过javac编译为字节码是不够的,因为程序最终执行是在底层的操作系统执行的,而,底层操作系统是不能识别和执行class文件的字节码的,所以还需要进一步的将字节码编译为机器码,默认JVM在运行过程中会通过解析器interpreter来完成这个工作,如下图:因为解释器一边解释一边执行是存在一定的性能问题的,特别是对于那种高频执行的热点方法,所以为了能够对于这些热点方法提高程序执行的性能,就引入了JIT,一次性的将字节码翻译为指令码,并存储起来,用时拿就行了。原创 2026-03-17 14:39:01 · 422 阅读 · 0 评论 -
JVM内存模型以及类加载过程分析
JVM内存模型可以说是面试中常客了,足见其重要性,本文就一起来看下,以求下次遇到这样的面试题可以把面试官按在地上摩擦,摩擦,我的滑板鞋,霍霍!!!原创 2026-03-16 15:44:30 · 450 阅读 · 0 评论 -
java关键字之final学习
本文看下Java中的final关键字。原创 2026-03-12 15:26:47 · 54 阅读 · 0 评论 -
JMM(Java memory model)分析(注意区分jvm memory model)
JMM是在多线程环境下定义线程如何与主内存,工作内存进行交互的一组规则。首先JMM抽象了两个内存结构,主内存和工作内存。其中主内存存储了的共享数据,实例数据。工作内存是每个线程私有的,所有对变量的操作都要在自己的工作内存中进行。原创 2026-03-11 16:32:41 · 264 阅读 · 0 评论 -
并发编程中共享变量的一致性分析
一致性是指数据在业务使用过程中的正确性,主要表现在是否能够读取到最新的数据,以及最终数据的结果是否正确。在数据库中的ACID的A,以及分布式系统的的A都是指的一致性。在并发编程中也是存在一致性问题的,本文重点来看下这部分内容。原创 2026-03-09 17:24:20 · 333 阅读 · 0 评论 -
上下文切换分析
时间片是CPU分配给一个线程可以运行的时长,一般是几十毫秒。当CPU时间片用完,或者是因为自身原因,被剥夺了CPU使用权,其他线程重新获取CPU的执行权。那么这个被剥夺CPU执行资格,和重新获取CPU执行资格的动作,我们都可以叫做上文切换。上下文切换容易引起性能问题的原因就是需要维护程序执行的上下文,即相关数据的保存和恢复。这个数据主要包括,寄存器中的任务以及程序计数器中的指令信息。所以本质上,还是因为数据的拷贝,当然也包括一些其他的工作,比如调度器对线程的调度等。原创 2026-03-05 11:42:53 · 273 阅读 · 0 评论 -
常见锁分类
在日常的编程中常常会与锁打交道,本文就来看下常见的锁分类都有哪些。原创 2026-03-03 11:20:06 · 334 阅读 · 0 评论 -
Java的AQS以及使用其实现各种线程协调功能的类
本文一起来看下在并发编程中占有举足轻重地位的AQS,以及使用其实现的各种线程协调的工具类,ReentrantLock,CountdownLatch,Semaphor等。原创 2026-03-02 18:04:30 · 657 阅读 · 0 评论 -
java的synchronized关键字分析
看下synchronized关键字。原创 2026-01-29 17:58:12 · 658 阅读 · 0 评论 -
java rmi学习
rmi是jdk提供的实现,虽然在工程上应用不多,但是了解一下还是很有必要的,因为知道了大家为啥大家都不用他,也可以在工作中避免其的出现类似问题,所以本文一起来看下。原创 2026-01-26 14:21:18 · 465 阅读 · 0 评论 -
ab压测工具使用
为了保证系统上线后不会出现性能问题,压力测试必不可少,我司就出现过,上线前遗漏该环节,一上线就爆的情况,最后不得已回滚,娘希匹的。本文来看下比较常用并且免费的工具ab。原创 2026-01-14 16:21:55 · 222 阅读 · 0 评论 -
Java的正则表达式分析
正则表达式由元字符组成,而元字符由普通字符、标准字符、限定字符(量词)、定位字符(边界字符)组成。详情可见下图:自然我们日常写的正则表达式都跑不出这些来。正则表达式的引擎有DFA和NFA两种,其中NFA功能更加强大,支持诸如捕获group,环视等,Java中使用的也是这种引擎。原创 2026-01-14 11:24:22 · 376 阅读 · 0 评论 -
NND到底创建了几个String对象?
经常在面试中遇到诸如String x = new String(“ddd”);创建了几个对象的问题,每次也是一知半解。本文就一起来看下。原创 2026-01-13 14:44:36 · 984 阅读 · 0 评论 -
什么是AI agent?
ai agent,即智能体,也可以叫做是ai数字人。我是这样来给ai agent下定义的,能够代替人类完成某种类型工作的程序,所以归根结底还是程序这是自然的。那么为了能够更好的替代人类来完成某些工作,ai agent应该怎么设计呢?1:通过人类感官系统获取输入(耳朵的听觉,嘴巴的味觉,眼镜的视觉,身体的触觉等)2:将获取的输入传送给大脑处理3:大脑对信息进行处理,并做出判断,最终控制身体做出某种反应(比如被自己的女朋友王铁锤大了的反应就是,跑!!!原创 2026-01-07 19:54:21 · 439 阅读 · 0 评论 -
为什么需要RPC
在工作中经常会用到RPC的框架,比如dubbo,grpc等。但不知道你想过没有,为什么我们需要rpc,有socket不就够了嘛?这其实也是我一直以来的一个疑惑,带着这个疑问一起来看下本文吧!原创 2026-01-06 16:53:42 · 501 阅读 · 0 评论 -
支持rabbitmq多数据源
本文看下如何配置rabbitmq多数据源(生产者和消费者)。原创 2026-01-04 10:28:41 · 444 阅读 · 0 评论 -
发送一个HTTP请求四层协议每一层都干了啥?
go 。原创 2025-08-28 15:48:27 · 285 阅读 · 0 评论 -
通过CIDR推出子网掩码和广播地址等
不知道你遇到过这种面试题没,给你CIDR,让你推理子网掩码等信息。如果你不会,那本文刚好适合你。原创 2025-05-06 17:01:03 · 422 阅读 · 0 评论 -
在Java中如何调用js代码?
工作中遇到了这样的需求,其中一个功能点的实现库是通过js代码封装的(历史原因),所以这里把相关的内容分享出来,以备后续使用的同时也希望能帮助到有类似需求的你。原创 2025-04-07 15:58:42 · 511 阅读 · 0 评论 -
语音克隆大模型GPT-SoVITS学习之让我们来给孩子录制一本有声书吧!
本文来看一个语音克隆相关的tts大模型GPT-SoVITS,这是由耗时两个月的作品,并免费开源给我们使用,让我们为花儿不哭大佬鼓掌👏。原创 2025-03-19 15:36:25 · 892 阅读 · 0 评论 -
maven之自定义插件
在使用maven肯定是离不开插件的,比如执行mvn clean或者时其实运行的就是绑定的默认插件。虽然我们一般不需要来自定义插件,但是为了使用的过程中更加的清晰,来尝试自定义插件还是很有必要的,所以本文就一起来看下这部分内容。原创 2025-03-14 17:42:52 · 1033 阅读 · 0 评论 -
maven wrapper的使用
考虑这样的场景,张三创建了一个maven项目使用了3.9版本,当李四下载下来去开发配置的却是3.6版本,此时李四就不得不再去配置一个3.9版本的maven,为了解决这个问题,maven引入了maven wrapper的机制(借鉴(抄)的gradle),本文就一起来看下。原创 2025-03-12 15:38:32 · 741 阅读 · 0 评论 -
常用镜像地址
清华大学开源软件镜像站 jdk镜像 。原创 2025-03-10 16:30:30 · 249 阅读 · 0 评论 -
常用网络工具分析(ping,tcpdump等)
本文看下常用网络工具。原创 2025-02-19 10:23:25 · 730 阅读 · 0 评论 -
基于Java nio编程验证三次握手和四次挥手,并使用wiresshark抓包验证
本文来看下在面试界大名鼎鼎的三次握手和四次挥手。原创 2025-01-23 14:58:46 · 339 阅读 · 0 评论 -
TCP协议学习(这次把tcp拿下吧!)
说实话,纯理论的知识,有时候真的是很难学习,特别是像TCP这种极度复杂的内容。这次呢,希望通过文章输出的方式能够让自己有所理解,当然如果能够帮助到在读文章的你那就再好不过了。原创 2025-01-15 15:16:06 · 1046 阅读 · 0 评论 -
BPF语法分析
捕获过滤的一个完整语句,叫做expression表达式,一个表达式由primitive原语和原语运算符构成。也可以看出其是针对数据包过滤而定义的语法。只是一种静态的定义,使用网络抓包相关的工具中,如tcpdump,,全称Berkeley Packet Filter,从。一种数据包过滤语法,可以参考。原创 2025-01-13 10:47:01 · 352 阅读 · 0 评论 -
密钥交换协议DH,ECDH
我们知道在https协议中,数据加密使用的是像AES这种的对称加密算法。那么,交互双方就要使用相同的密钥,如何让交互双方都能拿到这个密钥呢,我们首先想到的肯定就是一方生成,直接发给另一端不就好了,但如何发呢?网络是不安全的,被坏人截获了怎么办。那么既然一方生成,然后发给另一方不可行,又该怎么办呢?可以这样,双方都自己生成,只要保证生成的结果一致不就可以了,这其实就是本文要分析的密钥交换协议要做的事情了。原创 2025-01-07 18:26:09 · 1128 阅读 · 0 评论 -
SSL,TLS协议分析
工作中总是会接触到https协议,也知道其使用了ssl,tls协议。但对其细节并不是十分的清楚。所以,就希望通过这篇文章让自己和读者朋友们都能对这方面知识有更清晰的理解。原创 2025-01-06 17:27:32 · 1290 阅读 · 0 评论 -
java的强,软,弱,虚引用介绍以及应用
顶层类是// ...// ...原创 2024-11-19 14:35:07 · 749 阅读 · 0 评论 -
maven的optional选项说明以及具体应用
本文看下maven的optional选项的作用和用法。原创 2024-11-15 14:45:01 · 1777 阅读 · 0 评论 -
工作和学习遇到的技术问题
记录工作和学习遇到的技术问题,以求再次遇到可以快速解决。原创 2024-11-13 10:26:35 · 1330 阅读 · 0 评论
分享