-
[综合] CPU乱序执行(指令重排序)
CPU的速度至少比内存快100倍,为了提升效率,会打乱原来的执行效率,会在一条指令执行过程中(比如去内存读数据,大概慢100多倍),去同时执行另一条指令,前提是两条指令没有依赖关系(洗茶壶/烧水-茶叶入壶-煮茶-喝茶)。洗茶壶/烧水两个步骤就没有以来关系。
98
热度 -
[综合] Java普通对象的内存配置
①对象头。markword长8个字节 ②classPointer指针。长4个字节,指向class对象,比如Tt=newT();t指向T.class ③成员变量(实例数据),inti长4个字节 ④padding对齐。jvm按块来读取要保证为8的倍数,效率更高,比如一共15个字节,那么会读8*2=16个...
96
热度 -
[综合] 读取缓存行的伪共享问题
位于同一缓存行的两个不同数据,被两个不同的CPU锁定,产生相互影响,此即伪共享问题。 因为读取和写入都是以缓存行为基本单位,CPU1只需要X,却将位于同一缓存行中的Y给读取到了,CPU2只需要Y,却将X给读到了。CPU1修改了X的值,此时CPU2中的缓存行被标记为invalid状态,此时CPU2需要...
8
热度 -
[综合] PAT a1068求助
第四个测试点死活过不去求大佬帮忙看一下感激不尽 //26分第四个测试点无法通过原因为超时错误可能在dfs中 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring&g...
44
热度 -
[综合] 在Rails中撤消脚手架
有没有办法在Rails中“撤消”脚手架命令的效果? #1楼 第一次,如果您已生成脚手架,则可以检查数据库迁移。你必须销毁它们来清理你的数据库 rakedb:rollback 然后 railsdscaffold #2楼 railsdscaffold<scaffoldname> 此...
54
热度 -
56
热度 -
[综合] 缓存行cache line概述
读取缓存以cacheline为基本单位,目前为64字节。比如读取内存中的一个int数据到缓存中,不会只读取这4个字节的int数据,而是同时将相关数据都读取,以提高效率。
59
热度 -
[综合] 解决can't connect to redis-server
解决方案:编辑redis.conf配置文件;注释掉61行本地链接限制以及80行配置修改为no #bind127.0.0.1 protected-modeno
48
热度 -
6
热度 -
77
热度 -
[综合] 剑指offer-调整数组顺序使奇数位于偶数前面
问题描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 源码: 一定要注意牛客网得题目和剑指offer的题目不一样,牛客网上还要考虑顺序,我写的是牛客网的程序。 冒泡的思想,...
25
热度 -
[综合] 2019年蚂蚁金服最新面试真题(四面),这些你又能答出多少!
蚂蚁金服Java岗一面: HashMap&ConcurrentHashMap 再谈谈一致hash算法? 乐观锁&悲观锁? 可重入锁&Synchronize? 事务四大特性? 事务的二段提交机制? 聚簇索引&非聚簇索引? 用自己的实践经历说一下索引的使用场景(说一个就要...
62
热度 -
[综合] SpringBoot分布式锁ShedLock
一、分布式锁配置 (1)redis锁 @Configuration @EnableScheduling @EnableSchedulerLock(defaultLockAtMostFor="PT30S") publicclassDataSourceConfig{@BeanpublicLockPro...
57
热度 -
[综合] Servlet工具类
/***CreatedbyIntelliJIDEA.*author:蔡燃*date:2019/12/4*explain:Servlet工具类*/ @Log4j2 publicclassServletUtils{privatestaticServletRequestAttributesgetReque...
82
热度 -
[综合] Java并发编程之Condition详解
简介在Java程序中,任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object类上),主要包括wait()、wait(long)、notify()、notifyAll()方法,这些方法与synchronized关键字配合,可以实现等待/通知模式。Condition接口也提供...
28
热度 -
[综合] c++编译器对属性和方法的处理机制一
通过上面的案例,我们可以的得出: 1)C++类对象中的成员变量和成员函数是分开存储的 成员变量: 普通成员变量:存储于对象中,与struct变量有相同的内存布局和字节对齐方式 静态成员变量:存储于全局数据区中 成员函数:存储于代码段中。 代码如下,注意看注释: #include"iostream...
9
热度 -
57
热度 -
[综合] Python类变量和实例变量
类体中、所有函数之外:此范围内定义的变量,称为类属性或类变量;类属性的调用方式有2种,既可以使用类名直接调用,也可以使用类的实例化对象调用。需要注意的是:因为类变量为所有实例化对象共有,通过类名修改类变量的值,会影响所有的实例化对象;而不能通过类对象修改类属性。 类体中,所有函数内部:以“self....
83
热度 -
[综合] 重复造轮子 or not,这是一个问题:Unity用插件还是自己做功能
在Unity游戏开发中,会有很多常用的功能需要开发,例如,输入系统,音效系统,行为树系统,对话树系统,本地化系统,寻路系统,Excel导入功能,等等。 行业中的常识是,不要重复造轮子。例如,输入系统的话,有Rewired插件,为什么不直接用呢?音效系统的话,有MasterAudio,为什么不直接用...
7
热度 -
[综合] 12. Integer to Roman
12.IntegertoRoman 题解: 这道题很明显是一道贪心算法的问题,跟找零钱这道题异曲同工之妙,但略有区别,因为它存在4=IV等这种,而不是单纯的4=IIII,这是这两道题的最大区别。假如依次分类讨论到底该IV还是IIII过于麻烦,有朋友提出了一种思路,很新奇,即将IV也看做和V一样的单位...
77
热度