前言 现在Android面试中也经常问到关于各种模型之类的理论问题,有些同学没了解过得容易一头雾水,而且对于基于java语言开发的android系统来说,安卓开发者了解jav...

前言 现在Android面试中也经常问到关于各种模型之类的理论问题,有些同学没了解过得容易一头雾水,而且对于基于java语言开发的android系统来说,安卓开发者了解jav...
Caffeine简介 Caffeine是基于JAVA 1.8 Version的高性能缓存库。Caffeine提供的内存缓存使用参考Google guava的API。Caffe...
(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个...
多线程--守护线程与非守护线程 1.什么是守护线程,什么是非守护线程 什么是守护线程,和main相关,用户线程,用户自己创建的线程,如果主线程停止掉,不会影响用户线程 用户线...
G1从入门到放弃(一) 最近在看关于G1垃圾收集的文章,看了很多国内与国外的资料,本文对G1的这些资料进行了整理。这篇合适JVM垃圾回收有一定基础的同学,作为G1入门可以看一...
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚...
本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那就点个小心心,文末赞赏一杯豆奶吧,嘻嘻。 让我们共同成长吧…...
一、引言 一般在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的? 异步/多线程,对于一个业务方法而言,如果其中的调用链太长势必会引起程序运行时间延长,导...
内存溢出(out of memory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出开发中,产生...
如果有不懂或者发现作者错误处,欢迎积极留言,作者保证有问必答! 好久不发表文章了,最近在整理总结java类加载器的相关知识,发现我们一般的开发者在没有使用自定义类加载器的前提...
刚学习前端的同学,在学到++运算符的时候,都是一脸的懵var k = 10;console.log(k++ + ++k + k++) //34var i = 10;cons...
简书 占小狼转载请注明原创出处,谢谢! synchronized可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性),同时它还保证了共享变量的内存可见...
简书 占小狼转载请注明原创出处,谢谢! 前言 java5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁的功能,它提供了与synchronized关键字类似的同步...
简书 占小狼 转载请注明原创出处,谢谢! 此谓知本,此谓知之至也 《礼记·大学》 1、深入浅出ConcurrentHashMap(1.8)2、谈谈ConcurrentHash...
在学习「数据结构和算法」的过程中,因为人习惯了平铺直叙的思维方式,所以「递归」与「动态规划」这种带循环概念(绕来绕去)的往往是相对比较难以理解的两个抽象知识点。 程序员小吴打...
在介绍动态规划的核心思想前,先看一道题。 LeetCode_70_ClimbingStairs 题目分析: 解法一:递归 解法一分析 解法二:递归-动态规划 解法二分析 解法...