笔误,少了一个0,多谢指正,已改正
Java基础之ConcurrentHashMapHashMap存在的问题: HashMap线程不安全 因为多线程环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使...
笔误,少了一个0,多谢指正,已改正
Java基础之ConcurrentHashMapHashMap存在的问题: HashMap线程不安全 因为多线程环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使...
这个具体要看使用场景,不过感觉现在开发中常用的还是现成的异步框架
Android基础之线程多线程开发在android开发中非常常见,多线程相关问题也是开发人员面试的必考题,那么今天我们就来聊聊Android中的多线程。本文的要点如下: 线程概述 Java中的线程 ...
线程池是开发中常用的工具,要想掌握线程池,最好的方法就是自己手动实现一个。 任务类 线程池类 关于队列的选择 之所以选择 LinkedBlockingQueue 原因如下: ...
IPC是Inter-Proess Communication的缩写,意思是跨进程通信,即两个进程之间进行数据交换的过程。今天我们就来聊聊Android中的IPC机制。 IPC...
面试的时候,面试官经常会和你聊聊Activity的启动模式,但Activity启动牵扯的知识点其实很多,并非能单单用四个启动模式就能概括的,默认的启动模式的表现会随着Inte...
ArrayList相信大家都用过,那么今天就来聊聊ArrayList。 概述 ArrayList是一个相对来说比较简单的数据结构,底层是用数组实现的,它和数组最大的区别就是可...
应用浮窗由于良好的便捷性和拓展性,在某些场景下有着不错的交互体验。恰巧项目需求有用到,可是逛了一圈GitHub,并没有找到满意的浮窗控件。索性造个好用的轮子,方便你我他,遂成...
两个栈实现队列: 一个栈用来入,一个栈用来出 两个队列实现栈: 入栈的时候正常存入一个队列,出栈的时候用另一个队列保存除最后一个元素以外的元素,并将最后一个元素出队。
类的加载是每个Java程序必经的流程,了解类的加载机制有助于我们写出更好的代码。 基础 概念 类的加载把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初...
范围已知的时候可以直接用数组搞定,否则用哈希。 数组法: 哈希法: 字符串中重复的字母:
尽管 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,即基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 Java同时...
思路 依次将指向下一个节点的指针指向上一个节点。 代码
题目 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4输出:1->1->2->3-...
关于Java的参数传递,是一个老生常谈的问题了,引用传递、值传递傻傻的分不清楚是许多程序员经常遇到的问题,那么今天就来聊聊Java中的参数传递。 先来看个例子: 结果: 分析...
二分法查找的原理很简单,先和中间的比较,如果等于就直接返回,如果小于就在前半部分继续使用二分法进行查找,如果大于则在后半部分继续使用二分法进行查找。适用于数据量大大场景,但是...