醋醋百科网

Good Luck To You!

Android 开发如何做好内存优化

编者按:文中有些内容会有所争议(如下图评论),各位可以从中吸取有用的内容,以学习交流的态度来阅读,而不是去以指责的态度去看。

不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个 程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的 java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所 有的对象就都不可达了,系统就可以对他们进行垃圾回收,它的内存泄露仅仅限于它本身,而不会影响整个系统的。C/C++的内存泄露就比较糟糕了,它的内存 泄露是系统级,即使该C/C++程序退出,它的泄露的内存也无法被系统回收,永远不可用了,除非重启机器。

Android常用多线程解析(一)线程的使用

上图是Android中多线程实现的主要方式,和线程的控制流程。

Android高频面试题:该怎样在Android面试中聊聊多线程不被忽悠?


多线程可以说是Android面试的高频问题了,而多线程涉及的内容非常多,因此在面试当中往往不知道从何说起,本文并不是为了科普多线程或者研究多线程的知识,而是尝试组织语言以便在面试当中更好地忽悠面试官。

语言表达在面试当中虽说很重要, 不过更重要的还是相关知识技能过硬。

4年Android开发经验面试10分钟结束,现在Android面试都这么难?

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。

如果你参加过一些大厂面试,肯定会遇到一些这样的问题:

微服务的异步通信技术RabbitMQ

微服务架构下的异步通信可以帮助解耦和提高系统可靠性。而 RabbitMQ 是一种常用的异步通信技术,本文将详细介绍 RabbitMQ 在微服务架构下的应用。

RabbitMQ 的基本概念

RabbitMQ 是一个消息代理,负责接收、存储和转发消息。在 RabbitMQ 中,消息发送者被称为生产者(Producer),消息接收者被称为消费者(Consumer),而消息传递的载体则是队列(Queue)。

RabbitMQ 入门系列:6、保障消息不丢失发送方、存储端、接收方

前言:

本篇简单介绍如何保障消息不丢失的处理方式。

详细介绍一下RabbitMQ的消息持久化机制?

RabbitMQ目前比较常见的一个开源的消息中间件软件。它通过实现高级消息队列协议(AMQP)来实现消息的发送和接收代理操作。而消息持久化是RabbitMQ为了确保消息在传输过程中由于服务器重启或发生故障时不被丢失的一种处理机制,用来保证消息传递的可靠性和系统的可用性。

下面我们就来详细的介绍RabbitMQ的消息持久化机制。

RabbitMQ如何保证消息不被重复消费?

RabbitMQ作为目前使用比较广泛的消息中间件系统,通过高效的消息队列机制支持了分布式应用之间的消息互传,但是作为一个消息系统来讲,如何能够确保消息不被重复消费导致数据一致性等问题的发生就成了关键,尤其是在一些对于数据一致性和事务管理性较强的场景中,重复消息消费成为了重中之重需要解决的问题。

如何保证消息的有序性:RabbitMQ深入解析

在之前的分享中我们介绍了关于RabbitMQ消息生产以及接收的处理流程,但是在很多实际应用中,消息处理的顺序性也是我们需要注意的问题,例如,在一些电商场景中,订单处理的处理的顺序必须要严格按照订单创建的时间来进行处理,如果消息的顺序被打乱了,可能会导致数据不一致或者出现业务逻辑错误等问题,那么在RabbitMQ如何才能够保证消息的有序性呢?

多种负载均衡算法及其Java代码实现

首先给大家介绍下什么是负载均衡

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言