IOTXING随手记

AI、大模型与后端工程实践

0%

Spring bean 注入失败 现象 spring 的 component 在使用的时候,依赖注入全部都是 null,分析现象是没有进行注入 代码 拿到后的实例中,bean 中的依赖是没有注入进去的,导致使用的时候都是

阅读全文 »

parseInt(String s) java的parseInt函数可以将传入的字符串转换成数字,如果传入的字符串不满足要求,例如转换后的值过大,符号位过多,或者包含字母,则会进行异常的抛出 默认的parseInt是会调

阅读全文 »

背景 项目有两个分支同时在进行开发,A和B,之前在提交代码的时候,本来是应该提交到B,结果一直是提交到A中了,现在应用要发布,A中包含着别人的代码,不能一起发上去,于是现在只想把A中自己提交的部分pick出来,然后进行发

阅读全文 »

用来做多线程时候的同步,当所有线程都准备好了之后,才进行放行。例如现在有10个线程,在调用了cyclicBarrier的await()方法的线程数量不为10的时候,线程都会处于阻塞状态,只有达到10了才会进行释放,然后阻

阅读全文 »

使用方法 CountDownlatch在初始化的时候,需要赋予一个初始值,用来初始化计数器,然后在子线程里面调用countDown方法来进行减一,当计数器的值为0的时候,调用countdownlatch.await()的

阅读全文 »

AQS为很多的锁实现了底层的功能,就拿ReentrantLock来说,里面的lock就使用了AQS提供的方法 本文是参考的JDK 14的源码,JDK14和JDK8中的源码不太相同,例如去除了几种NODE状态,增加了一些节

阅读全文 »

parseDynamicConfig 读取配置文件,返回QuorumVerifier,包含所有节点的信息 对节点的配置,需要是用server.开头,或者是version开头 拿到QV之后,根据参与者的数量,做一些校验 如

阅读全文 »

该类主要的功能是记录节点ack的信息,并且判断是否超过了半数等信息 这个东西是在FastleaderElection中通过getVoteTracker获取到的 关系图 变量 只有一个变量,节点验证器的ack集合,所以重点

阅读全文 »