摘要: 前言 多线程是我们日常工作中很少能接触到的技术,但是面试的时候100%会被问到,万一工作中用到了基本不会,本篇咱们就来深入分析线程池的实现类ThreadPoolExecutor。 1、构造方法 构造方法中有4个方法,本质上都是调用的下面这个构造方法: public ThreadPoolExecutor(in... 阅读原文
2021-01-01 20:08:01 阅读(729) 评论(0)
摘要: 前言 之前我们讲解了jvm的组成结构与垃圾回收算法等知识点,今天我们来讲讲jvm最重要的堆内存是如何使用垃圾回收器进行垃圾回收,并且如何使用命令去配置使用这些垃圾回收器。 堆内存详解 上面这个图大家应该已经很明白了吧。大家就可以理解成一个房子被分成了几个房间,每个房间的作用不同而已,有的是婴儿住的,有的是... 阅读原文
2021-01-01 19:39:04 阅读(699) 评论(0)
摘要: 前言 作为程序员的我们每天都要和浏览器打交道,那么安装一些好用的插件,可以提升我们的工作效率。 老哥今天就给大家介绍几个,因为我们大多数是用的谷歌浏览器,但是谷歌浏览器在软件商店里安装插件很麻烦,得翻墙,老哥这里把安装包都给你们下载好了,不用你们去翻墙安装了。 「公众号里回复:浏览器插件,即可获取安装包」 ... 阅读原文
2021-01-01 19:14:19 阅读(766) 评论(0)
摘要: 前言 之前老哥讲了Redis常用命令大全、Redis持久化备份及容灾恢复的处理。今天我们来讲讲Redis的主从复制如何实现。 Redis主从复制 概念 Redis的主从复制概念和MySQL的主从复制大概类似。一台主机master,一台从机slaver。master主机数据更新后根据配置和策略,自动同步到sl... 阅读原文
2021-01-01 18:45:06 阅读(746) 评论(0)
摘要: 一文搞懂什么是递归,程序员必会算法之一 前言 今天我们来讲讲递归算法,递归在我们日常工作中是比较常见且常用的算法,面试中面试官也经常会让我们手写递归算法。由此可见递归算法的重要性。 递归 什么是递归 简单来说递归就是方法自己调用自己,每次调用时传入不同的变量。一直到程序执行到指定的出口时停止调用本身,并将... 阅读原文
2021-01-01 18:42:05 阅读(776) 评论(0)
摘要: 前言 上篇我们整理了Redis工作中常用命令大全,今天跟着老哥来学习一下Redis持久化的机制,这也是面试中经常会问道的知识点。Redis操作是基于内存的,但是它同时又是一个数据库,那么庞大的数据量不可能全部存在内存中。就需要Redis定时将内存中的数据持久化到硬盘上。下面我们就讲讲Redis的两种持久化方... 阅读原文
2021-01-01 17:39:04 阅读(772) 评论(0)
摘要: 前言(求点赞) 我们今天先聊聊jvm的垃圾回收算法,大家先了解垃圾算法有哪些,在去学习有哪些垃圾回收器,然后我们在学习如何对jvm进行参数调优。 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有... 阅读原文
2021-01-01 16:37:09 阅读(735) 评论(0)
摘要: 前言(求点赞) jvm我们讲了两篇文章,为了不让大家学习疲劳,我们几个技术穿插着来讲,我们今天讲讲Redis的各种命令,这篇会把大家日常需要用到的命令全都列出来,满足你们的日常工作需求。 redis五大数据类型 redis键(key) 常用命令 命令 注释 keys * 获取所有的key ... 阅读原文
2021-01-01 16:23:02 阅读(779) 评论(0)
摘要: Typescript使用 什么是TypeScript? TypeScript是微软公司2009年发布的一个开源的JavaScript超集语言,它的设计者是C#语言之父安德斯·海尔斯伯格。 JavaScript超集:当前任何JavaScript都是合法的TypeScript代码。 TypeScript主要为Ja... 阅读原文
2021-01-01 14:29:01 阅读(771) 评论(0)
摘要: 前言 今天我们来讲讲jvm里类加载的过程,我们写了那么多类,却不知道类的加载过程,岂不是很尴尬。 jvm的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由jvm的具体实现指定的。[来自官方规范] jvm组成结构之一就是类装... 阅读原文
2021-01-01 12:50:11 阅读(731) 评论(0)