Pandas入门教程(五)

Pandas入门教程(五)

Java中构造函数,静态代码块,构造代码块的执行顺序

1.它是随着类的加载而执行,只执行一次,并优于主函数,静态代码块是由类调用的.类调用时,先执行静态代码块,然后执行主函数.,构造代码块:由{}定义,每一次创建对象的时候执行.,3.一个对象建立,构造函数只会被调用一次,而普通函数会被调用多次.,静态代码块:用static声明,jvm加载类的时候执行,只执行一次.

CPU 缓存一致性协议 MESI

CPU A 从主内存通过 bus 读取到 cache a 中并将该 cache line 设置为 E 状态,CPU A 将 x 设置为 M 状态(修改)并通知缓存了 x 的 CPU B, CPU B 将本地 cache b 中的 x 设置为 I 状态 (无效),那么你必须将 I(无效)状态通知到其他拥有该缓存数据的 CPU 缓存中,将本地、触发、其他 cache 修改为 S 共享. 然后触发 cache 修改为独享

Pandas入门教程(三)

时间格式化和时间查询,resample重采样,列排序,数据替换

CPU多级缓存

就直接送给CPU处理,反之就会去速度慢的Main Memory(主存)去读取,并把该数据写入到Cache(缓存),下次CPU再次读取该数据时,只有10%的数据需要去Main Memory(主存)中读取,Cache(缓存)的命中率很高(90%),也就是说CPU下一次读取数据90%都在缓存,所以Cache出现的意义是匹配Main menory(主存)和CPU速度不匹配的问题

Pandas入门教程(二)

merge合并DataFrame,主要用于索引上的合并,join 拼接列,Pandas数据透视表

为什么阻塞IO的线程状态是Runnable

比较 Java 线程与操作系统线程,从 JVM 看来等待 CPU 使用权(操作系统线程状态为可运行状态)与等待 I/O (操作系统线程状态处于休眠状态)没有区别,运行状态下的线程如果调用阻塞 API,总共存在三种方法将会使线程从 RUNNABLE 变成 WATTING

Pandas入门教程(一)

查询Age列的前8列数据,DataFrame groupby数据分组,df.values查看所有数据,对单列数据的操作

Java多线程概念[同步容器,并发容器](二)

是弱一致性的特殊形式,存储系统在保证没有更新的情况下,最总所有对该数据的访问都会得到更新后的数据.不保证在任意时刻任意节点上的同一份数据都是相同的,CopyOnWriteArrayList相当于实现了线程安全的ArrayList,在对容器写入时,Copy出一份副本数组,完成操作后把副本数组的引用赋值给容器,底层是通过ReentrantLock来保证同步. 但它通过牺牲容器的一致性来换取容器的并发(在Copy期间读取的还是旧数据),所以不能在强一致的场景下使用.,系统中某个数据更新后,后续任何对该数据的读取都将获取到最新的值,在任意时刻,系统中某个数据被修改后,后续对该数据的读取有可能获得更新之后的值,可能获得更新前的数据,但经过不一致的窗口这段时间,后续对该数据的读取将获得更改之后的值.

入门小站