上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务。我们常常需要一些任务调度系统帮助我们解决问题。随着微服务化架构的逐步演进,单体架构逐渐演变为分布式、微服务架构。在此背景下,很多原先的任务调度平台已经不能满足业务系统的需求。于是出现了一些基于分布式的任务调度平台。这些平台各有其特点,但 阅读全文
posted @ 2022-10-08 11:54 盗梦笔记 阅读(1343) 评论(0) 推荐(0)
摘要: 如何处理复杂的业务逻辑 在实际的业务开发当中,经常会遇到复杂的业务逻辑,可能实现出来的代码并没有什么问题,但是代码的可读性很差。 那么在实际开发中如何避免大面积的 if-else 代码块的问题? 补充说明一点,不是说 if-else 不好,而是多层嵌套的 if-else 导致代码可读性差、维护成本高 阅读全文
posted @ 2022-09-28 11:09 盗梦笔记 阅读(1591) 评论(0) 推荐(0)
摘要: ****### 简介 从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。 这两个注解被用来修饰一个非静态的void()方法,而且这个方法不能有抛出异常声明。 Servlet生命周期 阅读全文
posted @ 2022-09-27 16:25 盗梦笔记 阅读(485) 评论(0) 推荐(0)
摘要: AOP简介 AOP为Aspect Oriented Programming 的缩写,意为“面向切面编程”,通过预编译方式和运行预期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。 利 阅读全文
posted @ 2022-09-27 13:41 盗梦笔记 阅读(780) 评论(0) 推荐(0)
摘要: 客户端工具类 /** * 客户端工具类 * * @author hviger */ public class ServletUtils { /** * 获取String参数 */ public static String getParameter(String name) { return getR 阅读全文
posted @ 2022-09-27 10:26 盗梦笔记 阅读(156) 评论(0) 推荐(0)
摘要: 1、Spring集成的服务 直接通过注入方式使用,如redis,jdbc等等服务。 spring: redis: host: localhost port: 6379 password: 123456 database: 0 datasource: driver-class-name: com.my 阅读全文
posted @ 2022-09-26 17:31 盗梦笔记 阅读(2087) 评论(0) 推荐(0)
摘要: 添加pom依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 阅读全文
posted @ 2022-09-26 16:53 盗梦笔记 阅读(1034) 评论(0) 推荐(0)
摘要: ShardingSphere简介 ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的基于数据库作为存储节点的增量功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。 阅读全文
posted @ 2022-09-26 16:03 盗梦笔记 阅读(221) 评论(0) 推荐(0)
摘要: Knife4j简介 Knife4j 官网地址:https://doc.xiaominfo.com/ knife4j 是为Java MVC框架集成Swagger生成Api文档的增强解决方案。 Knife4j 的前身是swagger-bootstrap-ui,是一个纯swagger-ui的ui皮肤项目。 阅读全文
posted @ 2022-09-26 11:29 盗梦笔记 阅读(651) 评论(0) 推荐(0)
摘要: 简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 使用 MyBatis-Plus 时,它提供了许多内置的功能,如 CRUD 操作、分页插件、性能分析插件等,可以大大简化数据库操作代码。 因此,myb 阅读全文
posted @ 2022-09-26 10:52 盗梦笔记 阅读(337) 评论(0) 推荐(0)
摘要: 安装Nacos https://blog.csdn.net/Soldoros_/article/details/118943062 引入nacos依赖包 <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</gr 阅读全文
posted @ 2022-09-26 09:59 盗梦笔记 阅读(969) 评论(0) 推荐(0)
摘要: 设置maven maven下载与安装教程: https://blog.csdn.net/YOL888666/article/details/122008374 1. 在File->settings->搜索maven 2. Mavan home directory--设置maven安装包的bin文件夹 阅读全文
posted @ 2022-09-25 16:40 盗梦笔记 阅读(2653) 评论(0) 推荐(0)
摘要: 什么是反射? Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。 Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动 阅读全文
posted @ 2022-09-24 17:10 盗梦笔记 阅读(2739) 评论(0) 推荐(0)
摘要: 异常处理的三种方式 使用 @ExceptionHandler 注解 实现 HandlerExceptionResolver 接口(SpringMVC) 使用 @RestControllerAdvice 注解(诞生于Spring3.2) 官方推荐的是使用@ExceptionHandler注解去捕获固定 阅读全文
posted @ 2022-09-23 17:30 盗梦笔记 阅读(2048) 评论(0) 推荐(0)
摘要: 经常遇到的问题 在实际得开发过程中,我们经常会遇到以下场景,我们后端请求某个接口后获取到得数据,不希望将所有字段都返回给前端,那么我们需要封装,或者过滤一些不必要得字段后返回给前端。 不完美的解决方案 使用 Jackson 字段动态过滤 @JsonIgnore用于忽略序列化和反序列化中使用的逻辑属性 阅读全文
posted @ 2022-09-23 16:03 盗梦笔记 阅读(3729) 评论(1) 推荐(0)
摘要: Spring拦截器 拦截器简介 Spring拦截器是一种基于AOP的技术,本质也是使用一种代理技术,它主要作用于接口请求中的控制器,也就是Controller。 因此它可以用于对接口进行权限验证控制。 创建拦截器 创建一个DemoInterceptor类实现HandlerInterceptor接口, 阅读全文
posted @ 2022-09-23 11:11 盗梦笔记 阅读(379) 评论(0) 推荐(0)
摘要: 简述 Builder使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Builder 注解为你的类生成相对略微复杂的构建器API。 @Builder 可以让你以下面显示的那样调用你的代码,来初始化你的实例对象 阅读全文
posted @ 2022-09-22 16:58 盗梦笔记 阅读(3459) 评论(0) 推荐(0)
摘要: WebSocket 双向实时通讯 一、添加WebSocketConfig配置类 /** * 开启WebSocketConfig */ @Configuration public class WebSocketConfig { @Bean public ServerEndpointExporter s 阅读全文
posted @ 2022-09-22 11:20 盗梦笔记 阅读(771) 评论(0) 推荐(0)
摘要: 一、实现BeanFactoryPostProcessor接口 @Component public class SpringUtil implements BeanFactoryPostProcessor { private static ConfigurableListableBeanFactory 阅读全文
posted @ 2022-09-22 10:56 盗梦笔记 阅读(2460) 评论(0) 推荐(0)
摘要: Spring定时任务 1、@Scheduled注解方式 使用方式 @Scheduled的使用方式十分简单,首先在项目启动类添加注解@EnableScheduled。 编写定时任务方法,方法上添加注解@Scheduled。 如果有多个定时任务,可以使用异步或者多线程解决。 参数说明 @Schedule 阅读全文
posted @ 2022-09-21 15:17 盗梦笔记 阅读(1575) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页