谈谈你对ThreadLocal的理解
2025-07-19
从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文。
6320 字
|
32 分钟
HTTP调用:你考虑到超时、重试、并发了吗?
2025-07-16
今天,我们一起聊聊进行 HTTP 调用需要注意的超时、重试、并发等问题。
5772 字
|
29 分钟
MyBatis常见面试题
答:{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值,比如ps.setInt(0, parameterValue),#{item.name}的取值方式为使用反射从参数对象中获取item对象的name属性值,相当于param.getItem().getName()。
3088 字
|
15 分钟
Vue动态计算Table表格的高度
2025-07-12
因为每个用户不同的电脑屏幕宽高度,造成了Table表格的高度不一致,因此想要动态计算出table的高度,让其能够正常的铺满整个屏幕
112 字
|
1 分钟
代码加锁,不要让“锁”成为烦心事
2025-07-11
今天,我们来看看解决线程安全问题的另一种重要手段—锁,在使用上比较容易犯哪些错。
3877 字
|
19 分钟
IO多路复用底层原理
2025-07-09
当我们去面试的时候,问到了 redis,nginx,netty他们的底层模型分别是什么?
2087 字
|
10 分钟
Axios中拦截器的使用
2025-07-06
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中,在使用Axios时候,一般我们会进行一定的封装,Axios拦截器分为请求拦截器 和 相应拦截器,请求拦截器主要的作用是在请求后端接口前,携带Token信息,而响应拦截器的主要作用是对后端的状态码进行校验,跳转到对应的页面
398 字
|
2 分钟
Vue项目使用阿里巴巴矢量图标库
2025-07-05
最近想给前端的一些小图标都更换成矢量图,经过调查后,发现目前存在的矢量图网站有下面几个:
450 字
|
2 分钟