首页 > TAG信息列表 > 深究

深究可见性,原子性,有序性的解决方案之内存屏障

   在了解内存屏障之前,我们先了解一下JMM模型的8种原子操作: 1.lock 锁定 : 把主内存中的一个变量标志为一个线程独享的状态 2.unlock 解锁 : 把主内存中的一个变量释放出来 3.read 读:将主内存中的变量读到工作内存中 4.load 加载:将工作内存中的变量加载到副本中 5.use 使用:当

【深究系列】LRU算法设计

【深究系列】LRU算法设计 一、LeetCode算法题目 https://leetcode-cn.com/problems/lru-cache/ 所谓缓存,必须要有读写两个操作,按照命中率的思路考虑,写操作+读操作的时间复杂度都需要O(1) 特性要求: 必须要有顺序之分,以区分最近使用的和很久没有使用的数据排序 写和读操作一次搞定

【深究系列】实现自己的HashMap

【深究系列】实现自己的HashMap public class MyHashMap { static class Entry{ private Object key; private Object value; private Entry next; public Entry(Object key, Object value) { this.key = key; this

永远相信美好,但是永远不要深究人性

今天周末,讲两个小故事。 那一天,我去公司办事,遇到一个理赔。 被保险人,30岁,男性,一个月前因为癌症去世,暂称他为张先生。 留下两个孩子,分别是三岁和五岁。 爱人在此之前是家庭主妇,没有工作经历,也没有过硬的文凭。 张先生去年确诊大病时,重疾理赔了30万,因为有百万医疗,住院医疗也

深究C语言2.指针篇

目录 怎么说呢?我想,如果再不写这个东西,后面一段时间可能会比较忙,而且,指针也是C语言中算是“比较”重要的部分了。再说,好多同学也会被指针折腾的死去活来的,这不得互帮互助一下? 一,对指针的一些简单的刨析   一,指针的作用 1.处理复杂数据, 2.能对计算机的内存分配进行控制 ***3.在

从jar包中读取资源文件(原理深究)

目录1 从jar包中读取资源文件1.1 问题引入1.2 问题分析及解决 1 从jar包中读取资源文件 1.1 问题引入 在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即,使将资源文件一并打包,这些东西也找

深究Spring中Bean的生命周期

前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白! 网上大

消息中间件架构体系 - 深究“RabbitMQ”及其 底层原理!

01 前言 今天介绍RabbitMQ,并理解其底层原理。 02 介绍 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。 为什么使用RabbitMQ呢? 使得简单,功能强大。 基于AMQP协议。 社区活跃,文档完善。 高并发性能好,这主要得益于Erlang语言。 Spr

深究递归和迭代的区别、优缺点及实例对比

迭代是人,递归是神!从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。从概念上讲,递归就是指程序调用自身的编程思想,即一个函数调用本身;迭代是利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。递归递归就是函数自己调用自

进制转换问题深究

输入一个十进制数N,将它转换成R进制数输出。 输入数据包含多个测试实例,对于每组测试用例: 输入两个整数N( 0 <= N <= 10^8) 和 R(2 <= R < 10)。 输出转换后的数,输出后换行。 #include<stdio.h> #include<string.h> long long int n,r,count; void print(long long int x){ if(x

关于i--和--i的小实验

  while(--i)和我们正常逻辑一样的:i=0,跳出循环。 while(i--)就比较特殊了,它在i=0的时候依旧执行一次,然后再跳出循环。记住即可,个人认为没必要深究。

JMeter之If Controller深究二

1.背景接上文JMeter之If Controller深究一,在上文中提到压测采用的是JMeter3.1版本,本篇继续深究。基本确定问题原因后,宝路这边又做了不同版本的JMeter对比实验,这次加入了自己常用的5.1.1版本(目前官方最版版本5.2.1)。2.实战压测机器配置(台式机):测试脚本一:测试脚本二:两个脚本的唯一区

JMeter之If Controller深究一

1.背景   大家最近还好么,截止目前新型冠状病毒累计确诊病例已超7万4千多例,希望大家无论是在家办公还是单位办公,一定要注意自我防护。今天跟大家分享一下,最近一次真实生产压测遇到的问题,如题:if controller,本次它是主角。2.目的    下面进入正题:本次主题是与If逻辑控制器有关,相

c++语言特性深究

  都说c++难学难精通,所以学习c++时要注意不要半瓶子晃荡,要对概念有着清晰的认识,不懂就问,慢慢积累,练习,自然就不难了。   问题:引用可以作为容器的参数吗?   权威的书都说不可以,但是理由却不是很清楚,查阅相关资料,大概可以说泛型的参数要求是object type,而引用不是。同理,容器也没

深究递归和迭代的区别、优缺点及实例对比

1.迭代是人,递归是神! 从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。 从概念上讲,递归就是指程序调用自身的编程思想,即一个函数调用本身;迭代是利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。 2.递归 递归就是函数自