以一问一答的形式学习java工具Q:检查内存泄露的工具有?A: jmap生成dump转储文件,jhat可视化查看。Q:某进程CPU使用率一直占满,什么工具可以排查?A:top -Hp pid找到最占CPU的线程然后jstack来查找那个线程此时所处的堆栈,确定问题发生位置。§ jstack全称: JVM Stack Trance作用: 查看某个java进程的堆栈情况, 可用于确认死锁、IO等待、
1. 共享内存共享内存技术是功能最强、应用最广的进程间通信技术。其原理是多个进程共享相同的物理内存区,一个进程对该内存区的任意修改,可以被其它进程立即看到。 通过共享内存区,进程之间可以交换任意长度的数据,且交换过程无需经过内核转发,在进程的用户空间内就可以完成,所以数据的传输速率就非常高。参与通信的进程只是修改了自己的某个特定线性地址的数据而已。2. 底层实现回想进程内存布局,进程访问的地址是自
选择了存储过程,就意味着牺牲了可移植性和灵活性,换来的确是安全性和稳定性和高性能以及特定数据库的特性。不过事情往往都是相对的,正是由于plsql的灵活多变实现一个目标往往可以有很多种途径而导致说想要写出安全稳定高效并重的存储过程也不是一件容易的事。我个人觉得存储过程最方便的地方在于传统方式可能需要几次交互的信息,丢给存储过程一次就可以搞定。维护存储过程也比
使用redis基本测试maven导包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> &
CPU中央处理器是英语“CentralProcessingUnit”的缩写,即CPU,CPU一般由逻辑运算单元、控制单元和存储单元组成。在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据过程中数据的暂时保存,简单的讲是由控制器和运算器二部分组成。内存在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才
缓存选型目前的互联网项目中,很少不使用缓存服务,不管是为了应对性能的不均匀,还是保护底层数据库。目前缓存上的最主流的当属 memcache 和 redis 。当然redis 还有其他很多功能,但是一说到redis 第一印象还是缓存功能。当业务需要缓存是,我们该如何根据业务的特点和场景决定技术选型?下面我对两者的功能做了一些对比。1. 源代码可读性从可读性上说,redis代码性小,结构清晰;memc
Mongodb优点MongoDB在内存充足的情况下数据都放入内存且有完整的索引支持,查询效率较高。 MongoDB的分片机制,支持海量数据的存储和扩展。Mongodb缺点事务关系支持薄弱。这也是所有NoSQL数据库共同的缺陷,不过NoSQL并不是为了事务关系而设计的,具体应用还是很需求。不支持join、复杂查询 。 稳定性有些欠缺Mongodb的应用场景如果因为业务需求或者是项
# Ceph对象存储是否可以代替Redis? 随着数据存储需求的不断增加,开发者面临着多种存储方案的选择。在这些方案中,Ceph对象存储Redis是两种颇受欢迎的选项。Ceph是一种分布式存储系统,而Redis则是一种高性能的键值数据库。在这篇文章中,我们将探讨Ceph是否可以用作Redis的替代品,并提供一些代码示例,以帮助进一步理解它们的不同场景。 ## Ceph和Redis的基本概念
原创 8月前
19阅读
前言学习要善于做笔记,学完长时间不用,学会的知识又被遗忘了,本文是学习张老师redis课程记录,感兴趣的小伙伴可以去B站看原视频,本章节主要实现redis代替session实现登录功能主要流程图 登录后,后端返回token给前端,前端拿到token后,将token存储到sessionStorage中,在前端添加拦截器,对所有后端请求添加请求头,将token携带到后端验证登录信息。代码实现pom文件
# 使用存储过程替代Java实现业务逻辑 随着开发技术的不断演进,越来越多的开发者开始探索使用存储过程来替代应用层的逻辑处理,比如Java程序。在许多情况下,使用存储过程可以提升性能、减少数据传输,并使数据库逻辑更加集中。本篇文章将为刚入行的小白详细阐述如何实现存储过程,并替代Java中的逻辑,帮助你掌握这一重要技能。 ## 流程概述 在实现存储过程替代Java的过程中,可参考以下步骤:
原创 11月前
24阅读
# Java实现硬盘代替内存 ## 引言 在开发过程中,有时我们需要存储大量数据,而内存可能不足以满足需求。这时,我们可以使用硬盘来存储数据,从而实现“硬盘代替内存”。在Java中,实现这一功能通常可以通过文件I/O操作。本文将详细介绍如何实现这个过程。 ## 流程概述 在开始之前,我们先来看看整个实现的流程。下面是一个简单的流程表: | 步骤 | 描述
原创 11月前
51阅读
1、Redis数据存储的细节概述关于Redis数据存储的细节涉及到内存分配器(如jemalloc)、简单动态字符串(SDS)、5种对象类型及内部编码、redisObject。在讲述具体内容之前,先说明一下这几个概念之间的关系。下图是执行set hello world时,所涉及到的数据模型。(1)dictEntry:Redis是Key-Value数据库,因此对每个键值对都会有一个dictEntry,
目录基本概念基本操作redis的五个基本类型Redis-key(不区分大小写)字符串 stringRedis的特殊类型geospatial地理空间 事务Redis的持久化RDB(.rdb)触发机制优点 缺点AOF(.aof)优点缺点Redis发布订阅相关命令Redis主从复制哨兵模式哨兵在做什么?Redis缓存穿透和雪崩缓存穿透解决办法缓存击穿解决办法缓存雪崩解决办法基本概念R
文章目录1. 概述2. 直接缓冲与非直接缓冲2.1 非直接缓冲2.2 直接缓冲3. 直接内存的OOM4.总结 1. 概述JDK8及之后方法区的实现变成了元空间,元空间不再使用JVM内存,而是直接使用系统内存,故称为直接内存。对于元空间来说,它具有如下的特点:元空间不再位于运行时数据区,也不是Java虚拟机规范中定义的区域元空间直接使用系统内存空间访问直接内存的效率更高,读写性能更好元空间的思想来
转载 2023-09-30 10:23:42
46阅读
  基于Flash的存储在电子设计领域很早就开始应用了。Nor Flash具有较高的读性能,但是写性能极差(在写入的时候需要擦除,擦除的时候需要对存储单元进行清1操作,所以擦除时间比较长),并且容量较小,因此,常被用作程序存储器,采用标准存储器总线接口。现在,很多嵌入式开发中经常采用Nor Flash保存U-Boot、Linux Kernel以及Initrd。Nand Fl
一、附近的人问题1. 数据库求解当然,现在数据库基本上都引入了相关功能,这里只介绍最普通的实现方式。(1) 问题引入如果要计算「附近的人」,也就是给定一个元素的坐标,然后计算这个坐标附近的其它元素,按照距离进行排序,该如何下手?如果现在元素的经纬度坐标使用关系数据库 (元素 id, 经度 x, 纬度 y) 存储,你该如何计算?(2) 算法思想首先,你不可能通过遍历来计算所有的元素和目标元素的距离
<?php/** * Created by PhpStorm. * User: chenxiaolong * Date: 2016/11/6 * Time: 20:47 */class sessionmanager{    private $redis;    private $sessionsavepath;    private
原创 2016-11-06 22:36:22
1223阅读
Turbo Cache,即Turbo Cache技术,是NVIDIA推出的一项技术。通俗的说,Turbo Cache技术就是内存当显存来使用。 既然是利用系统内存,这和以前的 集成显卡又有什么区别呢? 在nVIDIA 的官方技术说明中, 内存管理技术可以“允许GPU在分配和不分配 系统内存时无缝切换,并且高效的读写内存”。这个工作由 驱动程序中名叫TC的管理部分执
# Java中的星号代替:灵活替换的技巧 在编程过程中,我们常常需要对字符串进行各种操作,尤其是在创建动态输出时。Java作为一种广泛使用的编程语言,提供了灵活的方法来修改字符串。本文将以"星号代替"的概念为中心,深入探讨如何在Java中用星号(*)替换字符串。 ## 1. 引言 在某些情况下,我们可能希望将一些敏感信息(如密码、ID等)隐藏,只显示其一部分,并用星号替代剩余部分。例如,如果
原创 2024-10-04 04:22:32
183阅读
redis安装在/usr/local/redis   运行:cd  /usr/local/redis   -> ./redis-server & 测试:[root@chbjt redis]# ./redis-cli                    
转载 2023-08-04 15:53:31
46阅读
  • 1
  • 2
  • 3
  • 4
  • 5