Java

首页 标签 Java
# Java #
关注
263467内容
SpringCloud框架
Nacos支持服务注册与配置管理,基于心跳机制实现服务健康监测,提供分级存储模型(命名空间、组、DataId)实现多环境隔离。相比Eureka,Nacos具备更优的实时推送、更短心跳周期,并支持AP/CP模式切换。OpenFeign结合Spring LoadBalancer实现服务调用与负载均衡,支持轮询、随机等策略。Sentinel提供流量控制、熔断降级等限流保护,通过滑动窗口算法精确控制QPS。Spring Cloud Gateway实现路由匹配、断言(如Path、Header)、过滤器链处理,支持鉴权、限流、监控等功能,提升微服务治理能力。
SpringBoot框架
SpringBoot简化了Spring应用开发,通过起步依赖、自动配置和内嵌服务器实现快速搭建。支持多种starter,如web、redis等,配置优先级为:命令行参数 > 系统属性 > properties > yml。自动配置基于@Conditional条件加载,可自定义starter实现模块化封装,提升开发效率。
《中州养老》
《中州养老》是一个面向养老院的单体后台管理系统,涵盖员工管理端与家属小程序端。系统功能完善,包含预约参观、入住退住、计费、健康监测等模块。我主要负责核心模块设计开发,如护理等级、床位管理、权限控制或智能监测等。项目采用SpringBoot+Vue3技术栈,结合Redis缓存、Nginx部署、阿里云OSS与IoT平台,实现高效稳定的数据交互与实时健康监控。通过RBAC权限模型保障系统安全,利用定时任务、线程池、索引优化等手段提升性能,支持微信登录、小程序预约、设备报警等实用功能,全面助力智慧养老信息化建设。(238字)
RPC 实战:剖析 gRPC 源码,动手实现一个完整的 RPC
本讲通过剖析gRPC源码,实战讲解如何实现RPC框架。以HelloWorld为例,演示从接口定义、代码生成到通信全过程,深入解析基于HTTP/2的请求发送与接收原理,揭示序列化、动态代理等技术在gRPC中的落地实现,帮助理解高性能RPC的核心机制。(238字)
SpringMVC框架
Spring MVC核心组件包括:DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)、HandlerAdapter(处理器适配器)、Handler(处理器)和ViewResolver(视图解析器)。请求流程为:用户请求→DispatcherServlet分发→HandlerMapping查找处理器→HandlerAdapter执行Handler→返回ModelAndView→ViewResolver解析视图→渲染响应。拦截器用于登录校验、参数处理等,实现HandlerInterceptor接口并注册配置。异常处理可通过
Spring框架
Spring的IOC(控制反转)将对象创建交给容器管理,实现解耦;DI(依赖注入)则自动为Bean注入依赖。默认单例Bean非线程安全,需避免共享可变状态。Bean作用域包括singleton、prototype等,可通过@Scope设置。初始化时机取决于作用域,单例默认容器启动时创建。生命周期涵盖实例化、依赖注入、初始化、销毁等阶段,并通过三级缓存解决循环依赖问题,但构造函数循环依赖需用@Lazy规避。AOP基于动态代理实现,用于日志、事务等横切关注点。@Transactional实现声明式事务,传播行为如REQUIRED、REQUIRES_NEW控制事务合并或新建。
Java基础
本内容涵盖Java核心知识:基础语法(重载/重写、==与equals、String三兄弟)、异常体系、集合框架(List/Set/Map及HashMap原理)、IO流、多线程并发(ThreadLocal、锁机制、线程池)、JVM内存与垃圾回收、Lambda、反射泛型及Tomcat优化,系统梳理面试高频点。
Mybatis及MybatisPlus
MyBatis简介:基于XML或注解配置,实现SQL映射与结果集自动封装。通过SqlSessionFactory创建会话,Executor执行SQL,Mapped Statement管理参数与结果映射。支持resultType/resultMap处理复杂关联关系,提供一级缓存(SqlSession级)和二级缓存(Mapper级),结合PageHelper或MyBatis Plus实现分页,简化数据库操作。
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,所有泛型信息被移除,仅保留原始类型(如Object或限定类型)。擦除后,List<String>和List<Integer>均变为List,导致类型检查仅作用于引用,反射可绕过限制。同时,引发多态冲突、无法使用基本类型、静态成员不能依赖类泛型等问题,但通过桥方法、自动强转等机制解决部分矛盾。
OA业务
参与OA人事管理子系统与Broz协同办公平台开发,负责管理员审批流程升级、报表可视化(ECharts)、权限及用户管理模块实现,助力企业无纸化办公。技术栈:SpringBoot/Spring+MyBatis+Jwt+ECharts,全程参与功能开发、缺陷维护与模块优化。(238字)
免费试用