杂
文章平均质量分 55
分享在工作中遇到的各种问题!!!
一户董
专注后端技术分享!!!
展开
-
NIO基础入门分析
just。原创 2024-09-23 17:01:22 · 67 阅读 · 0 评论 -
有了BIO为啥还需要NIO
注意:这里的NIO指的是Java nio技术。。本文看下NIO相关内容。NIO太重要了,netty,tomcat,jetty等底层使用的都是Java nio,所以很有必要好好了解一下咯,涨薪不涨薪的咱不知道,至少在这个行业寒冬里,为自己不被淘汰增加一些筹码吧(典型的悲观主义者)!!!原创 2024-09-23 17:00:03 · 873 阅读 · 0 评论 -
实现一个基于nio的discard server
为了能够进一步的熟悉下nio相关的api操作,本文来实现一个基于nio的discard server。discard server的意思是,server接收到来自client的一个消息之后,直接就将连接关闭,即discard。原创 2024-09-23 14:55:39 · 276 阅读 · 0 评论 -
对接阿里asr和Azure asr
/</</</原创 2024-09-20 10:44:26 · 590 阅读 · 0 评论 -
Option类的常见使用方法
【代码】Option类的常见使用方法。原创 2024-09-11 13:48:40 · 188 阅读 · 0 评论 -
限流,流量整形算法
本文看下流量整形相关算法。目前流量整形算法主要有三种,计数器,漏桶,令牌桶。分别看下咯!原创 2024-09-10 20:26:49 · 702 阅读 · 0 评论 -
springboot的parent在maven父子项目中被占用的怎么办?
【代码】springboot的parent在maven父子项目中被占用的怎么办?原创 2024-09-03 17:03:27 · 313 阅读 · 0 评论 -
Java中常用的序列化方式以及性能对比
什么是:将对象转换为二进制形式为什么需要:持久化存储and网络传输。三者序列化的大小和耗时如下图:可以看到,Java自带的序列化表现是最差的,但是Java序列化最简单,如果是对性能没有什么要求,并且量很小,可以考虑使用。原创 2024-08-29 14:26:57 · 533 阅读 · 0 评论 -
java基于java.io.Serializable接口的序列化方式学习
本文看下Java自带的序列化机制。原创 2024-08-29 10:57:09 · 347 阅读 · 0 评论 -
protostuff序列化方式学习
本文看下protostuff序列化机制。原创 2024-08-29 10:36:49 · 382 阅读 · 0 评论 -
如何在Java中使用protobuf
是一种数据格式,同json,xml,等。但是一种二进制数据格式。原创 2024-08-27 19:55:18 · 570 阅读 · 0 评论 -
用AI来学习英语口语(白嫖,所以稍微麻烦些)
本文看下如何使用AI来免费学习英语口语。原创 2024-08-26 15:43:06 · 266 阅读 · 0 评论 -
Java UML图
biu biu biu just go 。原创 2024-08-22 17:01:49 · 194 阅读 · 0 评论 -
啥是粘包和半包,咋解决?
因为网络传输数据都是一个数据包一个数据包传输的,就像这样:在读取这些数据包时如果读到了数据包A的一部分就是半包。如果是读到了数据包A和数据包B(或者是数据包B的一部分,总之就是把多个数据包混在一起了)就叫做粘包。1:指定分割符,如换行符,netty中就提供了LineBasedFrameDecoder2:指定固定大小,不足的部分做填充,netty中就提供了FixedLengthFrameDecoder。原创 2024-08-22 15:29:02 · 145 阅读 · 0 评论 -
常用内网穿透工具
这里只是个记录,具体使用都差不多,注册个账号,拿个token,启动个服务生成个域名啥的,用的时候再研究吧!原创 2024-08-20 14:50:42 · 224 阅读 · 0 评论 -
win的netassist TCP测试工具和Linux的nc工具使用
有时工作中我们编写一些tcp相关的程序,而netassist就是这样一款辅助我们进行TCP功能测试的工具,你可以从下载。原创 2024-08-15 14:40:51 · 258 阅读 · 0 评论 -
左移右移等移位运算
如果是看过jdk的源码的话,可能会经常看到移位操作,比如:因为这种移位操作效率高,并且书写简单,所以应用的还是比较广泛的,本文一起来看下,希望在工作中能真正的在合适的场景中用起来!原创 2024-08-13 15:52:57 · 517 阅读 · 0 评论 -
github上不去?
just go 。原创 2024-08-12 14:12:10 · 263 阅读 · 0 评论 -
常用的桌面远程工具
因为工作需要,我们可能有远程桌面的需求,本文看下常用的远程桌面的方式和工具都有哪些。任何问题的解决都没有银弹方案,按需取用。原创 2024-08-09 10:07:27 · 306 阅读 · 0 评论 -
代码”byte a = 0Xa1“为什么会报编译错误?
再回到开始的问题,如何让它不报错呢,强转为byte就行,从4字节强制转换为1字节,又因为java中都是有符号数,所以,此时就会变为。报错信息显示需要byte,但提供了int,按道理不应该自动转换吗?是的,正常是可以正常转换的,但是这里。,编译器默认按照int来处理,所以其对应的二进制就是。,对应的十进制就是161,超出了byte的范围。原创 2024-08-07 11:41:37 · 172 阅读 · 0 评论 -
Java的Class字节码的类型描述和方法描述
本文看下字节码文件的类型描述和方法描述。原创 2024-08-06 17:27:09 · 305 阅读 · 0 评论 -
Java数组的类名是什么以及数组相关操作的指令有什么?
不知道你想过没有,我们常说数组也是对象,既然是对象,肯定要有一个类名称了,那么,数组的类名称是什么呢?数组相关的操作对应的指令又是什么呢?本文就一起来看下。原创 2024-08-06 11:15:23 · 340 阅读 · 0 评论 -
jvm方法返回相关指令ireturn,areturn,return等分析
这样执行之后,上一个方法就可以通过store指令,将方法执行的结果存储到自己的局部变量表对应的slot中。原创 2024-08-05 11:15:10 · 462 阅读 · 0 评论 -
jvm方法调用指令invokestatic,invokespecial,invokeinterface,invokevirutal分析
本文来看下jvm方法调用相关的4个指令invokestatic,invokespecial,invokeinterface,invokevirutal。原创 2024-08-02 17:43:55 · 412 阅读 · 0 评论 -
java接口只能定义抽象方法吗?
在Java中接口时作为规范来存在的,那么除了抽象方法,接口中还能定义其他方法吗?比如静态方法?本文一起来看下。原创 2024-08-02 16:29:19 · 275 阅读 · 0 评论 -
class字节码文件常量池的结构以及都有哪些类型的数据
看图: 4.解析常量池。原创 2024-07-29 17:02:30 · 159 阅读 · 0 评论 -
class字节码访问修饰符都有哪些
【代码】class字节码访问修饰符都有哪些。原创 2024-07-29 11:28:00 · 407 阅读 · 0 评论 -
sublime text3破解
注意替换修改后的exe,然后用该exe再启动就行了,原理:直接修改原码,但至于作者是怎么定位到这里的,不得而知,但肯定下了一番不小的功夫,👍这种钻研精神,我就不要脸的抄过来了。原创 2024-07-29 11:16:29 · 369 阅读 · 0 评论 -
解析class字节码文件获取魔数和版本号
本文看下如何获取class字节码文件的魔数和版本号信息。原创 2024-07-26 18:51:31 · 279 阅读 · 0 评论 -
byte的最小值为什么是-128而不是-127
byte的范围是-128到127,why?原创 2024-07-26 17:37:39 · 300 阅读 · 0 评论 -
class字节码文件结构是什么样子的?
本文一起来看下class字节码文件的结构是什么。原创 2024-07-26 10:52:40 · 204 阅读 · 0 评论 -
jdk的major version和minor version是啥意思?
major version是大版本号,minor version是小版本号,但目前minor version都是0,如jdk8就是52,如下表:可以看到jdk版本号和major version都是相差1,可以通过此规律来记录jdk的versin信息,这样,当遇到诸如等类似的错误时,就可以快速有个解决问题的方向了。原创 2024-07-26 10:11:05 · 424 阅读 · 0 评论 -
魔数是什么?class字节码文件魔数又是什么?
魔数,用来标记一个文件是哪种文件类型的,在个文件开头的几个字节,比如pdf文件的魔数就是%PDF,如下使用sublime打开一个pdf文件查看:可以看到对应的16进制是25 50 44 46,转换为10进制就是37 80 68 70,对应的ASCII码如下:是可以对上的。其他的文件也可以使用这种方式来验证其魔法数字。原创 2024-07-25 17:52:17 · 335 阅读 · 0 评论 -
parseLong(String s, int radix)中的radix是啥意思?
😅😅😅,基本相当于没说,其实就是进制,可能是因为咱英语不好吧!所以,就是进制没错了😀😀😀。原创 2024-07-25 16:25:24 · 191 阅读 · 0 评论 -
为什么debug调用getByte方法获取的字节数组显示负数?
不知道你注意到没有,当我们调用某个数据的getByte方法来获取其对应的二进制数据时,很多时候都会出现负数。出现这个现象的原因是,因为使用的是byte数组,而byte的范围是-128~+127,有些二进制数据,比如11001010如果是按照其真实的十进制值202来存储,明显是要导致byte溢出的,所以在实际表示时会按照有符号数来表示,即11001010的最高位的1,作为负数符号,那么显示的值就是-52这个过程其实就是求补码的原码的过程。接下来实际看几个例子。原创 2024-07-25 15:10:02 · 929 阅读 · 0 评论 -
判断jar包中是否存在某个类
比如程序运行报了某个类相关的错,你怀疑是类冲突导致,就可以使用这种方式,看下报错的类是否在多个jar包中存在,从而验证和解决问题。原创 2024-07-24 16:07:08 · 203 阅读 · 0 评论 -
使用idea查看类的所有子类,生成UML图
有时候我们想要研究一个框架或者某个业务模块的整个功能时,一般查看其顶层接口,并看该接口的继承实现关系往往是一个不错的选择,idea可以轻松帮我们来完成这个功能哦。原创 2024-07-23 11:34:57 · 478 阅读 · 0 评论 -
Java的VO,BO,PO,DO,DTO
本文看下VO,BO,PO,DO,DTO,都是啥!原创 2024-05-13 14:20:30 · 264 阅读 · 1 评论 -
常用gitignore
【代码】各种ignore。原创 2024-05-10 14:39:34 · 122 阅读 · 0 评论 -
使用idea管理docker
其实idea也提供了docker的管理功能,比如查看容器列表,启动容器,停止容器等,本文来看下如何管理本地的docker daemon和远程的dockers daemon。原创 2024-05-07 15:10:01 · 418 阅读 · 1 评论