自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月华的博客

这是一个个人的技术总结啦!

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java性能优化

web 服务器的高性能 -> 高并发 -> 多核 -> 多线程模型;多线程:上下文切换 + 竞争:数据一致性数据一致性:无锁 cas、悲观锁(基于 linux mutex 互斥锁)、乐观锁变量一致性:volatile(原子性)、AtomicLong、AtomicInteger、AtomicBoolean、AtomicReference、AtomicStampedReference、LongAdder。

2024-11-22 18:19:37 824

原创 Lucene倒排索引设计

Lucene 会对文档字段值进行分词,得到分词后的词项。Lucene 会给每个词项分配一个全局唯一的自增 ID termId,存储在 ids[]数组。ids[]数组中索引的位置是通过对词项进行 hash 计算确定的。

2024-10-18 09:27:15 504

原创 分布式系统性能优化

什么是“服务化”呢?服务化就像企业当中将相同岗位的人员划分到同一个部门管理,以此来收敛特定的工作入口,再进行二次分配,以提高人员利用率和劳动成果的复用度。服务化的本质是“分治”,而“分治”的前提是先要拆,然后才谈得上如何治。这时,高内聚、低耦合的思想在拆分过程中起到了一个非常重要的作用,因为这可以尽可能地降低拆分后不同组件间进行协作的复杂度。所以重要的是“怎么拆”,还有如何循序渐进地拆,而这个过程中究竟是采用了何种服务化模式(比如 SOA、ESB、微服务等)并不是关键。

2024-10-18 09:20:57 770

原创 单机系统性能优化

本文概述了系统性能优化的关键方面,包括单机和分布式系统优化策略。单机优化涉及火焰图分析CPU使用、缓存优化、NUMA架构利用、并发管理、锁机制、内存管理、磁盘I/O优化及事件驱动模型。网络协议优化涵盖TCP/IP连接管理和拥塞控制算法调整,以及HTTP/HTTPS协议演进和数据压缩技术。分布式系统通过全链路监控发现性能瓶颈,综合运用这些技术提升系统整体性能。系统性能优化主要分为单机系统优化和分布式系统的性能优化两大块。单机系统主要通过监控 CPU、内存、磁盘、网络等主要组件的使用进行性能调优。

2024-10-18 09:10:16 520

原创 数据结构与算法

数据结构与算法总结:

2024-09-13 08:16:34 143

原创 OKHttp3异步优化

okhttp3异步调用代码优化

2022-04-08 20:40:08 1138

原创 Dubbo介绍

dubbo调用流程介绍

2021-12-27 09:25:26 992

原创 为什么选择Netty

高性能,低延迟  Netty 的 I/O 模型是基于非阻塞 I/O 实现的,底层依赖的是 JDK NIO 框架的多路复用器 Selector。一个多路复用器 Selector 可以同时轮询多个 Channel,采用 epoll 模式后,只需要一个线程负责 Selector 的轮询,就可以接入成千上万的客户端。  在 I/O 多路复用的场景下,当有数据处于就绪状态后,需要一个事件分发器(Event Dispather),它负责将读写事件分发给对应的读写事件处理器(Event Handler)。事件分发器

2021-12-26 17:28:32 492

原创 Netty架构介绍

netty流程介绍

2021-12-26 17:25:09 668

原创 JVM G1垃圾收集器

java垃圾回收器的介绍

2021-11-22 00:35:55 526

原创 数据库事务实现原理

数据库事务实现原理

2021-11-21 17:44:15 2502

原创 MySQL 的B+树存储原理

数据库B+树存储结构

2021-11-21 16:13:47 3027

原创 TCP服务全解析

tcp协议介绍

2021-11-21 13:11:22 4179

原创 《流畅的Python》阅读笔记——数组array、内存视图memoryview,字节数据bytes,结构体struct

array和list一样,属于序列数据类型,但是它只能存储字符(character)、整数(integer)、浮点数(float)这些基本数据类型。数组( array )的效率要高得多,因为数组在背后存的是字节。memoryview 是一个内置类,它能让用户在不复制内容的情况下操作同一个数组的不同切片。bytes 或 bytearray 对象的各个元素是介于 0~255(含)之间的整数。...

2019-05-20 23:17:13 1466

原创 python类创建过程

类创建过程#coding=utf8import abcimport collectionsclass AutoStorage: """描述符""" __counter = 0 def __init__(self): cls = self.__class__ prefix = cls.__name_

2017-07-02 10:44:12 592

ASME Ⅸ 2010 焊接和钎接评定标准(英文版)

ASME Ⅸ 2010 焊接和钎接评定标准(英文版).pdf ASME Ⅸ 2010 焊接和钎接评定标准(英文版).pdf

2011-09-25

ASME和锅炉压力容器标准的全球化

ASME和锅炉压力容器标准的全球化 ASME和锅炉压力容器标准的全球化 ASME和锅炉压力容器标准的全球化 ASME和锅炉压力容器标准的全球化

2011-09-25

空空如也

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

TA关注的人

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