- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 MQ适用于哪些业务场景 和作用?
MQ,英文全拼为message queue,直译为消息队列。一个队列,用来存放消息。纳尼?难道MQ就是一个容器吗?没错,简单的理解,它就是一个容器。但是,当它作为一门技术时,就有了一些展开的问题。比如说,怎么存放?谁往进放?放进去又有什么用呢?Java里,MQ代表的是一门完整的技术。那么,如何在深入技术之前,有逼格的介绍一下MQ呢?不妨从以下几个问题入手:1. MQ经常应用于哪些业务场景?2. MQ的缺点有哪些?3. 常用的MQ组件有哪些?MQ经常应用于哪些业务场景要深刻理解这个问题
2021-12-13 20:31:21 1799
转载 Zookeeper 3、Zookeeper工作原理(详细)
1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速度 » 客户端(client),请求发起方
2021-12-07 20:47:57 224
转载 JVM虚拟机垃圾回收GC算法
1 GC算法简介2 标记-清除2.1 流程分为“标记”和“清除”两个阶段:(1)首先标记出所需要回收的对象(引用计数法和可达性分析,两次标记过程);(2)在标记完成后统一回收所有被标记的对象。2.2 缺点(1)效率问题:标记和清除两个过程的效率不高;(2)空间问题:标记清除后会产生大量不连续的内存碎片,导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。3 复制3.1 流程可以解决效率问题,将可用的内存按容量划分为大小..
2021-12-01 22:17:45 117
转载 java多线程与并发(基础篇)
一、进程与线程进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程:是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的 资源。虽然系统是把资源分给进程,但是CPU很特殊,是被分配到线程的,所以线程是CPU分配的基本单位。二者关系:一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。程序计数器:是一块内存区域,用来记录线程当前要执行的指令地址 。栈:用于存储该线程的局部变量,这.
2021-11-30 23:12:03 976
原创 架构师技术栈
今天在网上看到一幅java技术架构师的技术栈图,分享记录一下,虽然改图的技术架构也挺老的,但是我觉得基础的东西,还是值得学习的。后续会按照这个技术栈发布一些内容,非喜勿喷
2021-11-29 22:28:47 82
转载 Redis的三种集群方案
在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。Redis支持三种集群方案主从复制模式 Sentinel(哨兵)模式 Cluster模式主从复制模式1. 基本原理主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(sl
2021-11-28 20:57:29 1109
转载 JAVA IO 与NIO的区别
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 无 选择器 1、面向流与面向缓冲...
2021-11-26 22:21:44 253
转载 Jvm 概述
今天突然想看一下关于jvm的东西,所以就查了一些资料,下面内容是转载部分1,什么是JVM?JVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机。jvm是运行在操作系统之上的,与硬件没有任何关系。2,JVM跨平台及原理跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处运行。原理:编译之后的字节码文件和平台无关,需要在不同的操作系统上安装一个对应版本的虚拟机(JVM)3,JVM的分类类加载子系统。运行时数据区 [ 我们核心关注这..
2021-11-25 21:07:49 180
原创 uni-app 启动广告页
最近公司要求在项目启动时,增加个性化图片页面,1 在跟目录新建hybrid 文件夹代码结构如下advertise.html 代码,该代码时拷贝的别人的,忘了是谁的了如有维权,请及时联系<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"&g.
2021-11-24 11:16:50 3664 4
原创 SpringCloud Zuul
前面部分是在网上抄的,后面写了我自己的使用Zuul功能:认证 压力测试 金丝雀测试 动态路由 负载削减 安全 静态响应处理 主动/主动交换管理 我这里只实现了简单的代理功能 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...
2017-03-01 19:44:00 1333
原创 菜鸟git gui使用
git 初始化 1. 建立仓库 repository : git init – 创建本地仓库 git remote add origin git@github.com:用户名/仓库名.git – 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址从远程仓库中下载新的改动: git
2017-02-27 18:34:33 356
JavaEE开发的颠覆者 Spring Boot实战 完整版
2018-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人