Java JVM内存管理

java对象内存分配验证对象在Eden区分配内存 123456789101112131415161718192021222324252627282930313233343536373839/** * 对象优先在eden区域分配 * -verbose:gc:在控制台输出gc情况 * -Xms20M -Xmx20M:...

Interface Agent

接口动态调用这几天在写数据插入脚本中学习到了一种接口动态调用的实现方法,当多个接口的功能一致,只是在不同场景下功能体现不同的实现方式时非常实用,能够避免繁琐的控制类管理,统一的控制类,访问路径不同会自动分发请求到不同的逻辑实现中处理,这里简单的总结了一下其实现方式,当然还是以demo的形式来体现了哈。 这里首先需...

Cached

前言如今的互联网时代,每天的信息量与计算量都是巨大的,为了应对日益复杂的计算与访问需求,我们的应用自然需要支撑更多的并发量,这也就意味着我们的应用服务器和数据库服务器所做的计算也越来越多,但是往往我们的应用服务器的资源是有限的,利用缓存能够帮助我们有效的利用有限的资源来提供更大的吞吐量,降低服务器响应时间,提高用...

MQ

前言很久没有更新自己的博客了,主要是从3月份开始工作一直都比较忙碌,自己同时也在A股和币圈里面摸爬滚打,有了更多的认知,但也交了不少学费。由于开发时间很紧张,精力一直集中于需求的实现,最近稍微有了点时间,能够对一些接触到的技术做一个review,那我们废话也不多说,直接进入主题。 再看本篇文章之前,希望大家能先思...

ClickHouse

OLAP场景读多于写不同与事务处理OLTP的场景,比如电商场景中加购物车、下单、支付需要在原地进行大量insert、update、delete操作,数据分析OLAP场景通常是将数据批量导入后,进行任意维度的灵活探索、BI工具洞察、报表制作等。数据一次性写入后,分析师需要尝试从各个角度对数据做挖掘、分析,直到发现其...

A Philosophy of Software Design读后感 4.4-7.6

Deep modules 最好的模块是那些功能强大但接口简单的模块。 The best modules are those that provide powerful functionality yet have simple interfaces. 最好的模块是有深度的:它们有很多隐藏在简单界面后面的功能。...

Redis持久化阻塞的问题

Redis持久化阻塞的问题Redis虽然是基于内存的键值对数据库,但是它同时也支持持久化,可以根据自己的业务来判断是否可以当做数据持久化的数据库使用,目前Redis支持两种持久化文件: RDB:记录数据某一时刻的快照 AOF:更新命令已追加的方式写入文件 参数配置与策略之前已经介绍过了,这里我们着重说一下阻塞...

A Philosophy of Software Design读后感 0-4.4

The Nature of Complexity(关于复杂性的本质)首先关于复杂的本质定义,原文之类的定义为:复杂性是指与软件系统的结构相关的任何东西,它使得理解和修改系统变得困难。 Complexity is anything related to the structure of a software sys...

Linux内存管理

Linux内存管理一些概念虚拟地址、物理地址、逻辑地址、线性地址虚拟地址又叫线性地址,Linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)是一个概念,物理地址自不必提。内核的虚拟地址和物理地址,大部分只差一个线性偏移量,用户空间的虚拟地址和物理地址则采用了多级页表进行映射,但仍称之为线性地址。 UMA和...

Redis持久化方式

Redis持久化方式Redis是一个内存数据库,数据保存在内存中,相对于数据库来说,Redis提供了更快的读写服务以满足更高的并发要求,但是既然是存在内存中, 那么数据是非常容易发生丢失的(例如服务器异常宕机),为此Redis为我们提供了持久化的机制,分别为RDB(Redis DataBase)与AOF(Appe...