个人博客

张豪


  • 首页

  • 标签

  • 分类

  • 归档

【JVM】-JVM调优相关知识

发表于 2020-04-15 | 阅读次数:
字数统计: 2,672字 | 阅读时长 ≈ 10分钟
JVM调优相关基础知识Minor GC/Young GC与Major GC/Full GC大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。我们来进行实际测试一下。在测试之前我们先来看看 Minor GC和Full GC 有什么 ...
阅读全文 »

【Spring】-循环依赖

发表于 2020-03-30 | 阅读次数:
字数统计: 2,230字 | 阅读时长 ≈ 9分钟
要讲清楚三级缓存解决set循环依赖问题先要讲清除两个问题,一是spring-ioc会存在哪几种循环依赖的情况以及哪种循环依赖是无解的,哪种是框架会帮我们处理的,二是getBean()这个方法干了什么,以及里面用到的三级缓存是怎么优雅的解决循环依赖的 Spring三种循环依赖引言:循环依赖就是N个类中 ...
阅读全文 »

[rabbitMQ]-基础知识

发表于 2019-05-29 | 分类于 MQ | 阅读次数:
字数统计: 2,192字 | 阅读时长 ≈ 8分钟
其实rabbitMQ的官网的使用文档已经写的非常好了,有各种语言使用的举例,以及各种使用方式。 rabbitMQ是什么RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现,官网地址:http://www.rabbitmq.com。Rabbit ...
阅读全文 »

cookie、token、session

发表于 2019-05-06 | 阅读次数:
字数统计: 3,450字 | 阅读时长 ≈ 12分钟
彻底理解cookie,session,token 发展历史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请 ...
阅读全文 »

[zookeeper]-ZAB协议保证数据的一致性

发表于 2019-05-01 | 阅读次数:
字数统计: 1,471字 | 阅读时长 ≈ 5分钟
ZAB协议ZAB(Zookeeper AtomicBroadcast)协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议。在 ZooKeeper 中,主要依赖 ZAB 协议来实现分布式数据一致性,当整个集群在启动时,或者当 leader 节点出现网络中断、崩溃等情况 ...
阅读全文 »

[zookeeper]-FastLeaderElection机制

发表于 2019-04-29 | 阅读次数:
字数统计: 4,098字 | 阅读时长 ≈ 15分钟
Zookeeper是什么Zookeeper是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。 这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了对 ...
阅读全文 »

[NIO]-零拷贝和内存映射

发表于 2019-04-21 | 分类于 IO | 阅读次数:
字数统计: 2,063字 | 阅读时长 ≈ 7分钟
零拷贝传统的IO操作,拷贝一个文件: 数据需要从磁盘拷贝到内核空间,再从内核空间拷到用户空间(JVM)。 程序可能进行数据修改等操作 再将数据拷贝到内核空间,内核空间再拷贝到网卡内存,通过网络发送出去(或拷贝到磁盘)。 即数据的读写(这里用户空间发到网络也算作写),都至少需要两次拷贝。为什么要拷 ...
阅读全文 »

[IO]-BIO、NIO、AIO

发表于 2019-04-21 | 分类于 IO | 阅读次数:
字数统计: 3,130字 | 阅读时长 ≈ 11分钟
I/O模型一般来说I/O模型可以分为:同步阻塞,同步非阻塞,异步阻塞,异步非阻塞IO 同步阻塞IO在此种方式下,用户进程在发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后,用户进程才能运行。JAVA传统的IO模型属于此种方式! 同步非阻塞IO在此种方式下,用户进程发起一个I ...
阅读全文 »

编码与解码

发表于 2019-04-15 | 分类于 乱码问题 | 阅读次数:
字数统计: 2,684字 | 阅读时长 ≈ 10分钟
最近一直在学习,NIO以及netty方面的知识,涉及到IO操作差不多就一定会遇到出现乱码的问题。并且在Web开发中,更是容易会遇到乱码问题,很多时候我们通过修改编码可以解决乱码的问题,但是有些知其然不知其所以然的味道。所以在这片博客中,会介绍到为什么会出现乱码的情况,以及各种编码的关系,来彻底理解透 ...
阅读全文 »

[Lucene]-原理

发表于 2019-04-06 | 阅读次数:
字数统计: 5,412字 | 阅读时长 ≈ 20分钟
Lucene是什么?Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 全文检索那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。 结构化数据指具有固定格式或有限长度的数据, ...
阅读全文 »
12…5
张豪

张豪

纵有疾风起,人生不言弃。

44 日志
16 分类
23 标签
© 2020 张豪 | Site words total count: 109.1k