九月校招

投了快一个月的校招简历,投了不知道多少公司,不知道做了多少测评和笔试题。 面试过的只有快手和美团,而且都挂了。 美团挂得我心服口服,快手挂得我心有不甘。 美团中我嘴快了说出了一个我不熟悉的东西。 快手的面试官看起来很年轻,他问的问题也很基础。 但就那么基础的问题,他自己都不会。 是真的不会,并不是我的臆想。 遗憾的是,算法题都没做出来。 其实是做出来了,但是 …

一些java面试题

对象创建过程? 首先根据字面量去常量区查找是否存在该class类,然后检查该class是否已经被加载过,如果没有则执行加载、链接、初始化的过程。然后去堆内存通过指针碰撞或者空闲列表的方式开辟内存,然后设置对象头信息(类指针、gc年龄、偏向锁等信息),最后执行 () 函数。 bool占几字节? int占4字节,但boolean本身只占一个字节,但需要内部对齐, …

如何修改wordpress默认摘要显示长度

如果文章不写摘要,则默认将全文作为摘要,这会使得首页看起来很乱。 修改摘要显示长度的方法为:进入wordpress的wp-includes目录(主题编辑器看不到的),找到formatting.php,找到 $excerpt_length = (int) _x( '55', 'excerpt_length' ); 大概3993行,其中55就是摘要显示长度,具体 …

Paxos/Raft协议

分为两个阶段:提出提案,提出提案的值 提议者向其他的接收者提出一个提案,并且给这个提案一个编号 接收者收到提案后,先看看自己是否已经接受过这个提案,如果没有,则返回一个成功的消息,如果是,则对比已经接收过的提案编号,如果新来的提案编号小,则忽视该提案消息,如果大,则将之前接收的提案对应的值返回 提议者收到响应后,如果收到了提案的值,则使用该值,如果都只是成功 …

java中匿名内部类和lambda的区别

对于只有一个抽象方法的接口,可以使用匿名内部类创建引用对象,也能使用lambda表达式来创建对象: interface I { void p(); } // 使用匿名内部类创建对象 I imp = new I() { @Override public void p() { System.out.println("aaaa"); } }; // 使用 …

《深入理解java虚拟机》第三版笔记

- 第一款商用虚拟机ClassicVM使用的是基于句柄的对象查找方式。这样做的目的是当对象移动时不需要修改对象引用的位置。缺点是需要两次定位对象。 - GraalVM,是一个再HotSpot的基础上增强而来的跨语言全栈虚拟机,可以运行java、Scala、Kotlin等基于jvm的语言,还有C、C++、Rust等基于LLVM的语言,同时还支持 …

《MySQL是怎样运行的》笔记

https://book-how-mysql-runs.netlify.app/#/ 结构 MySQL是 C/S 架构,一个服务端负责真正与储存的数据打交道,多个客户端连接服务端用于发送指令(例如SQL) mysql客户端连接服务端:mysql -h localhost -u root -p12345(注:-p 后面不能有空格) 服务端处理客户端请求的过程: …

Spring笔记

什么是Spring? 应该从容器和生态方面作答 什么是开闭原则: 给系统做功能扩展时,不应该修改已经写好的代码。即对扩展开放,对修改关闭 为什么要使用容器? 容器的核心功能是用于统一规范,只要符合规范的对象都可以放在容器中统一管理 Autowired和Resource的区别? 两者类似于JDBC和JPA的关系,Autowired是spring提供的注解,默 …

Golang GMP模型 笔记

https://www.yuque.com/aceld/golang/srxd6d https://www.bilibili.com/video/BV19r4y1w7Nx/?p=18 本篇文章只是这个视频的一个笔记,但视频其实有非常多让人困惑的地方并没有做解释,本文也没有深究 核心在于协程调度器的优化 什么是GMP模型? G(goroutine):协程 …

pytorch 安装

报错: OSError: [WinError 126] The specified module could not be found. Error loading "xxx\site-packages\torch\lib\fbgemm.dll" or one of its dependencies. 安装 VC_redist.X64 没用(即 …