首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
后端开发
ihgry
创建于2021-06-17
订阅专栏
SpringBoot相关系列
等 4 人订阅
共70篇文章
创建于2021-06-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
八股文_其他
雪花算法 用来生成唯一的id,通常是64位的二进制数(换算成10进制是19位),由41位时间戳(毫秒级) + 10位机器标识 + 12位序列号组成 JWT 服务端不保存已签发的JWT,所以无法主动撤销
jvm参数总结
jps -l:查看所有java进程 jmap -heap pid:查看堆内存分布 jstat -gc 进程id 500,实时查看堆内存分布,500毫秒采样一次 jmap -histo:live 进程i
SpringBoot+Mybatis实现分表
基本思路 根据创建时间字段进行分表,比如日志表log可以分为log_2024、log_2025 在需要进行插入、更新的地方利用threadlocal将数据表 对应的Entity.class 和创建时间
八股文_mysql
存储引擎 InnoDB:支持事务、外键、行级锁 MylSAM:不支持事务、外键,使用表级锁,一般用于只读的场景 数据排序怎么实现的 如果排序字段命中索引,则利用索引排序;如果没有命中索引,数据量少的情
java线上排查总结
基础命令 查看堆内存分布:jmap -heap pid 实时监控堆内存:jstat -gc 1497 500,500毫秒采样一次 手动生成内存快照:jmap -dump:format=b,file=h
线上cpu飙高排查思路
方案一 确定CPU使用率高的进程的pid,再确定是哪个项目 使用top -H -p 进程id 命令查看该进程中使用CPU频率高的线程id,将线程id转换成16进制,如下图中的30273转换成十六进制是
SpringCloudAlibaba
下载:https://github.com/alibaba/nacos/tags 启动:startup.cmd -m standalone,单机模式 访问:http://localhost:8848/
八股文_java集合
集合分类 List:ArrayList、Vector、LinkedArrayList Set: TreeSet、HashSet、LinkedHashSet Map:TreeMap、HashMap、Li
钉钉扫码登录/免登录
钉钉扫码登录 钉钉开发后台创建一个微应用 进入微应用,在左侧菜单栏找到 ”钉钉登录与分享“,填写第三方网站的地址,如https://webapp.yhchmo.com/yh-oa-page/#/sso
arthas工具
官网:快速入门 | arthas 下载:curl -O https://arthas.aliyun.com/arthas-boot.jar 启动:java -jar arthas-boot.jar 卸
八股文_redis (基础篇)
基本类型 String,存储用户信息,统计访问量(通过原子操作增加或减少)等 Hash,存储一个对象的属性,如商品的各属性 List:有序集合,支持从两端推入和弹出元素,底层实现为双向链表 Set:无
redis延迟队列实现
@Autowired private StringRedisTemplate redisTemplate;
redis分布式锁(理论篇)
Redis中如何实现分布式锁 通过set命令 + lua脚本组合使用,具体如下: 加锁:set lock_key value ex expire_time nx 解锁:使用lua脚本,先通过get获取
SpringBoot引入本地sdk/jar包
在项目的根目录下创建lib文件夹,在该文件夹中放入本地jar包 在pom.xml中引入这个依赖 在pom.xml中配置本地jar包也要 打包到最终产物中
八股文_jvm
b91ac02731117e11ef7~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgaWhncnk=:q75.aweb
SpringBoot整合redis
快速入门 配置 序列化,快速入门 配置 序列化,快速入门 配置 序列化,快速入门 配置 序列化,快速入门 配置 序列化
java并发编程(juc工具篇)
synchorized和ReentrantLock区别 synchorized和ReentrantLock 都是可重入锁 synchorized是非公平锁;ReentrantLock既可以是非公平锁也
java并发编程(juc理论篇)
基础 获取当前的cpu核心数:Runtime.getRuntime().availableProcessors() 上下文切换: 暂停一个线程的处理,并将CPU寄存器中该线程的数据存储在内存中 从内存
SpringBoot整合sftp
引入依赖 传入文件并设置该文件权限为755,引入依赖 传入文件并设置该文件权限为755,引入依赖 传入文件并设置该文件权限为755
SpringBoot实现大文件断点续传
方案 前端先发送一个请求,检查要上传的文件在服务端是否已经存在,如果存在,目前大小是多少。前端根据已经存在的大小,继续上传文件即可 前端js代码 后端java
下一页