
杂
文章平均质量分 58
分享在工作中遇到的各种问题!!!
小董亮出你的8块腹肌吧!
专注后端技术分享!!!
展开
-
在Java中如何调用js代码?
工作中遇到了这样的需求,其中一个功能点的实现库是通过js代码封装的(历史原因),所以这里把相关的内容分享出来,以备后续使用的同时也希望能帮助到有类似需求的你。原创 2025-04-07 15:58:42 · 36 阅读 · 0 评论 -
语音克隆大模型GPT-SoVITS学习之让我们来给孩子录制一本有声书吧!
本文来看一个语音克隆相关的tts大模型GPT-SoVITS,这是由耗时两个月的作品,并免费开源给我们使用,让我们为花儿不哭大佬鼓掌👏。原创 2025-03-19 15:36:25 · 466 阅读 · 0 评论 -
maven之自定义插件
在使用maven肯定是离不开插件的,比如执行mvn clean或者时其实运行的就是绑定的默认插件。虽然我们一般不需要来自定义插件,但是为了使用的过程中更加的清晰,来尝试自定义插件还是很有必要的,所以本文就一起来看下这部分内容。原创 2025-03-14 17:42:52 · 552 阅读 · 0 评论 -
maven wrapper的使用
考虑这样的场景,张三创建了一个maven项目使用了3.9版本,当李四下载下来去开发配置的却是3.6版本,此时李四就不得不再去配置一个3.9版本的maven,为了解决这个问题,maven引入了maven wrapper的机制(借鉴(抄)的gradle),本文就一起来看下。原创 2025-03-12 15:38:32 · 377 阅读 · 0 评论 -
常用镜像地址
清华大学开源软件镜像站 jdk镜像 。原创 2025-03-10 16:30:30 · 133 阅读 · 0 评论 -
常用网络工具分析(ping,tcpdump等)
本文看下常用网络工具。原创 2025-02-19 10:23:25 · 505 阅读 · 0 评论 -
基于Java nio编程验证三次握手和四次挥手,并使用wiresshark抓包验证
本文来看下在面试界大名鼎鼎的三次握手和四次挥手。原创 2025-01-23 14:58:46 · 230 阅读 · 0 评论 -
TCP协议学习(这次把tcp拿下吧!)
说实话,纯理论的知识,有时候真的是很难学习,特别是像TCP这种极度复杂的内容。这次呢,希望通过文章输出的方式能够让自己有所理解,当然如果能够帮助到在读文章的你那就再好不过了。原创 2025-01-15 15:16:06 · 837 阅读 · 0 评论 -
BPF语法分析
捕获过滤的一个完整语句,叫做expression表达式,一个表达式由primitive原语和原语运算符构成。也可以看出其是针对数据包过滤而定义的语法。只是一种静态的定义,使用网络抓包相关的工具中,如tcpdump,,全称Berkeley Packet Filter,从。一种数据包过滤语法,可以参考。原创 2025-01-13 10:47:01 · 215 阅读 · 0 评论 -
密钥交换协议DH,ECDH
我们知道在https协议中,数据加密使用的是像AES这种的对称加密算法。那么,交互双方就要使用相同的密钥,如何让交互双方都能拿到这个密钥呢,我们首先想到的肯定就是一方生成,直接发给另一端不就好了,但如何发呢?网络是不安全的,被坏人截获了怎么办。那么既然一方生成,然后发给另一方不可行,又该怎么办呢?可以这样,双方都自己生成,只要保证生成的结果一致不就可以了,这其实就是本文要分析的密钥交换协议要做的事情了。原创 2025-01-07 18:26:09 · 729 阅读 · 0 评论 -
SSL,TLS协议分析
工作中总是会接触到https协议,也知道其使用了ssl,tls协议。但对其细节并不是十分的清楚。所以,就希望通过这篇文章让自己和读者朋友们都能对这方面知识有更清晰的理解。原创 2025-01-06 17:27:32 · 994 阅读 · 0 评论 -
java的强,软,弱,虚引用介绍以及应用
顶层类是// ...// ...原创 2024-11-19 14:35:07 · 543 阅读 · 0 评论 -
maven的optional选项说明以及具体应用
本文看下maven的optional选项的作用和用法。原创 2024-11-15 14:45:01 · 1284 阅读 · 0 评论 -
工作和学习遇到的技术问题
记录工作和学习遇到的技术问题,以求再次遇到可以快速解决。原创 2024-11-13 10:26:35 · 1021 阅读 · 0 评论 -
线上遇到的问题记录(说多了都是泪)
我觉得,工作中最有价值的就是及遇到的问题了,特别时线上这种容易让人血压升高的环境中遇到的问题,本文就是记录这些血压升高时刻。如果你遇到什么真实环境的问题,也欢迎评论或者私信分享给我!!!原创 2024-10-25 09:49:49 · 491 阅读 · 0 评论 -
什么是零拷贝以及其应用场景是什么?
1:发起read调用,发生一次上下文切换,从用户态转换为内核态2:内核拷贝数据到pagecahe3:发生一次上下文切换,内核态转换为用户态,用户进程将数据拷贝到用户缓冲区4:发生一次上下文切换,用户态转换为内核态,内核将数据拷贝socket缓冲区5:内核将数据拷贝到网卡pagecache是磁盘数据的缓冲区,用来在一定程度上缓解磁盘速度和内存速度的差异,起到预读,缓存作用。可以参考下下图:1:上下文切换2:数据拷贝。原创 2024-10-24 16:00:05 · 881 阅读 · 0 评论 -
使用JUC包的AtomicXxxFieldUpdater实现更新的原子性
本文一起来看下使用JUC包的AtomicXxxxFieldUpdater实现更新的原子性。代码位置如下:当前有针对int,long,ref三种类型的支持。如果你需要其他类型的支持的话,也可以照葫芦画瓢。原创 2024-10-22 11:37:03 · 965 阅读 · 0 评论 -
从一组元素中轮询方式选择元素使用
这种方式有更高的效率,但是要求元素总量必须是2的次幂,但这其实并不难做到。如果工作中有类似场景,并且对性能要求较高,可优先考虑使用这种方式。这样就可以获取一个下标值,从而选择一个元素出来。注意-的由优先级高于&。原创 2024-10-16 16:27:57 · 116 阅读 · 0 评论 -
springboot项目通过maven的profile功能实现通过不同文件夹的方式来组织不同环境配置文件
本文看下springboot项目如何通过文件夹的方式来组织不同环境配置文件。原创 2024-10-09 14:40:58 · 1163 阅读 · 0 评论 -
什么是reactor以及其三种版本
为了更好的理解什么是reactor,我们结合现实生活中的例子来看下。翠花是个貌美如花的姑娘,人称赛东施,她的梦想是嫁给王子,可是天不随人愿,最终她嫁给了王大勺,看名字可能你已经猜出来了,王大勺他是一个厨子。迎宾,做菜,上菜,收拾碗筷桌子等迎宾,做菜,上菜,收拾碗筷桌子等终于,我们的王大勺可以喘口气了,但是,生意越来越好,新的问题出现了,什么问题呢?所有人都在忙着做菜,导致客人来了也没有人去迎宾,白白流失了客源,这个时候我们聪明的翠花同学也发现这个问题了,她的做法是什么呢?原创 2024-09-30 17:57:04 · 740 阅读 · 0 评论 -
检查jar冲突,查找存在相同class的jar
本文看下如何查找jar冲突,即查找哪些jar包中存在相同的class。如果是存在相同jar的不同版本,基本一眼就能看出来,然后结合maven的依赖关系将其剔除掉即可,但是当你遇到了有人手动拷贝某些class到jar包中导致冲突的情况时,就欲哭无泪了,而我就曾掉入此🕳,灰常痛苦。所以本文就给出一段这样的程序,方便检测。原创 2024-09-30 10:22:53 · 823 阅读 · 0 评论 -
IO分类,IO模型,Java中的IO模式
本文看下几个比较容易混肴的概念,IO分类,IO模型,Java的IO模式。当然,都是我自己的理解,有哪里不对的,烦请留言告知。原创 2024-09-25 15:57:06 · 252 阅读 · 0 评论 -
NIO基础入门分析
just。原创 2024-09-23 17:01:22 · 163 阅读 · 0 评论 -
有了BIO为啥还需要NIO
注意:这里的NIO指的是Java nio技术。。本文看下NIO相关内容。NIO太重要了,netty,tomcat,jetty等底层使用的都是Java nio,所以很有必要好好了解一下咯,涨薪不涨薪的咱不知道,至少在这个行业寒冬里,为自己不被淘汰增加一些筹码吧(典型的悲观主义者)!!!原创 2024-09-23 17:00:03 · 1109 阅读 · 0 评论 -
实现一个基于nio的discard server
为了能够进一步的熟悉下nio相关的api操作,本文来实现一个基于nio的discard server。discard server的意思是,server接收到来自client的一个消息之后,直接就将连接关闭,即discard。原创 2024-09-23 14:55:39 · 546 阅读 · 0 评论 -
对接阿里asr和Azure asr
/原创 2024-09-20 10:44:26 · 1147 阅读 · 0 评论 -
Option类的常见使用方法
【代码】Option类的常见使用方法。原创 2024-09-11 13:48:40 · 277 阅读 · 0 评论 -
限流,流量整形算法
本文看下流量整形相关算法。目前流量整形算法主要有三种,计数器,漏桶,令牌桶。分别看下咯!原创 2024-09-10 20:26:49 · 807 阅读 · 0 评论 -
springboot的parent在maven父子项目中被占用的怎么办?
【代码】springboot的parent在maven父子项目中被占用的怎么办?原创 2024-09-03 17:03:27 · 346 阅读 · 0 评论 -
Java中常用的序列化方式以及性能对比
什么是:将对象转换为二进制形式为什么需要:持久化存储and网络传输。三者序列化的大小和耗时如下图:可以看到,Java自带的序列化表现是最差的,但是Java序列化最简单,如果是对性能没有什么要求,并且量很小,可以考虑使用。原创 2024-08-29 14:26:57 · 774 阅读 · 0 评论 -
java基于java.io.Serializable接口的序列化方式学习
本文看下Java自带的序列化机制。原创 2024-08-29 10:57:09 · 389 阅读 · 0 评论 -
protostuff序列化方式学习
本文看下protostuff序列化机制。原创 2024-08-29 10:36:49 · 490 阅读 · 0 评论 -
如何在Java中使用protobuf
是一种数据格式,同json,xml,等。但是一种二进制数据格式。原创 2024-08-27 19:55:18 · 2057 阅读 · 0 评论 -
用AI来学习英语口语(白嫖,所以稍微麻烦些)
本文看下如何使用AI来免费学习英语口语。原创 2024-08-26 15:43:06 · 784 阅读 · 0 评论 -
Java UML图
biu biu biu just go 。原创 2024-08-22 17:01:49 · 217 阅读 · 0 评论 -
啥是粘包和半包,咋解决?
因为网络传输数据都是一个数据包一个数据包传输的,就像这样:在读取这些数据包时如果读到了数据包A的一部分就是半包。如果是读到了数据包A和数据包B(或者是数据包B的一部分,总之就是把多个数据包混在一起了)就叫做粘包。1:指定分割符,如换行符,netty中就提供了LineBasedFrameDecoder2:指定固定大小,不足的部分做填充,netty中就提供了FixedLengthFrameDecoder。原创 2024-08-22 15:29:02 · 227 阅读 · 0 评论 -
常用内网穿透工具
这里只是个记录,具体使用都差不多,注册个账号,拿个token,启动个服务生成个域名啥的,用的时候再研究吧!原创 2024-08-20 14:50:42 · 279 阅读 · 0 评论 -
win的netassist TCP测试工具和Linux的nc工具使用
有时工作中我们编写一些tcp相关的程序,而netassist就是这样一款辅助我们进行TCP功能测试的工具,你可以从下载。原创 2024-08-15 14:40:51 · 456 阅读 · 0 评论 -
左移右移等移位运算
如果是看过jdk的源码的话,可能会经常看到移位操作,比如:因为这种移位操作效率高,并且书写简单,所以应用的还是比较广泛的,本文一起来看下,希望在工作中能真正的在合适的场景中用起来!原创 2024-08-13 15:52:57 · 592 阅读 · 0 评论 -
github上不去?
just go 。原创 2024-08-12 14:12:10 · 273 阅读 · 0 评论