每日一问
重生之我是一名程序员
IN IT && WIN IT !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
idea 设置git提交快捷键
【代码】idea 设置git提交快捷键。原创 2025-06-09 16:00:19 · 613 阅读 · 0 评论 -
集群过半机制-为什么说3个节点,容错是1个,而4个也是 1个
在分布式系统中,容错能力指的是:系统在部分节点故障时仍能正常工作的能力。对于基于多数派投票的机制(如 Redis Sentinel),容错能力的计算公式为:允许的最大故障节点数 = (总节点数 - 1) / 2(向下取整)。转载 2025-03-06 20:56:47 · 284 阅读 · 0 评论 -
聊天页面样式
聊天页面样式代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="./bootstrap-icons/font/bootstr原创 2024-06-15 16:44:22 · 1516 阅读 · 0 评论 -
分布式定时任务-mysql实现
代码结构参考 xxl-job实现,使用两个线程。启动两个进程,8081和8082两个端口。转载 2024-01-30 09:17:40 · 304 阅读 · 0 评论 -
软件架构软件集合
架构原创 2023-02-11 15:13:34 · 163 阅读 · 0 评论 -
rocketmq 源码运行
将下面三个文件复制到 conf (没有就创建)目录下,生产者修改 group 和 nameserver 地址。也需要配置 ROCKETMQ_HOME。broker 启动类。, 启动时指定配置文件。转载 2022-12-29 09:06:52 · 177 阅读 · 0 评论 -
java-深拷贝实现
实现 Cloneable 接口,然后递归调用 super.clone() 方法 进行基本类型的拷贝。也可以使用 hutools 中的 ObjectUtil 中方法。转载 2022-12-11 16:47:47 · 249 阅读 · 0 评论 -
protobuf 文件变量解释
定义message的包名。包名的含义与平台语言无关,这个package仅仅被用在proto文件中用于区分同名的message类型。可以理解为message全名的前缀,和message名合起来唯一标识一个message类型。比如com.user.User与com.company.User就是两个message类型。在proto文件中导入其他proto文件的message,需要加上package前缀才行。所以包名是用来唯一标识message的;这个包名与proto文件所在的路径没有关系,包名为com.user,转载 2022-12-07 08:49:25 · 531 阅读 · 0 评论 -
gradel错误
gradle 报错declares a component compatible with Java 11 and the consumer needed a component compatible with Java 8Java 8**转载 2022-12-07 08:45:24 · 1719 阅读 · 0 评论 -
session理解
在前后端分离场景下,服务器端不能从 request 获取 session, 这让我很好奇Session是啥? 是另一种记录客户状态的机制,相较于Cookie,,客户端第一次请求服务器的时候,服务器生成一份session保存在服务端,将该数据的id以cookie的形式传递给客户端;以后的每次请求浏览器都会自动的携带cookie来访问服务器。Session的常用属性:保存sessionID的方式作用范围不同?存储方式的不同?有效期不同?存储大小不同? 单个Cookie保存数据不能超过4k,Session可存储数转载 2022-12-06 08:35:56 · 312 阅读 · 0 评论 -
PowerShell 执行maven命令报错
只要将参数用引号引用起来就行转载 2022-12-04 09:27:52 · 714 阅读 · 0 评论 -
jdk官网下载账号
每次都去注册, 有一个现成的 jdk 下载账号转载 2022-12-03 19:33:38 · 330 阅读 · 0 评论 -
## skywalking agent-java 源码编译
【代码】## skywalking agent-java 源码编译。转载 2022-12-02 12:43:58 · 523 阅读 · 0 评论 -
window 右击打开 cmd
双击 cmd.reg 文件。转载 2022-12-02 12:41:51 · 111 阅读 · 0 评论 -
## skywalking - idea 编译源码
可能是因为git submodule没有更新到submodule,解决办法是:找到上面提到的项目根目录下的/.gitmodules文件,查看submodule对应的path路径,看是否完整更新下来的源码。modules文件,查看submodule对应的path路径,看是否完整更新下来的源码*转载 2022-12-02 08:55:02 · 308 阅读 · 0 评论 -
设计模式原则
设计模式转载 2022-11-24 21:35:39 · 109 阅读 · 0 评论 -
redis - 自动提示
原理: 为字符串中的每个字符都创建 一个这个前缀字符的zset ,zset 中的value都保存了字符。原理: 利用 zset 相同score 按照自然排序。就要创建三个 zset。转载 2022-11-24 08:56:41 · 444 阅读 · 0 评论 -
UML类与类图
摘自*《设计模式的艺术》*转载 2022-11-23 21:53:33 · 97 阅读 · 0 评论 -
netty - TimerWheel
从 timeouts 队列中的 HashedWheelTimeout 任务放入对应的 HashedWheelBucket 槽 中。那 transferTimeoutsToBuckets() 方法在什么时候被调用呢?这个简单,直接 cancelledTimeouts 队列 中取出,然后删除就行,在调用 HashedWheelTimeout 的 cancle 方法。1.首先看 timeouts 是在什么时候加入数据的?2.那什么时候处理 timeouts队列中的数据?直接执行这个任务的 具体内容。原创 2022-11-23 10:33:39 · 389 阅读 · 0 评论 -
定时-时间轮
时间轮转载 2022-11-22 14:40:25 · 145 阅读 · 0 评论 -
安装 kafka-eagle
【代码】安装 kafka-eagle。转载 2022-11-22 08:39:25 · 176 阅读 · 0 评论 -
Thread-可暂停挂起的线程
有些情况我们需要将任务挂起后重启。转载 2022-11-22 08:38:33 · 144 阅读 · 0 评论 -
spring boot 处理 request body中重复消费
缓存 request body 数据,然后向下传递。转载 2022-11-19 22:04:52 · 265 阅读 · 0 评论 -
docker-compose kafka3伪集群
【代码】docker-compose kafka3伪集群。原创 2022-11-19 13:56:29 · 684 阅读 · 0 评论 -
boot - rocketmq 事务消息
【代码】boot - rocketmq 事务消息。转载 2022-11-10 09:06:21 · 213 阅读 · 0 评论 -
LFU 缓存实现
1.Node 中定义 freq 为频率,index 是时间戳。原理: 使用优先队列+hashmap。转载 2022-11-08 08:44:45 · 173 阅读 · 0 评论 -
zset 限流
【代码】zset 限流。转载 2022-11-07 09:00:09 · 128 阅读 · 0 评论 -
Aop 增强执行顺序
null) {throw new RuntimeException("异常啦");} }转载 2022-11-04 08:45:30 · 127 阅读 · 0 评论 -
spring cloud feign 上传文件
【代码】spring cloud feign 上传文件。转载 2022-11-04 08:44:28 · 201 阅读 · 0 评论 -
JVM-一个命令查看死锁
【代码】JVM-一个命令查看死锁。转载 2022-11-02 14:22:40 · 647 阅读 · 0 评论 -
rabbitmq动态创建监听
【代码】rabbitmq动态创建监听。原创 2022-11-02 13:32:36 · 2895 阅读 · 1 评论 -
JSON 对象扁平化
【代码】JSON 对象扁平化。转载 2022-10-28 08:50:03 · 341 阅读 · 0 评论 -
spring boot dubbo 集成
直接运行 build 中的 jar 包就行。推荐 zookeeper 客户端。转载 2022-10-27 09:06:28 · 178 阅读 · 0 评论 -
druid 参数设置
11)Remove-abandoned-timeout,指的是强制回收的触发时间阈值。4)Validation-query,指的是连接池探测当前连接是否是健康的SQL语句。9)Time-between-eviction-runs-millis指的是触发空闲连接健康探测阈值,需要跟上面的Test-while结合起来。8)Test-while-idle,指的是控制当连接处于空闲状态时,是否需检测连接的健康状态。2)Min-idle:关掉多余连接,保留有效连接,节省数据库的资源,这个值根据应用实际情况调整。转载 2022-10-25 08:47:48 · 11357 阅读 · 0 评论 -
httpclient - PoolingHttpClientConnectionManager 连接池监控
一般的, httpClient 在使用了连接池后,自身会处理空闲连接的回收,不过是在下一次请求获取连接的时候,才会释放之前已经过期的连接,这里我们可以采用启动一个线程来 连接池中连接的信息这样就可以了,你也可以主动回收过期连接,直接打开注释 的代码即可转载 2022-10-19 10:23:13 · 2062 阅读 · 0 评论 -
httpclient- logback 打印日志
logabck.xml 配置。转载 2022-10-18 16:12:16 · 1884 阅读 · 0 评论 -
HttpClient - fluent-hc 工具类
【代码】HttpClient - fluent-hc 工具类。原创 2022-10-18 15:27:39 · 612 阅读 · 0 评论 -
sluth-zipkin mysql存储
【代码】sluth-zipkin mysql存储。转载 2022-10-16 15:39:38 · 483 阅读 · 0 评论 -
spring boot 打包读取 jar 中的资源 文件
有些情况,我们需要读取一些资源文件,如支付证书, 少量的话,可以放在 resources 目录下,但是。转载 2022-10-16 15:37:23 · 881 阅读 · 0 评论 -
线程暂停和重启
【代码】线程暂停和重启。转载 2022-10-15 20:16:41 · 347 阅读 · 0 评论
分享