- 博客(14)
- 收藏
- 关注
原创 java 字节码替换
n表示第n个参数(从1开始计数),而$0则代表当前对象实例(类似于Java中的this),对修改构造方法注意下。是一个占位符,用于表示传递给方法或构造函数的第一个参数。它是在修改方法体时用来引用原始方法签名中的参数的一种方式。aop运行于应用程序内的方法级别,而agent能够作用于虚拟机级别。在Javassist中,对注入的类,顺序稍微调整下。
2025-01-19 22:12:34
204
原创 数据库相关的持续更新
select … for update到底有什么作用 加了for update 跟 update一样的效果 可以确认下当前数据 是否存在有人修改过
2025-01-06 22:50:45
107
原创 java面试题(持续更新)
http和https有什么区别 https基于tls/ssl非对称加密的 是安全的,http是不安全的。 端口不一样,http默认为80,而https 为443 性能,https需要加密,对性能就没有http好
2025-01-05 22:01:24
80
原创 计算机组成原理(持续补充)
为什么要有中断 如果没有中断,cpu怎么知道网卡已经收到数据了,不可能不停的遍历每个硬件信息有没有什么事件需要处理’ 中断之后,表明这个事件比较紧急,需要马上处理
2025-01-05 21:23:50
133
原创 浅入理解网络通信和TCP-IP协议
客户端:端口是复用的,他可以用10000端口去请求服务端的3306,也可以用10000端口去请求服务端的80,操作系统是完全支持的。流量控制: 服务端会告诉客户端,目前cps处理情况,它能接受可以处理多少数据,客户端就根据服务端传的数据,来决定传包的大小。服务端收到之后,将状态修改为synrevd,同时将ack修改为1,返回的seqno+1,同时随机生成一个seqno。两次握手,客户端知道了 它发的包,服务端收到了,但是不能确定服务端发的包客户端收到了。序列号: 这样就知道哪些包丢了,哪些包没有丢,
2025-01-04 22:00:01
722
原创 浅谈抓包的原理
假设有一个主机A想要发送数据给远程网络中的主机B,而这两者不属于同一个子网。网卡-> 硬件中断-> 内核-> 软中断->驱动 -> 网络设备层-> 协议栈(5层)->用户进程。通过这种方式,即使目标设备的IP地址与网关的不同,主机也能够正确地将数据包发送出去。用户-> 内核-> 协议栈-> ARP-> 网络设备层->驱动->硬中断->网卡。
2025-01-04 20:26:34
452
原创 aop 实战用例一
1.注入bean的方式,自己定义一个切面类。调之前,与返回之后,需要打印相关的日志。基础实施层,有个类专门调第三方接口,2.用注解的方式实现一个切面类。利用aop如何实现。
2023-05-02 14:49:42
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人