5 眉头

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

开发需要知道的CPU底层知识学习记录

CPU的作用: 取指令,取数据,做运算,然后将运算结果写入内存,线程是CPU执行的最小单元CPU的主要组成:指令计数器PC: 作用:保存下一跳指令的地址,CPU在运行的时候会根据指令寄存器中保存的地址从内存中获取数据,获取完后回保存到CPU的寄存器中。寄存器 Registers:作用:用来保存从内存中读取过来的数据运算单元ALU:作用:根据根据寄存器中保存的数据做运算,算完后再写入到内存中缓存 Cache:作用:用来缓存内存中的数据,避免直接从内存中获取,提升CPU的运算周期效率。

2020-08-10 23:55:44

Salesforce Apex 触发器学习记录

Apex 触发器(Apex Triggers)是一种特殊的 Apex 类。它的主要作用是在一条记录被插入、修改、删除之前或之后自动执行一系列的操作。每一个 Trigger 类必须对应一种对象。1、直接在Trigger中写对应的逻辑。2、通过Trigger 绑定 TriggerHandler ,在TriggerHandler中写对应的业务逻辑注:在处理Trigger中的业务逻辑时,一定要考虑执行顺序和DML操作参考:https://developer.salesforce.com/docs/atlas

2020-07-01 20:06:54

Salesforce 进程生成器Process Builder Apex操作类型

进程生成器的操作类型有好多,该文只记录Apex类型1、 创建Apex类/** * 注:进程执行器的类 必须要有@InvocableMethod 注解 * 且 仅有一个 */public class PurchaseOrderProcessBuilder { /** * label 进程执行器名称,在平台选择的时候显示的名称 * description 描述信息 * 参数:自定义 可以到平台通过不同类型进行设置,如:字段引用/全局常量/公式/ID

2020-06-30 20:57:08

HashMap源码(七) —— 红黑树删除原理分析 动态图解析!!!

红黑书的删除本质上是一个穷举的过程删除情况说明删除的节点没有子节点的情况a) 如果为红色,直接删除即可,不会影响黑色节点的数量b) 如果为黑色,删除的时候需要进行平衡操作删除的节点只有一个子节点时,删除节点只能是黑色,子节点也只能是红色。否则无法满足红黑树黑色节点完全平衡的特性(从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点)如果删除节点有两个子节点时,使用后继节点作为替换的删除节点,然后再按照前面两种情况处理删除情况具体分析1. 删除的节点没有子节点(非null节点)的情

2020-06-03 11:21:41

HashMap源码(六) —— 扩容 resize(),和获取 get()

sdf

2020-06-01 18:21:22

HashMap源码(五) —— 底层红黑树原理解析 (新增、删除)动图分析!!!

满足红黑书结构原则:1、每个节点只能是红色或者黑色2、根节点都是黑色3、不可能有连在一起的红色节点4、每个红色节点的两个字节点都是黑色,

2020-06-01 18:20:17

HashMap源码(四) —— hashMap 之 put方法详解

//入口方法public V put(K key, V value) { return putVal(hash(key), key, value, false, true);}入口方法中只调用了一个putVal方法,在调用这个方法之前,调用了hash(key)这个方法,具体源码如下:/**说明,当key为null时返回的hash值为0,是固定的,也说明了hashmap中允许且只有一个为null的key 而在hashTable中,不允许有null的key存在,所以没有key==

2020-05-28 19:38:49

HashMap源码(三) —— 成员变量解释和构造方法细节分析

HashMap数组容量,默认是16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; HashMap最大容量:230static final int MAXIMUM_CAPACITY = 1 << 30;负载因子,也叫加载因子static final float DEFAULT_LOAD_FACTOR = 0.75f;作用:影响着hashMap扩容的因素如:默认容量是16,保存的容量超过 16*0.5..

2020-05-27 18:40:09

HashMap源码(二) —— 成员变量 DEFAULT_INITIAL_CAPACITY 为什么是2的n次方???

// 默认容量 16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //16为什么必须是2的n次幂 因为只有是2n,才可以通过 hash & (leng-1) 计算出的索引尽可能保证数据分布均匀. 如果不是2的n次幂,计算出的索引特别容易相同,很容易发生hash碰撞,导致其余数组空间很大程度上没有存储数据,链表或者红黑树过长,效率较低. 说明:为什么是2的n次方?2n的二进制是一个首位是1 后面为是0的数,如 23

2020-05-27 13:31:05

HashMap源码(一) —— 数据结构、put存储过程介绍

HashMap 数据结构Jdk1.8之前:数组+链表Jdk 1.8之后 数组+链表+红黑书链表长度大于8后并且数组长度 大于64 链表结构转化成红黑树结构put方法图解HashMap map = new HashMap<>() 的执行过程jdk8之前: 构造方法中创建了一个长度是16的Entry[] table 用来存储键值对数据。jdk8之后: 不在构造方法中创建,在第一次put方法时创建的 Node[] table 来保存数据。调用put 时保存数据的过程pu

2020-05-27 11:25:54

创建Mysql数据库 Can't create database XXX (errno: 15938145),完美解决

情况:创建数据库报错:Can’t create database XXX (errno: 15938145)排除权限问题偶然看了一篇文章,说重启系统会自动恢复部分故障的重启后,启动mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’翻到入下博客完美解决问题https:...

2020-01-08 14:36:10

Spring Service层本类中调用另一个事务方法不生效原因

原文链接:https://blog.csdn.net/dapinxiaohuo/article/details/52092447首先调用的是AOP代理对象而不是目标对象,首先执行事务切面,事务切面内部通过TransactionInterceptor环绕增强进行事务的增强,即进入目标方法之前开启事务,退出目标方法时提交/回滚事务...

2019-12-24 14:47:04

Python学习——元类

元类MetaClass(元类),元类创建了Python中所有的对象。简单的理解,就是创建类的类,即创建类之后,再由类来创建实例进行应用。使用元类可以在创建类时动态修改类定义。为了使用元类动态修改类定义,程序需要先定义元类。注意,不要从字面上去理解元类的含义,事实上,MetaClass 中的 Meta 这个词根,起源于希腊语词汇 meta,包含“超越”和“改变”的意思。ORM...

2019-11-29 18:36:46

Python学习——Python装饰器执行逻辑、执行顺序、调用流程原理分析

士大夫

2019-11-25 23:14:15

《乌合之众:大众心理研究》——古斯塔夫・勒庞(Gustave Le Bon)【法】读后感

介绍——摘自百度百科 《乌合之众:大众心理研究》法国社会心理学家古斯塔夫·勒庞创作的著作。在书中,勒庞阐述了群体以及群体心理的特征,指出了当个人是一个孤立的个体时,他有着自己鲜明的个性化特征,而当这个人融入了群体后,他的所有个性都会被这个群体所淹没,他的思想立刻就会被群体的思想所取代。而当一个群体存在时,他就有着情绪化、无异议、低智商等特征。勒说“一个群体中的个人,也不过就是沙漠中的一粒细沙,...

2019-09-27 11:15:22

二进制中模、原码、反码、补码分析和二进制位运算、移位运算

原码、反码、补码、模二进制数 二进制数分为有符号数和无符号数。对于有符号位二进制数,最高位表示正负数,最高位1表示负数,最高位是0则表示正数。如一个8位的有符号位二进制数 1000 0001 最高是1则表示一个负数(-1) ,如果1000 0001 是无符号位,换算成十进制数是129.模 指一个计量系统的计数范围,可以简单理解成一个范围,超出这个范围后回到原点,即一个轮回。模实质上是计量...

2019-10-28 16:38:03

Java JDK序列化 (Serializable和Externalizable)

概念:序列化:将结构对象转为字节序列的过程。反序列化:将字节序列恢复为结构u对象的过程。为什么要序列化:简单的说序列化是用来通信的,为了跨进程传递格式化数据(byte流)。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。这样客户...

2019-03-12 20:03:15

Python闭包、Java闭包、JS闭包学习

闭包概念——摘自百度百科 闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 闭包包含自由(未绑定到特定对象)变量,这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包” 一词来源于以下两...

2019-09-29 19:39:59

JS 模拟浏览器 F5 自动刷新页面效果 (记录)

  1. window.location.replace(window.location.href); 2. window.location.href = window.location.href; 3. window.document.location.reload(); 4. window.top.document.location.reload();

2019-09-16 14:39:18

windows下安装pip

1. 前提:python 环境正常2. 下载并解压pip压缩包:https://pypi.python.org/pypi/pip#downloads3. dos窗口进入解压目录执行 python setup.py install ,Finished processing dependencies for pip == 版本号即标识安装成功4. 配置环境变量 安装完成后,会输出pip的安...

2019-09-03 10:05:28

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取