并发下常用关键字的原理

摘要: 对Synchronized的理解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monit 阅读全文
posted @ 2019-08-27 08:38 将图南 阅读(362) 评论(0) 推荐(0) 编辑

关于Redis的一些知识

摘要: 项目中Redis是如何使用的? 项目中使用Redis主要有两方面的用途,高性能和高并发。 高性能:比如说我们有一个系统, 每次在数据库进行查询都要耗费800ms,而且这个数据可能在相当长的时间内是不会变化的。这个时候我们就可以引入Redis,还是查询数据,只不过这次查询到数据后会在缓存中写一份。等下 阅读全文
posted @ 2019-08-13 15:32 将图南 阅读(221) 评论(0) 推荐(0) 编辑

一文讲清ArrayList扩容机制

摘要: 对于ArrayList大家一定不会陌生,它就是传说中的动态数组。ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长,使用起来十分便利。 它继承于 AbstractList,实现了List、RandomAccess、Cloneable这些接口。 对于L 阅读全文
posted @ 2019-08-05 17:23 将图南 阅读(1980) 评论(0) 推荐(0) 编辑

为什么要使用MQ?

摘要: 为什么使用消息队列 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处 先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰 解耦 刚开始D系统需要消息 阅读全文
posted @ 2019-07-14 15:34 将图南 阅读(557) 评论(0) 推荐(0) 编辑

设计模式之单例模式

摘要: 今天我们来介绍一下设计模式中比较常见的单例模式,希望读完本文你可以对单例模式有一个比较全面的认识。 什么是单例模式? 单例模式就是需要保证一个类仅有一个实例,并提供一个访问它的全局访问点。 为什么要使用单例模式? 对于一些类来说,只有一个实例是很重要的。比如说一个班级里面可以有很多学生但是通常只有一 阅读全文
posted @ 2019-07-06 16:53 将图南 阅读(185) 评论(0) 推荐(0) 编辑

Java集合框架之HashMap

摘要: 我们知道 Java 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。今天我们就来介绍一下最常见的HashMap。 什么是HashMap? 简单的来说,HashMap 主要用来存放键值对,它基于哈希表的Map接 阅读全文
posted @ 2019-07-02 21:48 将图南 阅读(289) 评论(0) 推荐(0) 编辑

Java并发编程之ThreadLocal

摘要: 我们知道,在多线程访问一个共享变量的时候特别容易出现并发问题。我们为了保证线程安全,我们就可以将变量声明为ThreadLocal变量。 什么是ThreadLocal变量 如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地副本。当多线程操作这个变量时,实际上 阅读全文
posted @ 2019-06-28 20:49 将图南 阅读(208) 评论(0) 推荐(0) 编辑

滑动窗口问题的详解

摘要: 滑动窗口技术就是我们日常所说的“双指针”,利用一前一后两个指针,通过对限定条件的判断,调整两个指针的相对位置,来达到我们的要求。 Talk is cheap,Show me the code。接下来让我们直接进入到实战演练环节。’ 题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16 阅读全文
posted @ 2019-06-25 21:52 将图南 阅读(1028) 评论(0) 推荐(0) 编辑

Java并发编程基础篇

摘要: Java并发编程想必大家都不陌生,它是实现高并发/高流量的基础,今天我们就来一起学习这方面的内容。 什么是线程?什么是进程?他们之间有什么联系? 简单来说,进程就是程序的一次执行过程,它是系统进行资源分配和调度的基本单位。线程与进程类似,但是线程是更小的执行单位。一个进程在执行过程中可产生多个线程, 阅读全文
posted @ 2019-06-20 21:16 将图南 阅读(328) 评论(0) 推荐(0) 编辑

Java常用的垃圾收集器

摘要: 在上一篇文章中,我们介绍了Java的垃圾回收机制,包括什么时候回收垃圾,标记垃圾的算法以及回收垃圾的算法。这篇文章我们主要来介绍Java的垃圾收集器。 在介绍垃圾收集器之前,我们首先需要知道一些必要的概念。 Stop the world 顾名思义,“Stop the world”就是 JVM 由于要 阅读全文
posted @ 2019-06-17 21:26 将图南 阅读(1592) 评论(0) 推荐(1) 编辑