java怎么实现有消息时显示红点_从入门到拿大厂offer必须要刷5遍的 5000 页 Java 最全技术栈手册

最近小编整理了一套 5000 页的 Java 技术栈的学习手册, 新鲜出炉,分享给大家!此手册内容专注 Java技术,包括 JavaWeb,SSM,Linux,Spring Boot,MyBatis,MySQL,Nginx,Git,GitHub,Servlet,IDEA,多线程,集合,JVM,DeBug, Dubbo,Redis,算法,面试题等相关内容。

IDEA DeBug调试技巧

一,条件断点

循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。

d73ff03162b68fe3b2ae79017b5daaaa.png

参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面, 在Condition这里填入断点条件即可,这样调试时,就会自动停在i=10的位置

adc1b404a43ff850c0060c3639ee5130.png

资料过多不做一一展示了 文末有福利

Dubbo序列化协议5连问,你接得住不?

1) dubbo 支持哪些通信协议?

2)支持哪些序列化协议?

3)说一下Hessian的数据结构?

4) PB 知道吗?

5)为什么PB的效率是最高的?

7d832934c297b093f7a46dbff4f55c82.png

资料过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实现消息显示红点可以通过以下步骤实现: 1. 在前端面中添加一个元素,用来显示红点,比如一个小圆点。 2. 在后端代码中,当有新消息,将该元素的状态设置为可见。 3. 将该元素的状态传递到前端面,使其在面上显示。 以下是一个示例代码: ```java // 在后端代码中,当有新消息,将该元素的状态设置为可见 boolean hasNewMessage = true; // 将该元素的状态传递到前端面,使其在面上显示 model.addAttribute("hasNewMessage", hasNewMessage); ``` 在前端面中,可以通过以下代码根据后端传递的状态来显示或隐藏红点: ```html <!-- 在前端面中添加一个元素,用来显示红点 --> <div class="red-dot" th:if="${hasNewMessage}"></div> <!-- CSS 样式 --> <style> .red-dot { width: 10px; height: 10px; background-color: red; border-radius: 50%; display: none; } </style> <!-- JavaScript 代码 --> <script> // 当有新消息,将该元素的状态设置为可见 var hasNewMessage = /* 后端传递的状态 */; if (hasNewMessage) { document.querySelector('.red-dot').style.display = 'block'; } </script> ``` 关于 RabbitMQ 实消息推送,可以使用 RabbitMQ 的 AMQP 协议来实现。具体实现步骤如下: 1. 在后端代码中,使用 RabbitMQ 的 Java 客户端库连接到 RabbitMQ 服务。 2. 创建一个队列,用来存储需要发送的消息。 3. 将需要发送的消息发送到队列中。 4. 在前端面中,使用 WebSocket 连接到后端代码,接收实推送的消息。 5. 当有新消息,后端代码通过 RabbitMQ 将消息发送到队列中,前端面通过 WebSocket 接收并显示消息。 以下是一个简单的 RabbitMQ 实消息推送示例代码: ```java // 后端代码 ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); try (Connection connection = factory.newConnection(); Channel channel = connection.createChannel()) { // 创建一个队列 String queueName = "my-queue"; channel.queueDeclare(queueName, false, false, false, null); // 发送消息到队列中 String message = "Hello, world!"; channel.basicPublish("", queueName, null, message.getBytes(StandardCharsets.UTF_8)); // 接收消息并发送到前端面 String exchangeName = "my-exchange"; channel.exchangeDeclare(exchangeName, "fanout"); String queueName = channel.queueDeclare().getQueue(); channel.queueBind(queueName, exchangeName, ""); channel.basicConsume(queueName, true, (consumerTag, delivery) -> { String message = new String(delivery.getBody(), StandardCharsets.UTF_8); // 发送消息到前端面 // ... }, consumerTag -> {}); } // 前端代码 var socket = new WebSocket('ws://localhost:8080/ws'); socket.onmessage = function(event) { var message = event.data; // 在面上显示消息 // ... }; ``` 以上代码仅供参考,实际应用中还需要考虑更多的细节和安全性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值