面经:牛客面经
春招经过一个月的刷面经,我顺利拿到字节offer
春招携程https://www.nowcoder.com/discuss/600989?source_id=discuss_experience_nctrack&channel=-1
Object有哪些方法
首先答Object是所有类的 ...
HBase数据库、Hive数据仓库
一、HBaseHBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。
1. 逻辑结构与物理存储结构(1)逻辑上,HBase 的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列。
每个Region下,“行”就成了store,列则变成了列族。
(2)但从HBase 的底层 ...
大数据Hadoop
HadoopHadoop是一个生态圈,分布式的基础架构,主要解决海量数据的存储和分析计算问题。
Hadoop的优势
高可靠性: Hadoop底层维护多个数据副本,所以即使Hadoop某个计算元素或存储出现故障,也不会导致数据的丢失。
高扩展性:在集群间分配任务数据,可方便的扩展数以干计的节点。 ...
Go的Web框架
Go的Web框架 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用。
Go 是一门正在快速增长的编程语言,专为构建简单、快速且可靠的软件而设计。 golang提供的net/http库已经很好了,对于http的协议的实现非常好,基于此再造框架,也不会是难事,因此生态中出现了 ...
Golang基础
Golang一、Go语言基础1. Golang为何高效
Go语言拥有与Java一样的GC机制,且有c++的指针,丰富的标准库,Go目前已经内置了大量的库
协程(goroutine)和信道(channel):值得称赞的是,Go 为生成协程和使用信道提供了轻量级的语法。
语言层面支持并发,这个就是Go最 ...
春招面经:并发编程
并发编程一、Volatile关键字1、Java内存模型JMM
计算机内存模型
由于现在的计算机CPU的指令运行速度 >> 内存的读写速度,所以一般在CPU内部加一层高速缓存,然后CPU将数据复制到缓存中运算,然后再从缓存中同步回主内存。但是需要解决数据一致性问题。
Jav ...
春招面经:JVM
JVM1、说说JVM 内存分哪几个区,每个区的作用是什么?
JVM在执行java程序时有若干数据区:
程序计数器(类似PC)
本地方法栈(存native方法的数据)
方法区(类信息,常量,静态变量,可以不GC)
虚拟机栈(栈帧形式,Java方法的数据,局部变量表)
堆(存对象的地 ...
春招面经:Java集合类
Java集合类1、Java集合容器包含了哪些? 主要就是List、Set、Map接口,以及实现了这些接口的子类。
List、Set是继承自Collection接口、Map是单独的接口
2、List、Set、Map有何区别? 如同他们名字一样:
List:列表,有序,可以插 ...
春招面经:OS + 计网 + 数据库Mysql + 缓存redis
OS + 计网 + 数据库Mysql + 缓存redis一、OS1. 进程与线程的区别
进程是资源CPU分配的基本单位,而线程则是调度的基本单位,可以看做是进程中的一条执行流程。
进程拥有完整的资源平台,而线程则只独享必不可少的资源,例如寄存器、栈。所以线程能减少并发执行的时间、空间开销。
进程切换 ...
leetcode刷题总结(持续更新...)
leetcode刷题总结数据结构与算法代码实现
数组联想关键词
排序
双指针、三指针
扫描方向(左->右、右->左)
1. 遍历时需要用到其余位置的值,或者该位置的值此前是否被访问过 可以考虑使用HashMap进行存储(哈希表时间复杂度为1),key或者value进行存储值,m ...