数学算法 求质数2024.7.29 埃式筛选法 1234567891011121314public int[] pi(int n) { int []r = new int[n + 1]; for (int i = 2; i <= n; ++ i) { if (r[i] == 0) { r[i] = r[i - 1] + 2024-07-29 算法 #数学
Gateway网关 什么是网关网关-网络的关口,门卫。数据从一个网络传输到另一个网络需要经过网关来做数据的路由和转发,以及数据安全的校验工作。从此以后,前端请求不再直接访问后端服务,而是访问网关(也是一个微服务)。 路由:选择数据要去的服务的目的地址 转发:转发数据给对应的服务 校验:在网关层面进行数据鉴权 SpringCloud提供了两种网关实现: Netflix Zuul:早期实现,目前已经淘汰 Spri 2024-07-25 微服务组件 #Gateway
MyBatis-Plus 简介MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。引入它不会对现有工程产生影响,如丝般顺滑。 依赖12345<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-bo 2024-07-22 微服务组件 #MyBatis-plus
SpringBoot注解大全 前言SpringBoot注解让我们摆脱了繁琐的Spring XML配置,让我们的开发更加高效,这里对常见的SpringBoot注解做个总结。 启动类上SpringBootApplication:申明让spring boot自动给程序进行必要的配置,等同于 @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。 Configu 2024-07-21 SpringBoot #Annotation
OpenFeign最佳实践 简介Spring Cloud OpenFeign 它是 Spring 官方推出的一种声明式服务调用与负载均衡组件。它底层基于 Netflix Feign,Netflix Feign 是 Netflix 设计的开源的声明式 WebService 客户端,用于简化服务间通信。 Spring Cloud openfeign 对 Feign 进行了增强,使其支持 Spring MVC 注解,另外还整合了 2024-07-21 微服务组件 #OpenFeign
Docker 镜像和容器镜像:镜像不仅包含应用本身,还包含应用运行时所需的环境、配置、系统函数库。因为包含了环境,所以镜像可以运行在各种操作系统上 容器:Docker在运行镜像时创建的一个隔离环境(进程),跟其他的进程相互隔离、互不干扰 镜像你可以把它看成Java中的类,而容器可以看做是类的实例化对象 部署MySQL123456docker run -d \ --name mysql \ -p 3306 2024-07-16 Docker #Docker
拦截器与过滤器 拦截器介绍拦截器,顾名思义,是一个全局的拦截某些请求的东西,是AOP思想的具体实现,在Spring中Controller方法执行之前和之后都可以看到拦截器的身影。以下是一个web请求的执行流程 浏览器发送请求到Tomcat服务器 需要静态资源直接去项目目录访问,动态资源才进入后端代码 经过几个过滤器过滤 进入中央处理器寻找对应的Controller中的方法 配置的拦截器会动态拦截控制器(Con 2024-07-12 SpringBoot #Interceptor
IOC与AOP IOCIOC是一种思想,全称叫做Inversion of Control,控制反转,意思是如果有两个对象A依赖于B,把本来A运行时需要主动创建B对象的操作交给IOC容器来帮我们做,创建B对象并注入A,实现了解耦 IOC也可以叫做DI,Dependency Injection,依赖注入,或者说DI是IOC思想的具体实现方式 AOP定义AOP, (Aspect Orient Programming), 2024-07-10 SpringBoot #AOP
动态规划-递归到记忆化搜索 基础DP爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 123456输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶 递归 dfs(i)表示从0爬到第i阶楼梯一共有多少种方法。最后一步可以爬1阶或者2阶,则df 2024-07-06 算法 #动态规划
Netty实现RPC框架实战 深入NettyByteBufNetty并未使用NIO中的ByteBuffer来作为缓冲区,而是自定义了一个ByteBuf,相比于ByteBuffer有如下区别: 写操作完成后无需filp 比ByteBuffer响应更快 动态扩容 1234567public abstract class AbstractByteBuf extends ByteBuf { ... int r 2024-07-03 造轮子 #Netty