- 博客(39)
- 收藏
- 关注
原创 兼容速度与准确的翻译模型可运行
print(f"✓ CPU 线程: {os.environ[‘OMP_NUM_THREADS’]} | 速度: 100+ tokens/s", flush=True)inputs=gr.Textbox(label=“输入文本”, lines=5, placeholder=“输入中文或英文…description=“75M 参数 · 自动检测方向 · CPU >100 tok/s · 10 字 <0.5s”,outputs=gr.Textbox(label=“翻译结果”, lines=5),
2026-06-01 13:58:52
203
原创 Java高级面试与工程实践问题集(十)
Hint 类型:集成场景:自动化方案:项目管理功能:链路追踪要素:推荐流程:执行计划分析:质量维度:审查内容:教育功能:压测目标:
2026-03-25 17:56:33
300
原创 Java高级面试与工程实践问题集(八)
扩容场景:推送协议:冲突现象:订单流程:审计内容:失效场景:质量维度:库存模型:加密场景:推荐流程:重写场景:验证类型:监控指标:会员功能:热部署工具:权限模型:维护任务:导出需求:堆外内存场景:物流跟踪:
2026-03-25 17:56:16
352
原创 Java高级面试与工程实践问题集(七)
缓存层级:租户需求:响应式编程模型:同步模式:覆盖率工具:短信平台集成:备份类型:BI 系统架构:异步场景:支付渠道:基准测试工具:搜索架构:多数据源场景:转换场景:优化器原理:客服功能:自动化检测方案:广告系统组件:灰度策略:聚合场景:
2026-03-25 17:56:10
377
原创 Java高级面试与工程实践问题集(二)
key 前缀隔离:tenant:{tenantId}:user:{userId}基于 binlog 的异步更新(Canal/Debezium):最终一致,解耦。方法级权限控制:@PreAuthorize、@PostAuthorize。🔥 50. 如何实现 Spring Bean 的动态注册和注销?缓存命名空间:Redis 的 select 命令(不推荐生产)🔥 43. Spring AOP 如何实现方法执行时间的监控?写后删除缓存(Cache-Aside):简单但存在不一致窗口。
2026-03-19 14:18:28
255
原创 Java高级面试与工程实践问题集(四)
全局超时:ribbon.ReadTimeout / feign.client.config.default。条件注解(@ConditionalOnClass/@ConditionalOnProperty)请求头版本(Accept: application/vnd.api.v1+json)服务级超时:feign.client.config.[service-name]超时重试(Retryer)与断路器(Hystrix/Sentinel)配合。🔥 25. Spring Cloud 服务调用超时如何配置和优化?
2026-03-19 14:17:15
258
原创 Java高级面试与工程实践问题集(一)
关键技术:本地消息表(Local Message Table)、事务消息(RocketMQ/Kafka)、最大努力通知 + 幂等消费。延迟初始化(spring.main.lazy-initialization=true)Java Agent + Instrumentation(动态字节码修改)延伸:对比 Seata 的 AT 模式 vs RocketMQ 事务消息。🔥 10. Spring 中 @Async 如何保证异常被捕获和监控?深层原理:AOP 代理机制与事务上下文绑定(ThreadLocal)
2026-03-19 14:16:24
363
原创 一个简易的路线规划的Demo
需要匹配多个接机点, 需要考虑 各个接机点间的路程时间, 每个接机点还规定了固定的接机时间段, 必须在规定的接机时间段内到达假设 A 区域 有 a、b、c、d 个接机点。
2025-03-19 18:23:13
306
原创 使用AOP 做 参数校验
当你使用 javax.validation 对进行类中的属性进行校验的时候, 可能会遇到一个问题,当你这个校验在多个地方使用, 但是校验规则不相同, 这种情况可能需要创建新的对象, 规定新的规则进行不同的校验这里考虑通过AOP 自己来控制使用哪种规则校验首先规定一个切入点import java.lang.annotation.*;/** * 参数校验的标识,如果方法上加了这个注解,则会校验本参数 * * @author 张林 * @version 1.0 * @date 2022/
2022-01-20 17:09:17
1073
原创 java 异常 接入 钉钉
工具包import cn.hutool.http.HttpUtil;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.binary.Base64;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import java.io.PrintWriter;imp.
2022-01-11 10:50:40
515
原创 数组类型 转 树 的工具类
import org.springframework.util.CollectionUtils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Objects;import java.util.func.
2021-12-01 19:30:37
391
原创 mybaits plus + logback 控制台可以打印日志, 日志文件无法打印的问题
首先你应该检查你的logback.xml文件是否配置成功<springProfile name="dev"> <root level="info"> <!-- 控制台的日志输出 --> <appender-ref ref="STDOUT"/> <!-- 文件的日志输出 --> <appender-ref ref="FILE"/> </r.
2021-11-13 11:12:17
2757
原创 解决 Table ‘performance_schema.session_variables’ doesn’t exist 问题
进入 自己安装的mysql 目录: cd /mysql/bin三个命令:#mysql_upgrade -uroot -p# systemctl stop mysqld# systemctl start mysqld
2021-07-12 16:46:19
294
原创 java Mybatis Xml Sql 中 IN 的两种写法: #{item} => #{collection[${index}]}
mybatis xml 中 foreach 中 取值的两种方式: #{item} => #{collection[${index}]}
2021-06-25 18:29:37
2292
原创 Mybatis-plus 多租户 实现游客模式时 RequestContextHolder.getRequestAttributes() 获取 header 商户id
先来看一下正常的 Mybatis-plus 多租户 获取 租户id @Override public Expression getTenantId() { User user = UserUtils.getUser(); return new StringValue(user.getCorp().getId()); }因为当前没得登录token, 所以, 我们需要通过请求头(header) 或者请求参数 进行租户id 的传递在springboot 中。
2021-06-16 17:43:16
999
原创 java 8 中的新增的函数方法之 Predicate
源码:/** * 表示一个参数的谓词(布尔值函数) */@FunctionalInterfacepublic interface Predicate<T> { // 根据给定参数评估为 布尔值。 boolean test(T t);}使用: /** * boolean test(T t); * <p> * 查看是否满足给定的表达式 * * @return 满足 true 不满足 false */ boolea
2021-05-11 10:34:29
284
原创 java 8 中的新增的函数方法之 Supplier
源码:/** *不需要每次调用Supplier 都返回新的或不同的结果 *不带任何参数但产生类型T值的函数。 */@FunctionalInterfacepublic interface Supplier<T> { // 提供者 T get();}使用: System.out.println(supplierTest(() -> 10 * 10)); /** * T get(); * 提供者 * * @param
2021-05-11 10:27:42
339
原创 java 8 中的新增的函数方法之 Function
源码:@FunctionalInterfacepublic interface Supplier<T> { // 提供者 T get();}使用: System.out.println(supplierTest(() -> 10 * 10)); /** * T get(); * 提供者 * * @param supplier * @return */ Integer supplierTest(
2021-05-11 10:16:45
385
原创 java 8 中的新增的函数方法之 Consumer
源码:@FunctionalInterfacepublic interface Consumer<T> { // 重点: 提供一个可执行方法, 并且消费它, 无返回值 void accept(T t); // 链式调用: 可以一直......下去 default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNull(after);
2021-05-10 17:47:48
564
原创 ArrayList 的 contains() 让我造成了一个bug
首先原谅我因为很基础的问题, 造成了一个bug…今天在开发中因业务需求, 用到下列模拟代码这里先提问两个问题:1. 这里会不会进入if 判断2. 他比较的时候, 是拿 1 跟 “1” 对比, 还是 “1” 跟 1 对比public static void main(String[] args) { List<String> strings = Arrays.asList("1", "2"); if (strings.contains(1)) {
2020-12-10 21:05:35
389
原创 SpringBoot 启动未检查数据库连接
自己做的一个SpringBoot demo,打算使用--多数据源--配好了之后部署我的测试服务器, 看着日志打印=======启动成功=========完美。但是当抄起我的http请求时:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago.
2020-09-21 18:07:56
3393
2
原创 47001 data format error hint -- 解析 JSON/XML 内容错误
– 哎 先感叹一下!在调试微信《检查一段文本是否含有违法违规内容》的 https://api.weixin.qq.com/wxa/msg_sec_check 这个接口的时候让我调试了2个小时,最终因为自己的原因,或者叫误解了微信团队的文档,导致这次坎坷先贴一下微信文档本来想的挺简单的post请求,再加上这两个参数,这个需求就做完了但是,问题就出现在这两个参数上边,我理所当然的使用这两个参数去请求,但结果就是下边的{ "errcode":47001, "errmsg":"data
2020-08-14 19:22:35
6484
1
原创 dubbo + mybatisPlus 遇到的 ‘java.lang.invode.SerializedLambda‘ culd not be instantiated
java.lang.invode.SerializedLambda’ culd not be instantiated架构:dubbo + mybatisPlus事情是这样的:有个关注功能在关注之后需要异步去添加关注数@JmsListener(destination = ActiveMqConstant.ADD_FOLLOW) public void asynchronousAddFabulous(Follow follow) { Organization orga
2020-08-11 12:24:48
1596
3
原创 配置 nginx 模版
## 全局模块# 运行用户user nobody; # worker角色的工作进程的个数,一般为线程数worker_processes 2;# 日志存放路径error_log logs/error.log;# pid 存放路径pid 222/logs/nginx.pid;## EVENTS块events { # 事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport use epoll; # 最大连接数
2020-05-27 17:36:40
167
转载 并发编程之锁的基本概念
全体起立,致敬原创!在我们并发编程时,为了保证数据安全,避免出现因多个线程同时对同一个数据进行操作,而出现的包括幻读等现象,我们需要对数据进行加锁,这个时候在实现加锁的时候,我们应该怎样去实现这个锁才能达到我们想要的效果,这时我们就需要缕一下我们java 中常见的几种锁线程要不要锁住同步资源?锁住同步资源失败,要不要阻塞?多个线程竞争同步资源的流程细节有没有区别?多个线程竞争锁要不要排队?一...
2020-05-07 21:12:50
270
原创 微信解密工具 - encryptedData
public class WeChartUtil { public static void main(String[] args) { String decrypt = WeChartUtil.decrypt("3xNSLy94VbU6J3dxC0C6H6KIzDo6auEfWMNFy5HELALmIjFwZ7UWXguNPnE3rtx/MLqdUn5Aym6cLyDPl...
2020-04-30 11:45:27
3332
2
原创 使用Spring-AOP诠释代理模式
## 如果目标对象实现了接口,默认情况下会采用 JDK 的动态代理实现 AOP;如果目标对象没有实现了接口,则采用 CGLIB 库,Spring 会自动在 JDK 动态代理和 CGLIB 动态代理之间转换。
2020-04-15 12:10:31
246
原创 Mybatis - 配置版
配置数据库连接spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/test_1?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root pass...
2020-04-04 14:29:55
118
原创 Mybatis - 注解版
配置数据库连接spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/test_1?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root pass...
2020-04-04 14:29:35
166
原创 springboot 中 protobuf + grpc的使用
1:引入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...
2019-08-27 16:08:10
438
原创 Jackson之基本使用
jackson ObjectMapper objectMapper = new ObjectMapper(); // json to Bean objectMapper.readValue(String jackson, Bean.class) // json to List<Bean> objectMapper.readValue(Strin...
2019-08-27 16:07:19
504
原创 记一次服务拆分
服务拆分 为什么要做这次的服务拆分? 我们目前的代码结构 -- xx -- xx-content -- xx-activity -- xx-user -- xx-.... 其实按道理来说这种结构并没有问题,可...
2019-08-27 16:06:29
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅