- 博客(59)
- 收藏
- 关注
原创 java面试题
二级缓存是在一级缓存(通常是 Redis 这类分布式缓存)之后的又一层缓存。当一级缓存失效时,系统可以尝试从二级缓存中获取数据。常见的二级缓存形式有本地缓存,例如使用 Guava Cache、Caffeine 等在应用服务器本地内存中存储数据。
2025-03-10 15:23:53
213
原创 springBoo3学习
1 选择mavent->liftcycle->package 打包2 在target中生成 项目.jar 包,java -jar 项目.jar运行。
2025-03-06 20:49:46
216
原创 网络编程面试题
发送方一直发送数据,但是接收方处理不过来怎么办:接收方通过TCP的流量控制机制,在ACK中告知发送方自己的接收窗口大小,让发送方调整发送速度;TCP断开连接的过程是怎样的:客户端发送FIN包,服务器收到后发送ACK包,服务器处理完数据后发送FIN包,客户端收到后发送ACK包,等待2MSL后关闭连接,这就是四次挥手。TCP滑动窗口是什么:是TCP协议用于实现流量控制的机制,发送方和接收方都有滑动窗口,接收方通过通告窗口告诉发送方自己能接收的数据量,发送方根据此控制发送数据的量和速度。
2025-02-18 16:00:43
334
原创 linux 面试题
实时显示系统进程和资源占用(CPU、内存等):显示网络连接、路由表、接口统计等信息。:移动文件或目录,也可用于重命名。:查看目录或文件占用的磁盘空间。:创建空文件或更新文件时间戳。,建议结合实践练习加深理解!:查看文件头部或尾部内容。:命令行HTTP请求工具。:查看磁盘空间使用情况。:压缩或解压文件(生成。:分页查看文件内容(:查看或配置网络接口。
2025-02-18 15:14:40
886
原创 mysql面试题
通过隐藏的事务版本号和 Read View 实现多版本控制。事务启动时生成一致性视图,读取数据时根据版本号判断可见性。唯一标识表中每行数据的字段或字段组合,不允许 NULL 值,确保数据唯一性。建立表间关联,确保引用完整性。外键字段值必须存在于被引用表的主键中。索引包含查询所需的所有字段,避免回表。分析 SQL 执行计划,查看是否使用索引、扫描行数等。组合索引中,查询条件需从最左列开始匹配。索引包含查询所需的所有字段,无需回表查询数据行。按顺序访问资源、减小事务粒度、设置超时。可直接通过索引获取数据。
2025-02-18 15:10:54
882
原创 面试题总结
在指定节点后插入:创建新节点,新节点的 next 指针指向指定节点的 next 节点,新节点的 prev 指针指向指定节点,指定节点的 next 节点的 prev 指针指向新节点,指定节点的 next 指针指向新节点。删除指定节点:将指定节点的 prev 节点的 next 指针指向指定节点的 next 节点,指定节点的 next 节点的 prev 指针指向指定节点的 prev 节点。在尾部插入:创建新节点,将尾节点的 next 指针指向新节点,新节点的 prev 指针指向尾节点,然后将尾节点更新为新节点。
2025-02-17 23:30:44
514
原创 各渠道应用推广点击上报文档地址
小米点击上报:https://api.e.mi.com/doc.html#/1.0.0-mdtag9b26f-omd/document-2bd1c4c260259b072818205a8ae20139荣耀点击上报:https://ads.honor.com/help/1738095811504373761
2024-05-13 11:05:46
200
原创 redis面试题
计数器可以对 String 进行自增自减运算,从而实现计数器功能。Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。缓存将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。会话缓存可以使用 Redis 来统一存储多台应用服务器的会话信息。当应用服务器不再存储用户的会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容易实现高可用性以及可伸缩性。全页缓存(FPC)
2024-04-27 11:34:19
1137
原创 项目实战问题
CSRF:跨站请求伪造,可以通过通过判断来源和加 Token 的方式来防范。XSS:跨站脚本攻击,可以通过对内容转义和过滤来防范,还有 CSP。
2024-04-27 11:25:34
618
转载 windows mongodb安装
因为启动MongoDB服务之前必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。注意:如果要想连接成功,必须要开服务,即mongod -dbpath C:\MongoDB\data\db的cmd要一直开着。第一步:安装时,Custom是指可以自定义安装路径,然后傻瓜式安装即可(注意:先不要安装图形化工具,否则安装时间会特别长)然后回车,ctrl+F输入port找到端口号,一般为:27017。然后以管理员身份打开命令行,然后找到bin文件地址,并输入。找到安装MongoDB的db文件。
2024-03-23 14:31:05
63
原创 golang基本知识
例如,如果你的 GOPATH 是 /home/user/go,并且你运行 go get github.com/example/mypackage,包将被下载到 /home/user/go/pkg/mod 目录,而可执行文件(如果有的话)将被放在 /home/user/go/bin 目录。Go 编译器只使用 Go Mod,GOPATH不再作为导入目录,但它还是会把下载的依赖储存在 GOPATH/pkg/mod 中,也会把 go install 命令的结果放在 GOPATH/bin 中。
2024-03-12 17:58:48
462
1
原创 docker基础操作
docker ps -a docker imagesdocker exec -it ccafcd9154c3 /bin/bash
2021-02-26 16:09:45
96
原创 git reset
git reset参数详解HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2–mixed意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。–soft不删除工作空间改动代码,撤销commit,不撤销git add .–hard删除工作空间改动代码,撤销commit,撤销git add
2021-02-05 17:00:26
96
原创 git 还原,改为未追踪
git restore 还原文件 相当于rollbackgit restore aa.txtgit rm --cached 改为未追踪git rm --cached config/db/db.sql
2021-01-06 11:52:10
268
1
原创 mysql 日期,时间戳互转
SELECT FROM_UNIXTIME(1493016148);#将时间戳转成日期格式 2017-04-24 14:42:28NOW():当前日期时间SELECT UNIX_TIMESTAMP(NOW());SELECT UNIX_TIMESTAMP(create_time);#将日期格式转成时间戳 1493016522
2020-12-30 14:38:41
84
原创 git基本操作
git checkout -b 创建分支并切换git addgit commitgit pushgit fetchgit mergegit rebasegit pullHEAD 是指向某个分支的指针分支是指向某个 commit 的指针commit 是存储库的一个快照workflow开发新功能master -> develop -> feat/some-featuregit checkout developgit pull --rebasegit checkout
2020-12-29 16:59:51
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人