logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java定时任务

本文介绍了Java实现定时任务的三种方式:Timer、ScheduledExecutorService和分布式框架。Timer是单线程串行执行任务,存在阻塞和异常风险;ScheduledExecutorService基于线程池,支持并行调度任务,提供了schedule(一次性任务)、scheduleAtFixedRate(固定速率)和scheduleWithFixedDelay(固定延迟)等方法,

#java#开发语言
mybatis的使用

mybatis是通过对JDBC的封装实现的,他是针对ORM的。‘datasource也是对于JDBC的封装,但是它是针对连接管理的。半ORM框架Object Relationship Mapping 对象关系映射半ORM:需要在mapper文件中配置映射关系作用:用来操作数据库,解决原始jdbc代码冗余(1)environment设置数据源(2)类型别名(3)mapper文件的注册mapper文件

文章图片
#mybatis#java#开发语言
k8s:服务网格Service Mesh(服务网格)istio和envoy

摘要: 服务网格(Service Mesh)是微服务治理的进化方向,它将复杂的服务治理功能(如流量管理、安全、可观测性等)从业务代码剥离到基础设施层,通过Sidecar代理(如Envoy)自动实现。相比传统SDK方案,服务网格无需修改业务代码,由控制面(如Istio)统一管理策略,数据面(Envoy)执行智能流量控制。在K8s中,Envoy部分取代kube-proxy的负载均衡功能,但两者协同工作

#kubernetes#service_mesh#istio
java定时任务

本文介绍了Java实现定时任务的三种方式:Timer、ScheduledExecutorService和分布式框架。Timer是单线程串行执行任务,存在阻塞和异常风险;ScheduledExecutorService基于线程池,支持并行调度任务,提供了schedule(一次性任务)、scheduleAtFixedRate(固定速率)和scheduleWithFixedDelay(固定延迟)等方法,

#java#开发语言
IO阻塞和异步(NIO,BIO,AIO)

可伸缩性差:阻塞模式下,每个连接通常都会关联一个线程,当连接数增加时,线程数也会相应增加,这样会占用大量的系统资源,导致系统的可伸缩性较差。资源浪费:在阻塞模式下,当一个线程被阻塞时,它无法执行其他任务,但却会持续占用系统的线程资源。上下文切换开销大:在阻塞模式下,由于线程被阻塞时需要切换到其他线程执行,频繁的线程切换会导致较大的上下文切换开销,降低系统的性能。处理复杂度高:在阻塞模式下,需要额外

#java
到底了