摘要:
@Configuration @EnableConfigurationProperties({SpringBootProperties.class}) public class SpringBootAutoConfiguration { /** * 权限拦截器 * * @return */ @Bea 阅读全文
摘要:
自定义插件 https://mp.weixin.qq.com/s?src=11×tamp=1644841530&ver=3620&signature=TtfDZ1IDjMZul*PtGZw8VXQPj6UmxU2jg8vn1bLBEprvN6-QjfAIQhieQfsQgVZwoN3EQZ 阅读全文
摘要:
由于利用线程池提交任务的操作放到了while循环中,导致利用该线程池循环提交任务,导致任务队列爆满。应该改为线程池提交的子线程中循环处理取处理任务的逻辑。 一段时间后线程池中的WorkQueue挤压了4千多条待处理的任务 一种针对大批量数据处理,如从kafka中获取消息然后开多线处理消息的场景,考虑 阅读全文
摘要:
https://www.cnblogs.com/-mrl/p/13280590.html https://www.cnblogs.com/scotth/p/7995856.html 阅读全文
摘要:
线程上下文切换就是一个工作的线程被另外一个线程暂停,另外一个线程占用了处理器开始执行任务的过程。系统和 Java 程序自发性以及非自发性的调用操作,就会导致上下文切换,从而带来系统开销。 CPU上下文:CPU在运行的过程中各种寄存器如:栈寄存器(Stack Pointer 、指令地址寄存器(Prog 阅读全文
摘要:
什么是用户态和内核态 Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有很高的权限。按照权限管理的原则,多数应用程序应该运行在最小权限下。因此,很多操作系统,将内存分成了两个区域: 内核空间(Kernal Space),这个空间只有内核程序可以访问; 用户空间(User 阅读全文
摘要:
1.硬链接 一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。 这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的 阅读全文
摘要:
中断 中断识别码 中断描述符(ID 中断向量) 中断描述符表(IDT 中断向量表) 中断描述符表寄存器(IDTR) CPU 中断当前执行的程序,将 PC 指针跳转到一个固定的位置,我们称为一次中断(interrupt)。 中断可以分为中断和异常,异常又可以分为故障、陷阱、中止。 给 CPU 一个中断 阅读全文
摘要:
recvfrom() ssize_t recvfrom(int sockfd,void *buf,size_t len,unsigned int flags, struct sockaddr *from,socklen_t *fromlen); sockfd:标识一个已连接套接口的描述字。 buf: 阅读全文
摘要:
单独使用synchronized关键字或者配合使用wait()/notify()/notifyAll()方法,关键靠对象头Mark Word的monitor锁对象,锁对象中的_EntryList 字段存放处于等待锁block状态的线程,_WaitSet用于存放因为调用了锁对象的wait()方法而处于 阅读全文