java
文章平均质量分 87
狼王编程
公众号:狼王编程
专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java开发!
展开
-
设计模式系列| 原型模式
大家好,我是狼王,一个爱打球的程序员这是设计模式的第五篇,这篇让我们来认识一下原型模式1、概述原型模式是一种创建型设计模式, 使你能够复制已有对象,甚至是复杂对象, 而又无需使代码依赖它...原创 2021-01-25 17:23:15 · 119 阅读 · 0 评论 -
Netty系列| Netty创始人告诉你为什么选择NIO
上篇带大家了解了IO的概念,同步异步,阻塞非阻塞的区别,没有看过的小伙伴可以去看下哦本篇是Netty系列的第二篇,带大家来着重解析NIO,作为Netty的核心,它到底有什么特别的地方呢?...原创 2020-12-23 08:45:00 · 150 阅读 · 0 评论 -
从烟囱式到SOA再到微服务,我把面试官说懵逼了
大家都听过SOA架构,也都知道现在特别火的微服务架构,那么这两个有什么区别呢,别傻傻分不清了,这篇告诉你,学会它,把阿里面试官都说懵逼!前言之前找工作面试的时候,面试官总是问我你了解S...原创 2020-12-01 08:45:00 · 3239 阅读 · 0 评论 -
大厂都用DevOps,从多角度了解DevOps
目前很多大厂如阿里、腾讯、百度、头条、滴滴、美团等公司内部都在做DevOps,那么 DevOps是什么 ? ...原创 2020-11-26 08:50:00 · 2972 阅读 · 0 评论 -
阿里的面试题带你认识ForkJoinPool
我相信大家都用过线程池,比如ExcutorService,比如ThreadPoolExcutor今天来讲讲ForkJoinPool,它实现于ExcutorService,但又和我们常用的...原创 2020-11-24 08:50:00 · 1005 阅读 · 1 评论 -
Caffeine和Redis居然可以这么搭,想不到吧,爱了爱了
上篇我们了解了进程缓存之王-Caffeine之后,各位是不是迫不及待想知道它怎么用啊,今天它来了!前言各位可以回顾下上篇来自未来的缓存-Caffeine,带你揭开它的神秘面纱在之前我们介...原创 2020-11-12 08:50:00 · 468 阅读 · 0 评论 -
来自未来的缓存-Caffeine,带你揭开它的神秘面纱
之前有小伙伴问,caffeine是什么,它和redis什么区别,有哪些作用,那么让我们带着疑问让Garnett来告诉你这个来自未来的缓存-Caffeine!前言我相信大家都了解缓存,了解...原创 2020-11-10 08:50:00 · 655 阅读 · 1 评论 -
缓存穿透,雪崩,击穿以及解决方案分析
刚好最近要重构公司的缓存框架,所以决定写了这篇文章,这个知识点不管在面试还是工作中都非常重要,接下来让Garnett来告诉你吧!前言作为一种非关系型数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中三个问题进行讲解:缓存穿透、缓存击穿和缓存雪崩,并给出一些解决方案。一. 什么是 缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量原创 2020-11-03 15:21:47 · 444 阅读 · 0 评论 -
ZooKeeper入门必学,概念用处详解
前言相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢?我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 solr 集群的时候,我使用到了 ZooKeeper 作为 solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮现出几句话:“①Zookeeper 可以原创 2020-10-30 10:46:15 · 145 阅读 · 0 评论 -
喂,不是吧?一个Volatile把你难住了
Volatile可能是面试里面必问的一个话题吧,对他的认知很多朋友也仅限于会用阶段,今天我们换个角度去看看。在正式聊volatile之前呢,我们先说说另外一个东西Java内存模型JMM:Java内存模型,是java虚拟机规范中所定义的一种内存模型,Java内存模型是标准化的,屏蔽掉了底层不同计算机的区别(注意这个跟JVM完全不是一个东西,只有还有小伙伴搞错的)。随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU厂商设计出了CP原创 2020-09-30 15:58:03 · 105 阅读 · 0 评论 -
探讨Java中最常见的面试题(超经典)
要想面试所向睥睨,可不得披荆斩棘,来一道砍一道,跟着我就通关!!!谈谈final, finally, finalize的区别。final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 。fina原创 2020-09-28 18:10:33 · 68 阅读 · 0 评论 -
消息队列-生产者和消费者到底是什么
什么是消息队列?消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。消息队列,一般我们会简称它为MQ(Message Queue),嗯,就是很直白的简写。我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数据结构。先进先出先进先出在Java里边,已经实现了不少的队列了。那为什么还需要消息队列(MQ)这种中间件呢???其实这个问题,跟之前我学Redis的时候很像。Redis是一个以原创 2020-09-28 18:08:19 · 2187 阅读 · 0 评论