Update your browser to view this website correctly. Update my browser now
由于懒也好久没更新自己的博客了,上次写博客大约在一年前了哈哈。这次想起来记录点东西,是由于最近工作的时候接Rocket Mq遇到了问题,虽然接的挺顺利,生产者生产消息消费者消费调试起来也挺顺利,但topic、group、tag、nameService的概念以及底层原理没有彻底弄清楚。在同事的推荐下,
昨晚项目上线,上线内容后端关于我的部分出了问题,记录一下。问题是生产环境数据库一张表的一个字段忘记ADD了,说明一下原因(并不是甩锅的意思):之前测试环境表里有这个字段,但线上没有,开发的时候我注意到了,但是昨晚上线的时候发起上线sql里忘记加这个字段,导致线上查询错误。如果说不幸中的万幸的话,就是
MySQL分布式锁mysql中提供了两个函数——get_lock('key', timeout)和release_lock('key')——来实现分布式锁,可以根据key来加锁,这是一个字符串,可以设置超时时间(单位:秒),当调用release_lock('key')或者客户端断线的时候释放锁。my
当一个网络IO发生(假设是read)时,它会涉及两个系统对象,一个是调用这个IO的进程,另一个是系统内核。当一个read操作发生时,它会经历两个阶段:等待数据准备。将数据从内核拷贝到进程中。为了解决网络中IO问题,提出了四种IO模型:阻塞IO模型非阻塞IO模型多路复用IO模型 (Redis底层使用这
Java内存模型就是为了解决多线程环境下共享变量的一致性问题,一致性主要包含三大特性:原子性、可见性、有序性,下面我们就来看看Java内存模型是怎么实现这三大特性的。原子性原子性是指一段操作一旦开始就会一直运行到底,中间不会被其它线程打断,这段操作可以是一个操作,也可以是多个操作。由Java内存模型