- 博客(18)
- 收藏
- 关注
原创 SonarQube在windows安装
JDK17sonarqube-9.9.7.96285 下载链接第一步解压,双击执行出现如图则表示成功启动成功后,访问http://localhost:9000/初始用户名和密码 admin -> admin第一次登录修改修改密码,修改后进入汉化插件把下载的jar放到sonarqube-9.9.7.96285\extensions\plugins这个目录下即可在启动的命令窗口按,再输入关闭sonar在重新启动StartSonar.bat即可出现汉化界面。
2024-10-16 16:45:10
1295
原创 Redis 生成 RDB 的时候,是如何正常处理请求的?
此时,父进程收到写命令,需要修改数据,那么父进程会将对应数据所在的页复制一份,对复制的副本进行修改。如果 RDB 时间长,且写并发高,因为写时复制机制,如果共享的每一页内存都被修改,会使得内存极速膨胀,最大内存可以膨胀两倍,所以要注意内存的使用量,防止内存过载。当父进程 fork 出一个子进程后,并不会把父进程的所有内存数据重新复制一份给子进程,而是让主进程和子进程共享相同的内存页面。通过在写的时候才触发内存的复制,可以显著地降低 Redis 实例的性能压力,最大限度的减少 RDB 对服务正常运行的影响。
2024-08-20 15:28:58
410
原创 Object#notify 是随机还是顺序唤醒等待线程?
具体来说,如果一个线程调用了某个对象的 wait() 方法,它就会进入等待状态,等待另一个线程调用同一对象的 notify() 方法来唤醒它。如果有多个线程在同一对象上等待,具体唤醒哪一个线程是由 JVM 实现决定的。notify() 是 Object 类中的一个方法,用于唤醒在该对象上等待的一个线程。Java 的多线程机制提供了 wait() 和 notify() 这两个方法来实现线程间的协调与通信。notify() 会顺序(在 hotspot 的实现中)唤醒一个调用 wait 后等待的线程。
2024-08-19 17:31:11
346
原创 RabbitMQ 如何实现延迟队列?
RabbitMQ 本身不支持延迟消息,但是可以通过它提供的两个特性 TTL(Time-To-Live and Expiration ,消息存活时间)、DLX(Dead Letter Exchanges,死信交换器) 来实现。不给原队列(正常队列)设置消费者,当消息在原队列中达到 TTL 后,由于还未被消费,则会被转发到绑定的死信交换器,消费者从死信队列中消费消息,从而实现消息的延迟处理。在发送消息时,指定消息的延迟时间,RabbitMQ 会在消息达到延迟时间后将其转发到对应的队列进行消费。
2024-08-16 15:33:31
437
原创 ORACLE19C安装完成没有listener服务,且同步创建用户
以system as sysdba登录进去,通过创建命令进行新增用户权限,就可以切换用户以DEV_S的用户登录,并创建数据库了。选择输入Windows PowerShell,以管理员身份运行,输入。即可成功启动listener监听。
2024-07-08 10:07:04
537
原创 PLSQL中TIMESTAMP(6)的显示问题
永久有效:设置环境变量,不会因为关闭客户端后重新打开会失效。在执行后立即有效,但是关闭客户端后重新打开会失效。
2024-06-14 16:03:05
414
原创 java项目中对象属性复制,支持单对象、List集合和对象单层属性复制到Map中
【代码】项目中对象属性复制,支持单对象、List集合和对象单层属性复制到Map中。
2024-05-22 15:55:24
212
原创 java项目中批量插入获取下一个序列值,ID重复问题
MyBatis是一个流行的Java持久层框架,它简化了SQL数据库的操作,包括查询、插入、更新和删除等。在MyBatis中,userCache和flushCache是与二级缓存管理和刷新相关的概念。
2024-05-16 17:45:11
965
原创 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
1进入MySQL安装目录下,找到bin目录2找到data目录,有就清空,没有就创建一个data目录3删除mysql服务 mysqld --remove mysql4重新安装mysql服务 mysqld --install mysql5初始化data mysqld --initialize-insecure6启动mysql服务 net start mysql...
2022-02-05 11:49:57
6228
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人