- 博客(33)
- 资源 (2)
- 收藏
- 关注

原创 微信授权、解决方法、拿到微信的昵称、头像
1、需要授权页面(访问页面的时候加载微信提供的API拿到CODE值,然后就行CODE拿到APPID)<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.
2018-03-05 15:37:04
12253
原创 【面试】Kafka / RabbitMQ / ActiveMQ
摘要:本文总结了Kafka、RabbitMQ和ActiveMQ三大消息队列的面试常见问题。Kafka适用于高吞吐场景,通过分区保证顺序消费,采用多副本防止消息丢失;RabbitMQ功能丰富,支持灵活路由和延迟队列,通过ACK机制确保可靠性;ActiveMQ兼容JMS,适合传统企业应用。三者对比显示,Kafka吞吐量最高但功能简单,RabbitMQ均衡灵活,ActiveMQ功能齐全但性能较低。文中还详细解答了消息积压、顺序消费、延迟消息等具体问题的解决方案。
2025-09-25 15:02:11
1034
原创 简单离线部署docker
如果输出包含版本、容器信息、存储驱动等内容,说明启动成功。验证 Docker 是否正常运行:docker info。将解压出来的二进制文件移动到。参数,请删除掉,避免冲突。
2025-09-25 09:53:29
166
原创 Spring / Spring Boot 常用注解
方法级安全:@PreAuthorize("hasRole('ADMIN')") / @Secured,配合 @EnableMethodSecurity(或旧版 @EnableGlobalMethodSecurity)。@Aspect(切面类) + @Before / @After / @AfterReturning / @Around / @Pointcut。组件:@Component / @Service / @Repository / @Controller / @RestController。
2025-09-23 17:19:39
557
原创 【面试】Elasticsearch 实战面试问题
7.x 以后用 ILM(Index Lifecycle Management)自动管理索引滚动。:日志索引每天建一个,1 年后有 365 个索引,管理困难。调整 ES 堆大小(推荐 50% 内存,<=32G)。:用户搜索“北京大学”,结果却包含“北京 大学 城”。:创建索引时设了 50 个分片,导致节点内存消耗大。:升级 ES 7.x 后,部分 5.x 索引报错。:用户反馈搜索接口经常超时,尤其在大分页查询时。:报表系统需要统计用户行为,ES 经常 OOM。:100GB 原始数据,ES 占用 500GB。
2025-09-10 16:16:37
1054
原创 【面试】生产环境排查案例手册
如果是内存泄漏 → 找出 GC Root 持有的对象,修复代码(比如去掉静态 Map 缓存)。框架升级(旧版本 MyBatis/Spring 可能类加载不释放)。或使用分布式任务调度框架(XXL-Job, Quartz 集群)。:缓存对象没释放 / ThreadLocal 泄漏。导出堆文件,用 MAT/VisualVM 分析。用统一加锁顺序(避免 A→B,B→A 这种循环)。检查是否频繁动态生成代理类(比如 CGLIB)。:top 显示 2w 线程,系统几乎不可用。
2025-09-10 09:42:44
405
原创 【面试】Redis 生产问题排查与解决
使用 min-slaves-to-write + 高可用部署。:迁移前备份,迁移时使用 --cluster-replace。:启用 min-slaves-to-write 避免脑裂。:某个 key 被疯狂访问,Redis 单节点压力过大。:使用 Redis Cluster 扩容,热点分散。:热点 key 过期,大量请求同时查询数据库。:Redis 内存打满,触发淘汰或 OOM。:单个 key 存储百万条数据,访问阻塞。:热点数据同一时间过期,流量打爆数据库。:查询的数据不存在,导致每次都打数据库。
2025-09-09 08:58:00
528
原创 【面试】AI大模型应用原理面试题
场景:你面试算法工程师,面试官问你为什么现在 NLP 都用 Transformer。答案要点:Transformer 基于 Self-Attention,支持并行训练,能捕捉长程依赖,避免 RNN/LSTM 的梯度消失和序列依赖问题。追问链条问:Transformer 为什么能并行?答:RNN 按顺序计算,而 Transformer 的 Attention 机制能并行处理整句。问:它的缺点是什么?答:计算复杂度 O(n²),长文本处理成本高。问:后来有哪些改进长文本的方法?答。
2025-09-07 13:21:01
1330
原创 【面试】框架常见面试(追问)
通过 IoC 容器管理对象生命周期,避免手动 new 对象。:基于,实现对象解耦。:IoC 容器是怎么注入依赖的?:依赖查找(DL)或依赖注入(DI),常用构造函数注入 / setter 注入。:@Autowired 默认是按什么方式注入的?:默认按类型注入,如果有多个实现,再按名称匹配。:如果有多个同类型 Bean 怎么解决冲突?:用@Primary或@Qualifier指定。
2025-09-05 10:03:08
701
原创 【面试】MySQL 面试常见优化问题
一个表有上千万数据,查询。:没有索引时会全表扫描,性能差。给age建立普通索引,加快查询。但是索引不是越多越好:插入、更新会更慢(需要维护索引)。索引在选择性差(如gender字段只有男女)时可能没效果。
2025-09-04 16:14:47
442
原创 【面试】RabbitMQ 常见问题
Broker 端:队列设置 durable=true,消息 persistent=true,避免宕机丢失。按业务 key 路由,例如 userId 作为 routingKey,确保同一用户的消息进同一队列。:网络抖动,消费者 ack 超时,消息被重新投递,导致库存多次扣减。Quorum Queue:基于日志复制,性能更高,数据一致性更强。:强调可靠性,消息确认机制多,适合金融、电商等强一致性场景。:设置消息 TTL,过期后进入死信队列,由消费者取消订单。:一个慢消费者阻塞了大量消息,导致其他消费者空闲。
2025-09-03 16:25:56
1002
原创 【框架】Profiles切换环境
把手动修改application.yml的环境修改在Profiles切换,pom.xml 到 application.yml 以及多环境配置文件的完整示例。pom.xml 里的 @spring.profiles.active@ 会被 Maven 替换成 dev/test/prod。达到「在 IDEA 或 Maven 中切换 profile,项目自动启用对应环境配置」的效果。Spring Boot 自动加载对应的 application-xxx.yml。,勾选 dev/test/prod。
2025-08-29 09:39:09
187
原创 【面试】常见 Redis 面试
用 redis-cli --bigkeys/--memkeys/--hotkeys 采样。INFO memory、MEMORY STATS/USAGE、redis-cli --memkeys --sample 10000 查谁占内存;volatile-ttl|volatile-random|volatile-lru|volatile-lfu(仅对有 TTL 的 key):min-replicas-to-write + min-replicas-max-lag,当复制副本不足或延迟过大时拒写;
2025-08-22 10:41:12
464
原创 redis 服务器配置密码
检查 bind 配置项,确保 Redis 绑定了正确的 IP 地址(如 0.0.0.0 或目标 IP)。确保 protected-mode 设置为 no(仅在开发环境中使用)
2025-04-17 16:57:24
280
原创 解决IDEA 项目能运行而代码报错问题
解决:File->Repair IDE->Rescan projet indexes。意思就是重新扫描项目索引。
2025-03-26 21:00:20
251
原创 【POSTMAN】导入excel操作(MultipartFile)
示例图:1、把你后台代码接收的参数写进来2、修改默认text 修改为File3、点击Value就会弹窗,然后找到你的excel表格。4、请求测就可以了
2022-04-27 11:34:13
4476
原创 【集合】多个List合并到一个List
public List<UseCoupon> usableAndAllMustNotList(long id,List<String> ids) { List<UseCoupon> usableList = this.usableList(curriculumId,ids); List<UseCoupon> mustNotList = this.mustNotList(curriculumId,ids); L.
2022-04-22 11:02:33
2100
原创 【List】 常用的操作
1、对list某个字段去重 1.8 List<MediSleepRecord> list =mediSleepRecordList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(MediSleepRecord :: getJudgeStartTime))), ArrayList::ne
2021-09-02 17:35:24
258
原创 【阿里短信发送DEMO】阿里短信发送获取验证码
package com.bixin.controller;import com.bixin.common.base.RestResponse;import com.bixin.constants.SmsConstants;import com.bixin.util.PhoneCodeUtil;import io.seata.common.util.StringUtils;import io.swagger.annotations.Api;import io.swagger.annotat.
2021-03-30 16:18:58
316
原创 检验证件
import java.util.Calendar;public class IdCardUtil { /** * 根据身份编号获取年龄 * * @param idCard * 身份编号 * @return 年龄 */ public static int getAgeByIdCard(Strin...
2020-08-04 15:03:32
179
原创 JAVA保留小数
注:五种方法都是保留2位数小数,如果不满足你们的需求可以把2位改其他的!public static void main(String[] args) { // 方法一(方式一中使用BigDecimal中的设置精确值,会四舍五入): double f = 3.1516; BigDecimal b = new BigDecimal(f); ...
2019-07-05 16:17:43
175
原创 lambda表达式(简化: 二/三元表达式)
package javaDemo;import java.util.Random;public class BinaryExpression { //二元表达式 public static void main1(String[] args) { int idCoupons; Random rand = new Random(); ...
2019-06-28 09:59:37
3931
原创 判断两个时间是否在有效时间
第一种格式:public static boolean checkValidTime() throws ParseException { DateFormat DATE_FORMAT = new SimpleDateFormat("MM/dd/yyyy"); String date = "06/28/2019"; Date format = DA...
2019-06-27 11:34:31
713
原创 第三方提供的JSON数据获取
package javaDemo;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.URL;import java.net.URLConnection;import com.alibaba...
2019-06-24 16:41:22
436
原创 配置Maven环境
1、先访问官网下载http://maven.apache.org/2、下载你想下载的版本,我自己下载的版本为 apache-maven-3.3.9-bin.zip3、我的文件下载在D盘没有创建文件夹(一般来整理好就要新建一个文件夹会有一些找也比较容易找)直接和把刚下载的 apache-maven-3.3.9-bin.zip 解压压缩包在当前文件夹;4、配置环境
2017-03-14 17:43:28
178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人