杂
文章平均质量分 57
分享在工作中遇到的各种问题!!!
一户董
专注后端技术分享!!!
展开
-
maven的optional选项说明以及具体应用
本文看下maven的optional选项的作用和用法。原创 2024-11-15 14:45:01 · 271 阅读 · 0 评论 -
工作和学习遇到的技术问题
记录工作和学习遇到的技术问题,以求再次遇到可以快速解决。原创 2024-11-13 10:26:35 · 750 阅读 · 0 评论 -
线上遇到的问题记录(说多了都是泪)
我觉得,工作中最有价值的就是及遇到的问题了,特别时线上这种容易让人血压升高的环境中遇到的问题,本文就是记录这些血压升高时刻。如果你遇到什么真实环境的问题,也欢迎评论或者私信分享给我!!!原创 2024-10-25 09:49:49 · 414 阅读 · 0 评论 -
什么是零拷贝以及其应用场景是什么?
1:发起read调用,发生一次上下文切换,从用户态转换为内核态2:内核拷贝数据到pagecahe3:发生一次上下文切换,内核态转换为用户态,用户进程将数据拷贝到用户缓冲区4:发生一次上下文切换,用户态转换为内核态,内核将数据拷贝socket缓冲区5:内核将数据拷贝到网卡pagecache是磁盘数据的缓冲区,用来在一定程度上缓解磁盘速度和内存速度的差异,起到预读,缓存作用。可以参考下下图:1:上下文切换2:数据拷贝。原创 2024-10-24 16:00:05 · 795 阅读 · 0 评论 -
使用JUC包的AtomicXxxFieldUpdater实现更新的原子性
本文一起来看下使用JUC包的AtomicXxxxFieldUpdater实现更新的原子性。代码位置如下:当前有针对int,long,ref三种类型的支持。如果你需要其他类型的支持的话,也可以照葫芦画瓢。原创 2024-10-22 11:37:03 · 927 阅读 · 0 评论 -
从一组元素中轮询方式选择元素使用
这种方式有更高的效率,但是要求元素总量必须是2的次幂,但这其实并不难做到。如果工作中有类似场景,并且对性能要求较高,可优先考虑使用这种方式。这样就可以获取一个下标值,从而选择一个元素出来。注意-的由优先级高于&。原创 2024-10-16 16:27:57 · 96 阅读 · 0 评论 -
springboot项目通过maven的profile功能实现通过不同文件夹的方式来组织不同环境配置文件
本文看下springboot项目如何通过文件夹的方式来组织不同环境配置文件。原创 2024-10-09 14:40:58 · 1029 阅读 · 0 评论 -
什么是reactor以及其三种版本
为了更好的理解什么是reactor,我们结合现实生活中的例子来看下。翠花是个貌美如花的姑娘,人称赛东施,她的梦想是嫁给王子,可是天不随人愿,最终她嫁给了王大勺,看名字可能你已经猜出来了,王大勺他是一个厨子。迎宾,做菜,上菜,收拾碗筷桌子等迎宾,做菜,上菜,收拾碗筷桌子等终于,我们的王大勺可以喘口气了,但是,生意越来越好,新的问题出现了,什么问题呢?所有人都在忙着做菜,导致客人来了也没有人去迎宾,白白流失了客源,这个时候我们聪明的翠花同学也发现这个问题了,她的做法是什么呢?原创 2024-09-30 17:57:04 · 694 阅读 · 0 评论 -
检查jar冲突,查找存在相同class的jar
本文看下如何查找jar冲突,即查找哪些jar包中存在相同的class。如果是存在相同jar的不同版本,基本一眼就能看出来,然后结合maven的依赖关系将其剔除掉即可,但是当你遇到了有人手动拷贝某些class到jar包中导致冲突的情况时,就欲哭无泪了,而我就曾掉入此🕳,灰常痛苦。所以本文就给出一段这样的程序,方便检测。原创 2024-09-30 10:22:53 · 734 阅读 · 0 评论 -
IO分类,IO模型,Java中的IO模式
本文看下几个比较容易混肴的概念,IO分类,IO模型,Java的IO模式。当然,都是我自己的理解,有哪里不对的,烦请留言告知。原创 2024-09-25 15:57:06 · 218 阅读 · 0 评论 -
NIO基础入门分析
just。原创 2024-09-23 17:01:22 · 136 阅读 · 0 评论 -
有了BIO为啥还需要NIO
注意:这里的NIO指的是Java nio技术。。本文看下NIO相关内容。NIO太重要了,netty,tomcat,jetty等底层使用的都是Java nio,所以很有必要好好了解一下咯,涨薪不涨薪的咱不知道,至少在这个行业寒冬里,为自己不被淘汰增加一些筹码吧(典型的悲观主义者)!!!原创 2024-09-23 17:00:03 · 1079 阅读 · 0 评论 -
实现一个基于nio的discard server
为了能够进一步的熟悉下nio相关的api操作,本文来实现一个基于nio的discard server。discard server的意思是,server接收到来自client的一个消息之后,直接就将连接关闭,即discard。原创 2024-09-23 14:55:39 · 508 阅读 · 0 评论 -
对接阿里asr和Azure asr
/原创 2024-09-20 10:44:26 · 856 阅读 · 0 评论 -
Option类的常见使用方法
【代码】Option类的常见使用方法。原创 2024-09-11 13:48:40 · 217 阅读 · 0 评论 -
限流,流量整形算法
本文看下流量整形相关算法。目前流量整形算法主要有三种,计数器,漏桶,令牌桶。分别看下咯!原创 2024-09-10 20:26:49 · 733 阅读 · 0 评论 -
springboot的parent在maven父子项目中被占用的怎么办?
【代码】springboot的parent在maven父子项目中被占用的怎么办?原创 2024-09-03 17:03:27 · 321 阅读 · 0 评论 -
Java中常用的序列化方式以及性能对比
什么是:将对象转换为二进制形式为什么需要:持久化存储and网络传输。三者序列化的大小和耗时如下图:可以看到,Java自带的序列化表现是最差的,但是Java序列化最简单,如果是对性能没有什么要求,并且量很小,可以考虑使用。原创 2024-08-29 14:26:57 · 605 阅读 · 0 评论 -
java基于java.io.Serializable接口的序列化方式学习
本文看下Java自带的序列化机制。原创 2024-08-29 10:57:09 · 368 阅读 · 0 评论 -
protostuff序列化方式学习
本文看下protostuff序列化机制。原创 2024-08-29 10:36:49 · 412 阅读 · 0 评论 -
如何在Java中使用protobuf
是一种数据格式,同json,xml,等。但是一种二进制数据格式。原创 2024-08-27 19:55:18 · 1189 阅读 · 0 评论 -
用AI来学习英语口语(白嫖,所以稍微麻烦些)
本文看下如何使用AI来免费学习英语口语。原创 2024-08-26 15:43:06 · 443 阅读 · 0 评论 -
Java UML图
biu biu biu just go 。原创 2024-08-22 17:01:49 · 202 阅读 · 0 评论 -
啥是粘包和半包,咋解决?
因为网络传输数据都是一个数据包一个数据包传输的,就像这样:在读取这些数据包时如果读到了数据包A的一部分就是半包。如果是读到了数据包A和数据包B(或者是数据包B的一部分,总之就是把多个数据包混在一起了)就叫做粘包。1:指定分割符,如换行符,netty中就提供了LineBasedFrameDecoder2:指定固定大小,不足的部分做填充,netty中就提供了FixedLengthFrameDecoder。原创 2024-08-22 15:29:02 · 172 阅读 · 0 评论 -
常用内网穿透工具
这里只是个记录,具体使用都差不多,注册个账号,拿个token,启动个服务生成个域名啥的,用的时候再研究吧!原创 2024-08-20 14:50:42 · 234 阅读 · 0 评论 -
win的netassist TCP测试工具和Linux的nc工具使用
有时工作中我们编写一些tcp相关的程序,而netassist就是这样一款辅助我们进行TCP功能测试的工具,你可以从下载。原创 2024-08-15 14:40:51 · 329 阅读 · 0 评论 -
左移右移等移位运算
如果是看过jdk的源码的话,可能会经常看到移位操作,比如:因为这种移位操作效率高,并且书写简单,所以应用的还是比较广泛的,本文一起来看下,希望在工作中能真正的在合适的场景中用起来!原创 2024-08-13 15:52:57 · 551 阅读 · 0 评论 -
github上不去?
just go 。原创 2024-08-12 14:12:10 · 267 阅读 · 0 评论 -
常用的桌面远程工具
因为工作需要,我们可能有远程桌面的需求,本文看下常用的远程桌面的方式和工具都有哪些。任何问题的解决都没有银弹方案,按需取用。原创 2024-08-09 10:07:27 · 337 阅读 · 0 评论 -
代码”byte a = 0Xa1“为什么会报编译错误?
再回到开始的问题,如何让它不报错呢,强转为byte就行,从4字节强制转换为1字节,又因为java中都是有符号数,所以,此时就会变为。报错信息显示需要byte,但提供了int,按道理不应该自动转换吗?是的,正常是可以正常转换的,但是这里。,编译器默认按照int来处理,所以其对应的二进制就是。,对应的十进制就是161,超出了byte的范围。原创 2024-08-07 11:41:37 · 212 阅读 · 0 评论 -
Java的Class字节码的类型描述和方法描述
本文看下字节码文件的类型描述和方法描述。原创 2024-08-06 17:27:09 · 309 阅读 · 0 评论 -
Java数组的类名是什么以及数组相关操作的指令有什么?
不知道你想过没有,我们常说数组也是对象,既然是对象,肯定要有一个类名称了,那么,数组的类名称是什么呢?数组相关的操作对应的指令又是什么呢?本文就一起来看下。原创 2024-08-06 11:15:23 · 359 阅读 · 0 评论 -
jvm方法返回相关指令ireturn,areturn,return等分析
这样执行之后,上一个方法就可以通过store指令,将方法执行的结果存储到自己的局部变量表对应的slot中。原创 2024-08-05 11:15:10 · 488 阅读 · 0 评论 -
jvm方法调用指令invokestatic,invokespecial,invokeinterface,invokevirutal分析
本文来看下jvm方法调用相关的4个指令invokestatic,invokespecial,invokeinterface,invokevirutal。原创 2024-08-02 17:43:55 · 448 阅读 · 0 评论 -
java接口只能定义抽象方法吗?
在Java中接口时作为规范来存在的,那么除了抽象方法,接口中还能定义其他方法吗?比如静态方法?本文一起来看下。原创 2024-08-02 16:29:19 · 301 阅读 · 0 评论 -
class字节码文件常量池的结构以及都有哪些类型的数据
看图: 4.解析常量池。原创 2024-07-29 17:02:30 · 170 阅读 · 0 评论 -
class字节码访问修饰符都有哪些
【代码】class字节码访问修饰符都有哪些。原创 2024-07-29 11:28:00 · 411 阅读 · 0 评论 -
sublime text3破解
注意替换修改后的exe,然后用该exe再启动就行了,原理:直接修改原码,但至于作者是怎么定位到这里的,不得而知,但肯定下了一番不小的功夫,👍这种钻研精神,我就不要脸的抄过来了。原创 2024-07-29 11:16:29 · 579 阅读 · 0 评论 -
解析class字节码文件获取魔数和版本号
本文看下如何获取class字节码文件的魔数和版本号信息。原创 2024-07-26 18:51:31 · 293 阅读 · 0 评论 -
byte的最小值为什么是-128而不是-127
byte的范围是-128到127,why?原创 2024-07-26 17:37:39 · 312 阅读 · 0 评论