Java 自荐一个支持OpenAi所有可用API的chatgpt-spring-boot-starter 支持OpenAi所有可用的接口,包括但不限于流式输出等,可配置多个API-Key、权重、代理、自定义API等诸多功能... 2023-04-15 浏览(2,606) 评论(3) 阅读全文
Java 分库分表策略以及原理 分库分表就是将一个大型的数据库或表按照某种规则划分成若干个小型数据库或表,以提高系统的性能。主要原因就是为了应对数据量增大和访问压力增大的情况,因为当数据量和访问量增大时,单个数据库或表可能顶不住,此时可以通过分库分表,将压力分散到多个节点上。 2023-03-27 浏览(1,020) 评论(0) 阅读全文
Java 基于推和拉两种方式消费RabbitMQ消息 ”推“模式:MQ主动将消息推送给消费者;实时性较高。”拉“模式:消费者主动从MQ中拉取消息;实时性不高;降低系统吞吐量。但是,由于某种原因,可能只有在满足某种条件下,消费者才能去进行消费,或者需要批处理的时候,此时就需要用到”拉“模式。 2022-02-15 浏览(2,730) 评论(0) 阅读全文
Java 以RemoteTokenServices举例,从授权服务器获取OAuth2访问令牌,并将身份验证对象加载到 SecurityContext整个过程源码解析 以RemoteTokenServices举例,从授权服务器获取OAuth2访问令牌,并将身份验证对象加载到 SecurityContext整个过程源码解析 2021-10-28 浏览(3,105) 评论(0) 阅读全文
Java IDEA未正确关闭导致Address already in use: bind netsh winsock reset命令,作用是重置Winsock 目录。 如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。 这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。 2020-12-10 浏览(6,821) 评论(0) 阅读全文
Java 优化if-else之Java枚举中的两个小技巧 我想到的优化(if-else、switch)的解决方案:1. 使用容器,每个方法都换成一个类,但这样的话,就要多加很多个类。2. 使用反射,但是反射的速度太慢了。3. 使用函数式接口,使用函数式接口作为容器的元素。4. 用Runnable。5. 设计模式(状态模式、策略模式、工厂模式)6. 枚举 + 方法。 2020-11-16 浏览(1,867) 评论(0) 阅读全文
Java SpringSecurity自定义权限验证方式以及去除ROLE_前缀 SpringSecurity自定义权限验证方式以及去除ROLE_前缀 2020-11-14 浏览(2,917) 评论(0) 阅读全文