自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [转]Redis 持久化——AOF 详解

AOF 持久化功能则提供了一种更为可靠的持久化方式。每当 Redis 接受到会修改数据集的命令时,就会把命令追加到 AOF 文件里,当你重启 Redis 时,AOF 文件里的命令会被重新执行一次,重建数据。AOF 持久化如图 1-1-1 所示。

2023-05-14 21:43:34 309

原创 linux系统执行 ifconfig命令ens33没有显示ip地址解决办法

linux系统执行 ifconfig命令ens33没有显示ip地址解决办法

2022-12-05 00:40:47 3405

转载 JVM伪共享问题

使用内存屏障这种技术,又引来了新的问题,每次对 x 的操作,同时对 y 产生了影响,反之亦然,相当于 x 和 y 变成了一种共生的状态,但是实际上他们却没有任何关系,这种不同线程对同一块内存区域(缓存行)的不同变量的操作产生了互相影响的现象,就叫作伪共享(False Sharing)...

2022-07-02 17:39:54 351

转载 详解Java线程中的join()方法

对于Java中的join()方法的描述,我们首先来看下源码当中的解释从源码当中的描述,我们只能知道join方法的作用是让线程陷入等待。其中可以传递以毫秒为单位的等待时间参数,如果传递参数为0,则线程会一直等待。其实对于join方法,网上有很多解释,大都是只说如何使用,并没有对join当中的实现进行分析。因此,在此结合网上的各种说法,对线程中的join方法进行源码分析,同时也记录自己的学习过程。首先先来了解join方法如何使用,以及它的作用。为了更有对比性的展示,首先来个简单并正常使用(不使

2022-05-17 20:25:20 16190 1

转载 简单总结Class.forName(““).newinstance()和new()以及classLoader.loadClass(““)的区别

文章目录背景三种方法简单介绍Class.forName(“”).newinstance()方式new方式classLoader.loadClass(“”)方式三种方法的区别加载的时机可能不同Class.forName(className)和ClassLoader.loadClass(className)的区别独特的new加载时机类加载器不同效率不同调用的方法不同newinstance真正的用途声明:本文章仅供自己学习,其中引用了大量的其他笔者的优秀博文,如

2022-05-17 00:08:22 897

转载 Java双亲委派模型:为什么要双亲委派?如何打破它?破在哪里?

文章目录一、前言二、类加载器三、双亲委派机制1、什么是双亲委派2、为什么要双亲委派?四、破坏双亲委派1、直接自定义类加载器加载2、跳过AppClassLoader和ExtClassLoader3、自定义类加载器加载扩展类4、Tomcat中破坏双亲委派的场景5、一个比较完整的自定义类加载器五、Class.forName默认使用的类加载器六、线程上下文类加载器七、要点回顾一、前言平时做业务开发比较少接触类加载器,但是如果想深入学习Tomcat、Spri

2022-05-16 17:04:14 2265 1

转载 运行时常量池是什么

前言:记录一下常量池。原文:https://blog.csdn.net/ooppookid/article/details/516195511、运行时常量池是什么运行时常量池(Runtime Constant Pool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到常量池中。了解java内存管理看这里:jvm是如何管理内存的

2022-05-02 00:48:23 2916

转载 Java符号引用与直接引用

在JVM中,类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。而解析阶段即是虚拟机将常量池内的符号引用替换为直接引用的过程。一、符号引用(Symbolic References):符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。例如,在Class文件中它以CONSTANT_Class_info、CONSTANT_Fieldref_info、CONSTANT_Metho

2022-04-17 18:49:06 2666

转载 计算机操作系统之CPU缓存

1、CPU缓存 执行程序是靠CPU执行主存中代码,但是CPU和主存的速度差异是非常大的,为了降低这种差距,在架构中使用了CPU缓存,现在的计算机架构中普遍使用了缓存技术。常见一级缓存、二级缓存、三级缓存,这些缓存的数据获取访问速度如下: 从CPU到大约需要的 CPU 周期大约需要的时间主存 约60-80纳秒QPI 总线传输 (between sockets, not drawn) 约20ns...

2022-03-29 00:21:19 3290

原创 等概率问题

题目给定一个函数f1(),相当于这是lib库里的函数,等概率返回[3-19]。利用这个给定的函数f1(),实现一个函数g(),等概率返回[17,56]思路要实现一个函数g()等概率返回[17,56],那么得先实现一个函数f4()等概率返回[0,39],再加17。那么如何利用题目给定的函数f1()等概率返回[3-19],实现函数f4()等概率返回[0,39]呢。我们可以先利用函数f1()实现一个函数f2(),等概率返回0和1.再利用函数f2()实现一个函数f3(),等概率返回[0,39]. 运用

2022-03-05 16:31:06 135

原创 局部最小问题:在数组中找到一个局部最小的值

在数组中找到一个局部最小的值题目:给定一个整体无序的数组arr,arr相邻的两个数不相等。请找出arr中任意一个局部最小的位置局部最小的定义1.当数组为空或者数组长度等于零时,返回-1.2.当数组长度为1时,返回0.3.当数组长度N>1时,​ 1)如果arr[0]<arr[1],那么arr[0]是局部最小,返回0即可;​ 2)如果arr[N-2]>arr[N-1],那么arr[N-1]是局部最小,返回N-1即可;​ 3)如果0<i<N-1,既有arr[i]<arr[i-1

2022-03-02 22:26:56 769

原创 对数器的使用

对数器的使用对数器的定义:生成随机样本自己对数据作比对的机器。对数器的背景:1.在写出一个算法程序的时候,我们往往无法通过手动输入各种各样的测试数据来验证。2.在一些样本量很大的情况下,我们往往无法考虑到所有的边界情况。对数器的作用:检验我们自己所写的算法程序的正确性,并且调整BUG。比如我们用选择排序实现对数组的升序排序,但是我们不确定程序的正确与否,这时候对数器就派上用场了。实现对数器的步骤:1.有一个方法A你想要验证它的正确性。2.实现一个随机样本产生器,如下方的lenRandom

2022-03-02 17:05:16 282

原创 2021-08-15

Linux 文件和目录写权限一.Desktop目录下有一个dtest文件夹,对于hadoop用户来说是没有写权限的二.dtest目录下有一个test文件,对于hadoop用户来说是有写权限的(该文件在dtest目录有写权限的时候已经创建)三.无论test.txt文件是否有写权限,此时我们对test文件进行移动或者删除操作就会报错综上, 当删除或移动一个文件或目录(目录也是一样的,可自行证明),仅与该文件与目录所在的上一层权限有关,与该文件本身属性无任何关系。对于文件来说,写文件是修改文件,而

2021-08-15 21:12:48 60

空空如也

空空如也

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

TA关注的人

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