推荐书籍
本指南精选Java学习经典书籍,涵盖基础语法、并发编程、JVM原理、代码优化、数据结构与算法、数据库、分布式架构及主流框架等内容,适合各阶段开发者系统学习与深入实践,助力构建扎实的编程基础与高并发系统设计能力。
MyBatis 常见配置
本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理器(JDBC与MANAGED)的使用场景和配置方法。
Spring Boot中的切面AOP处理
AOP(面向切面编程)通过分离关注点,将通用逻辑(如日志、事务)与核心业务解耦。Spring Boot 中通过@Aspect、@Pointcut、@Before、@After等注解实现切面,可灵活拦截方法执行前后进行增强处理,提升代码复用性与可维护性。
单体版本
Jeecg-Boot是一款基于Spring Boot与Vue3的低代码开发平台,支持前后端分离。后端采用Spring Cloud Alibaba微服务架构,集成Shiro、Jwt、MybatisPlus等;前端使用Vue3+TypeScript+Vite5,支持动态菜单与权限控制。提供在线表单设计、代码生成、一键部署功能,适用于快速构建企业级应用。默认数据库为MySQL 5.7+,需配合Redis使用。支持自定义接口与数据校验,可高效实现增删改查功能,如代办列表、告警事件管理等典型场景。(238字)
实现权限管理的技术
权限管理技术选型需综合考量。主流方案如Apache Shiro轻量易用,但安全性和扩展性较弱;Spring Security功能强大、防护全面,但配置复杂;自定义ACL契合业务但维护成本高。多数框架基于ACL或RBAC模型封装,选型应结合项目实际,权衡易用性、安全性与架构匹配度。
Java基础篇
本文详解Java核心知识,涵盖final关键字、重载与重写、==与equals区别、反射机制及应用、String类对比、集合框架、线程安全、HashMap原理、ConcurrentHashMap实现、线程创建与线程池使用、JVM组成及运行时数据区、类加载器与双亲委派模型、Stream流与JDK8新特性等内容,结合项目实践解析反射与线程池的应用场景,深入浅出地展示Java关键技术原理与实际运用。
每日必会1
微服务并非绝对优于单体,需结合业务场景。简单应用用单体更轻量,避免分布式复杂性;复杂业务适合微服务,降低耦合,利于扩展。常用中间件如Nacos(注册/配置中心)、OpenFeign(远程调用)、Gateway(网关)。Nacos通过心跳机制维护实例状态,支持临时(心跳剔除)与非临时(主动检测)实例,相比Eureka,兼具AP/CP模式,服务发现更及时。负载均衡常用轮询、加权轮询等,项目中多用轮询策略。
MyBatis分页
本文介绍MyBatis分页实现方式:RowBounds为内存分页,数据量大易溢出;PageHelper等插件通过SQL改写实现物理分页,支持多数据库;还可通过subList或自定义拦截器分页。总结:大数据场景推荐物理分页,性能更优,优先于逻辑分页。(238字)
什么是RESTful
RESTful是一种基于资源的API设计规范,主张用URI标识资源,HTTP动词(GET/POST/PUT/DELETE)定义操作,实现统一标准、结构清晰、易于维护的接口。避免动词化路径,提升系统可扩展性与可理解性。
入门运行Soul
Soul是一款基于WebFlux的高性能响应式API网关,支持Dubbo、Spring Cloud等多协议,具备异步、跨语言、热插拔插件、动态流量控制等特性,提供鉴权、限流、熔断等功能,支持集群部署与灰度发布。