Live My Life

一入Java深似海

字节码入门和反编译理解策略

Hex Editor查看class文件 javap ...

Jres框架中对Dubbo封装后的注解拆解:远调规则如何设置?

现在本地启动Starter,MgHeadCloudservice实现类加到了pom中,Setecloudservice没加入实现类pom 两者的接口都标记了CloudService,启动---------->调用 发现启动是成功的,说明 CloudReference = Autowired (required = false) 其实并不是,因为这里由CloudService产生了代......

Centos端口管理之如何杀掉其他在远程Debug的开发环境的链接

dev环境有问题,有时候有些同事长时间占用Debug端口又不使用,导致一直长连接,未知ip归属又不知道是谁,导致其他人无法使用,一招直接杀掉他其他人的tcp 通过 tcpkill 立即断开连接(推荐) tcpkill 工具允许你根据端口号和连接信息立即终止特定的 TCP 连接,而不影响本地的 Java 进程。 步骤: **安装 ****tcpkill**(如果未安装): Debian......

CAS的底层实现

CAS(Compare-And-Swap) 是一种硬件级别的原子操作,它在并发编程中广泛应用,尤其在实现无锁数据结构时。CAS 操作通常由 CPU 或硬件提供,作为保证并发执行时数据一致性的一个重要工具。 CAS 的工作原理 CAS 操作包括三个参数: 地址(address):要修改的内存位置或变量。 旧值(oldValue):期望的当前值。 新值(newValue):要更新的新值。 C......

无状态的轻量级状态机Cola理解

Spring StateMachine采用重量级锁保证线程安全,有状态 这里的有无状态是指: 有状态:实例内部保存当前状态(<font style="color:rgb(0, 0, 0);">current state</font>)和上下文信息。状态转换时,实例内部状态会自动更新。如果不使用线程池,那么每次都会创建new一个状态机对象,然后默认......

分布式事务笔记暂定

在分布式环境下想实现“事务”的功能,就必须要分布式事务 比如下单和扣库存服务,既然是两个服务,两个JVM,两个上下文,两个事务管理器(事务传递机制不生效),所以事务边界当然不统一 有可能下单成功,但是最终的库存扣减失败,但调用方无权去回滚B的方法,因为这里的方法是RPC远调的 所以同样加入调用ABC三个服务,AB成功,C失败,那么AB的逻辑同样无法回滚,由此就产生了分布式事务的概念 所以即使......

Jackson反序列化原理

今天碰到一个问题,后端使用LocalDate mDate接收,看起来很正常,但是后台一直接收不到参数,猜想是DateFormat(pattern = ‘yyyy-MM-dd’),结果还是不生效 发现是Jackson反序列化失败了 这里不会提示报错信息,仅仅映射不上值为null而已 我们知道,boolean属性使用is开头会存在冲突,原因就是boolean的set方法(比如使用Lomboo......

maven加速之官方推荐:mavend使用踩坑

重点修改mvnd.properties配置,解决: 安装mavend之后, 将配置修改为原maven的settings.xml文件 指定mavend启动的JVM参数,解决乱码 解决默认心跳超时时间 指定内存参数 出现报错都可以与以上内容匹配,比较特殊的是适配问题,因为mavend是Java开发的,而且release版本的适配Java是不向下兼容的,我这里用的JDK1.8,仅能使用 ...

Idea字段颜色与Lambda深度研究

网上的答案一知半解,还是要看IDEA文档找答案 首先IDEA定义了多种类型的变量都可以为紫色,比如实例变量、常量等,注意,标注为紫色和紫色下划线没有被包含或组合的关系 被重新分配地址的变量,官方叫reassigned paramster,指的是栈中也就是方法传入的引用副本,被重新赋值即指向了新的地址(对象),此时IDEA为了标注此变量,会在白色普通变量的基础上加入下划线进行标注,因为入参被改......

以太坊开发:Solidity语言入门

两个前提 说明软件许可 声明源文件版本 常用基础数据类型 理解上和Java相似 int:整型 uint(不是unit) = unsigned int 无符号整型,即正整数 string:均为小写开头,字符串型 bool:布尔,逻辑运算符和Java一致(也有短路规则) enum:枚举,可以和unit(0,1,2,3)按顺序转换,用的很少,用.调用 address:EVM地址类型,......