上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 77 下一页
摘要: 在正式进行循环队列学习之前,我们先来看看在顺序队列中删除队首元素出现的问题: (1)设一个容量为capacity=8,size=5(a,b,c,d,e)的数组,左侧为队首、右侧为队尾。 file (2)出队一个元素后,需整体往前移动一位 出队: file 整体前移一位: file 关于该种操作方式我 阅读全文
posted @ 2021-09-14 11:35 指尖上的代码go 阅读(285) 评论(0) 推荐(0)
摘要: 在高并发、异步化等场景,线程池的运用可以说无处不在。线程池从本质上来讲,即通过空间换取时间,因为线程的创建和销毁都是要消耗资源和时间的,对于大量使用线程的场景,使用池化管理可以延迟线程的销毁,大大提高单个线程的复用能力,进一步提升整体性能。 今天遇到了一个比较典型的线上问题,刚好和线程池有关,另外涉 阅读全文
posted @ 2021-09-14 11:34 指尖上的代码go 阅读(55) 评论(0) 推荐(0)
摘要: 讲到Java并发,多线程编程,一定避免不了对关键字volatile的了解,那么如何来认识volatile,从哪些方面来了解它会比较合适呢? 个人认为,既然是多线程编程,那我们在平常的学习中,工作中,大部分都接触到的就是线程安全的概念。 而线程安全就会涉及到共享变量的概念,所以首先,我们得弄清楚共享变 阅读全文
posted @ 2021-09-14 11:34 指尖上的代码go 阅读(154) 评论(0) 推荐(0)
摘要: JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就Java Collections Framework中常用的集合及其特点、适用场景、实现原理进行介绍,供学习者参考。当然,要真正深入理解Jav 阅读全文
posted @ 2021-09-14 11:33 指尖上的代码go 阅读(245) 评论(0) 推荐(0)
摘要: 强软弱虚引用 在java中,除了基本数据类型的变量外,其他所有的变量都是引用类型,指向堆上各种不同的对象。 在jvm中,除了我们常用的强引用外,还有软引用、弱引用、虚引用,这四种引用类型的生命周期与jvm的垃圾回收过程息息相关。 那么这四种引用类型有什么区别?具体使用场景是什么? 所有引用类型,都是 阅读全文
posted @ 2021-09-13 14:24 指尖上的代码go 阅读(97) 评论(0) 推荐(0)
摘要: 枚举类型是Java 5中新增的特性,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。当需要定义一组常量时,强烈建议使用枚举类。 使用枚举类的条件:类的对象是有限个,确定的。例如星期类,它 阅读全文
posted @ 2021-09-13 14:24 指尖上的代码go 阅读(75) 评论(0) 推荐(0)
摘要: JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Java程序转成Class文件,方便Jvm来读取它. Jvm是java虚拟机,其实它就是解释器,把Class 阅读全文
posted @ 2021-09-13 14:23 指尖上的代码go 阅读(31) 评论(0) 推荐(0)
摘要: 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较 阅读全文
posted @ 2021-09-13 14:23 指尖上的代码go 阅读(30) 评论(0) 推荐(0)
摘要: 枚举类型是Java 5中新增的特性,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。当需要定义一组常量时,强烈建议使用枚举类。 使用枚举类的条件:类的对象是有限个,确定的。例如星期类,它 阅读全文
posted @ 2021-09-10 10:59 指尖上的代码go 阅读(62) 评论(0) 推荐(0)
摘要: JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Java程序转成Class文件,方便Jvm来读取它. Jvm是java虚拟机,其实它就是解释器,把Class 阅读全文
posted @ 2021-09-10 10:57 指尖上的代码go 阅读(51) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 77 下一页