自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Redis实现消息队列的几种方式

Redis消息队列的几种方式1 基于rpush+lpoplist类似于java中的linkedList 。如果插入头或者尾的话,时间复杂度为O(1),在其他地方插入需要O(n)。查询也是一样。所以一般将list当作队列来使用。存储结构quickList+ziplist使用while (true){ Jedis jedis=JedisUtil.getJedis(); String message=jedis.lpop("myQueue");

2022-05-22 15:47:20 2599

原创 RPC框架 ----Dubbo

**RPC框架 ----Dubbo**一、介绍​ Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo提供的主要职责:透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入软负载均衡及容错机制, 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地...

2022-05-15 10:14:02 418

原创 jvm虚拟机之堆和方法区

堆和方法区是jvm内存模型中重要的结构。jdk8中,逻辑上的划分:堆存放对象实例,而方法区存放类信息(如变量、方法信息等)这段空间也叫元空间(metaspace),静态变量和常量池(主要用于存放字符串常量和用于寻找具体变量及方法信息的索引)。物理上,元空间占用的是本地直接内存,而剩下的占用的是jvm中的内存。我们平常创建的对象基本会放在堆中,创建对象的方法有如下几种:new 一个对象,这是我们最常用的class.newInstance() 通过反射创建clone反序列化存放在堆中的对象不是一成

2021-07-25 19:26:47 303

原创 JVM之虚拟机栈原理讲解

jvm是java运行环境,平时开发一般不会涉及到这个。只有在jvm性能调优、内存溢出\栈溢出的时候去jvm查看问题会用到,当然也是面试常问的。今天主要讲一下jvm中的虚拟栈的原理。以下是jvm内存模型:![jvm内存模型](https://img-blog.csdnimg.cn/2021071815501741.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4

2021-07-18 17:36:52 94

原创 Http协议详解

Http协议Http(HttperText Transfer Protocol, 超文本传输协议),是我们日常web应用中最常用的协议。以请求-响应的模式就行通信。一般是客户端发起请求,服务端响应。等会就重点说一下他Http协议的请求和响应。Http协议基于TCP传输协议,保证传输的可靠性,端口号是80。Http请求格式主要由请求行、请求头部、空行、请求数据组成。如下图。请求行由三部分组成。请求方法、URL、协议版本请求方法有八种。GET从服务器中得到资源并显示。主要是从服务器读取数据,而

2021-04-18 16:36:39 155

原创 计算机网络总结

概述计算机网络学习的核心是各种网络协议的学习。网络协议就是一套大家规定俗称的的网络通信标准。国际标准化组织(ISO)在1978年提出了“开放系统互连参考模型”,这就是著名的OSI/RM模型。它将计算机网络体系结构的通信协议划分为7层,自上而下依次分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。对于TCP/IP五层协议,可以去掉表示层,会话层。主机间的每次信息传输都需要经过这些层。如下图:箭头代表信息,传递方向。主机A要向主机B传递信息,信息从顶层向下传递,每一层都会用对应协议对数据进

2021-04-12 19:33:32 60

原创 Java多线程技能一

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以有多个线程。通过多线程调用可以调高CPU利用率。简单讲一下java多线程技能。一、java使用多线程的两张方式1 继承Thread类(重写run 方法)public class MyThread extends Thread{@Override public void run(){...

2020-03-03 10:57:13 67

原创 HTTP方法中GET和POST的区别

GET 和 POST是HTTP方法最常用的两个方法。GET方法是最简单的HTTP方法,它的主要任务是要求服务器获得一个资源并把资源发回来。这个资源可能是一个HTML页面,一个JPEG、一个PDF文档等等。而POST是一种更强大的请求,就像是GET++。利用POST,可以请求某个东西,与此同时向服务器发送一些表单数据。GET方法和POAT方法都能发送数据。但是GET能发送的总字符数是有限的(取决于...

2020-02-18 18:23:38 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除