自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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高级面试与工程实践问题集(九)

实现 ConstraintValidator 接口。

2026-03-25 17:56:24 326

原创 Java高级面试与工程实践问题集(八)

扩容场景:推送协议:冲突现象:订单流程:审计内容:失效场景:质量维度:库存模型:加密场景:推荐流程:重写场景:验证类型:监控指标:会员功能:热部署工具:权限模型:维护任务:导出需求:堆外内存场景:物流跟踪:

2026-03-25 17:56:16 352

原创 Java高级面试与工程实践问题集(七)

缓存层级:租户需求:响应式编程模型:同步模式:覆盖率工具:短信平台集成:备份类型:BI 系统架构:异步场景:支付渠道:基准测试工具:搜索架构:多数据源场景:转换场景:优化器原理:客服功能:自动化检测方案:广告系统组件:灰度策略:聚合场景:

2026-03-25 17:56:10 377

原创 Java高级面试与工程实践问题集(六)

【代码】Java高级面试与工程实践问题集(六)

2026-03-25 17:56:01 358

原创 Java高级面试与工程实践问题集(五)

半结构化、高吞吐、实时写入、长期存储。

2026-03-19 14:21:35 348

原创 Java高级面试与工程实践问题集(三)

高并发、低延迟、高可用。

2026-03-19 14:18:58 303

原创 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

原创 logback xml 模版

logback xml 模版

2021-12-24 20:10:03 288

原创 数组类型 转 树 的工具类

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 反射 设置 null 值 报 : wrong number of arguments

2021-06-29 09:13:46 351

原创 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 - Mybatis开门红

Free Mybatis plugin: 实现java代码与xml 之间的跳转

2020-04-04 14:28:54 141

原创 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关注的人

提示
确定要删除当前文章?
取消 删除