面试复习
文章平均质量分 84
想要追着光
黑夜无论怎样悠长,白昼总会到来,愿我们都能追寻到自己心中的光呀。
GitHub链接: https://github.com/wantLight
展开
-
Java 工程师成神之路-基础总结
文章目录Java基本类型值传递与引用传递二、使用步骤1.引入库总结Java基本类型计算机的基本单位:bit . 一个bit代表一个0或1byte(字节):1byte = 8bit 1个字节是8个bitshort:2byteint:4bytelong:8bytefloat:4bytedouble:8byteboolean:1bytechar:2byte提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器原创 2021-03-05 13:58:52 · 767 阅读 · 0 评论 -
Eggo-Go语言底层学习
字符咋存?utf8咋编码?string啥结构?字符8个比特组成一个字节。存字符就是存编号。(字符集)utf8 go语言默认编码存汉字怎么破 - 定长编码 - 变长编码strings = "test"s[2] 可以打印,但不能被修改。要修改的话,可以重新赋值字符串。或者转为slice字符串变量可以共享底层内容。Slice扩容规则。newCap个元素需多大内存这里和语言的 内存管理模块 决定。匹配到合适的内存规格。例如这里 newCap = 5,需要 5*8 = 40byt原创 2021-03-02 15:44:08 · 828 阅读 · 1 评论 -
一些项目架构设计
秒杀系统资源静态化 提前将页面放入cdn服务器秒杀链接加盐 URL动态化前端限流 按钮置为灰色后端限流 卖1000件,允许进入1w个请求。 Nginx再做负载均衡风险控制 去除机器账号Redis集群 库存预热,使用事务操作确保不超卖消息队列 流量削峰填谷数据库分库分布式事务TCC和最终一致性其实不是很适合,TCC开发成本很大,所有接口都要写三次,因为涉及TCC的三个阶段。最终一致性基本上都是靠轮训的操作去保证一个操作一定成功,那时效性就大打折扣了。两段式(2PC)和三段式(3P原创 2020-10-24 13:49:18 · 966 阅读 · 0 评论 -
敖丙思维导图-Dubbo
敖丙思维导图系列目录这些知识整理都是自己查阅帅丙资料(当然还有其他渠道)加以总结滴~ 每周都会更新知识进去。如有不全或错误还请大家在评论中指出~敖丙思维导图-集合敖丙思维导图-多线程之synchronized\ThreadLocal\Lock\Volatitle\线程池敖丙思维导图-JVM知识整理敖丙思维导图-Spring敖丙思维导图-Redis敖丙思维导图-RocketMQ+Zookeeper敖丙思维导图-Mysql数据库敖丙思维导图-网络基础敖丙思维导图-Dubbo本文章目原创 2020-10-05 14:38:01 · 686 阅读 · 0 评论 -
敖丙思维导图-网络基础
脑图来自csdn-敖 丙原创 2020-09-14 15:30:37 · 788 阅读 · 4 评论 -
敖丙思维导图-Mysql数据库
数据库三范式一: 确保每列的原子性二:非主键列不存在对主键的部分依赖 (要求每个表只描述一件事情)三: 满足第二范式,并且表中的列不存在对非主键列的传递依赖原创 2020-07-28 17:53:43 · 1300 阅读 · 0 评论 -
丙丙-2个月面试20家大厂的知识点总结和建议(答案)
面试问题汇总基础问题linux和网络基础(1)linux系统内核态和用户态是什么,有什么区别?当程序运行在3级特权级上时,就可以称之为运行在用户态,因为这是最低特权级,是普通的用户进程运行的特权级,大部分用户直接面对的程序都是运行在用户态;反之,当程序运行在0级特权级上时,就可以称之为运行在内核态。虽然用户态下和内核态下工作的程序有很多差别,但最重要的差别就在于特权级的不同,即权力的不同。运行在用户态下的程序不能直接访问操作系统内核数据结构和程序,比如上面例子中的testfork()就不能直接调用原创 2020-07-28 17:39:54 · 566 阅读 · 1 评论 -
敖丙思维导图-RocketMQ+Zookeeper
基础组成消息生产者(Producer)同步发送 - 需要Broker返回确认信息 (重要通知消息)异步发送 - 需要Broker返回确认信息 (链路耗时较长而对响应时间敏感)单向发送 (可靠性要求并不高)消息消费者(Consumer)pull(拉取式消费)主动调用Consumer的拉消息方法从Broker服务器拉消息、主动权由应用控制。push(推动式消费)Broker收到数据后会主动推送给消费端,该消费模式一般实时性较高。代理服务器(Broker Server).原创 2020-07-16 10:38:49 · 1633 阅读 · 0 评论 -
敖丙思维导图-Redis
Redis快速的原因纯内存操作。单线程操作,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU,不用去考虑各种锁的问题。采用了非阻塞I/O多路复用机制。Redis数据结构底层实现String (sds(Simple Dynamic String, 简单动态字符串)代替c字符串)String 缓存结构体用户信息,计数Hash保存结构体信息可部分获取不用序列化所有字段Listtwitter的关注列表,粉丝列表等都可以用Redis的list结构来实现(.原创 2020-06-28 17:09:46 · 3409 阅读 · 12 评论 -
敖丙思维导图-Spring
设计模式Spring结合了工厂模式和反射机制实现IOC容器。Spring下默认的bean均为singleton,可以通过singleton=“true|false” 或者 scope=“?”来指定。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。观察者模式:listener的实现。如ApplicationListener。模板方法: xxxApplicationContex.原创 2020-06-22 10:57:46 · 1334 阅读 · 0 评论 -
敖丙思维导图-JVM知识整理
JVM内存模型以Sun HotSpot虚拟机为例。Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。其中方法区和堆是所有线程共享的,栈,本地方法栈和程序虚拟机则为线程私有的(编译时确定所需内存大小)。程序计数器(为了线程切换可以恢复到正确执行位置)如果线程执行的是个java方法,那么计数器记录虚拟机字节码指令的地址。如果为native【底层方.原创 2020-06-16 15:51:07 · 1432 阅读 · 0 评论 -
敖丙思维导图-多线程之synchronized\ThreadLocal\Lock\Volatitle\线程池
Synchronized底层实现有序性 (as-if-serial 单线程情况下程序的结果是正确)可见性 (JMM)原子性 (同一时间只有一个线程能拿到锁)可重入性 (锁对象的时候有个计数器,清0释放锁)不可中断性 (一个线程获取锁之后,另外一个线程处于阻塞或者等待不会被中断)同步代码JVM 中,对象在内存中分为三块区域对象头:Mark Word(标记字段):默认存储对象的HashCode,分代年龄和锁标志位信息Klass Point(类型指针)虚拟机通过这个指针来确定这个对象是哪个.原创 2020-06-09 16:14:18 · 1244 阅读 · 0 评论 -
敖丙思维导图-集合
今天开始准备系统的复习下Java基础体系啦,以敖 丙的复习脑图走啦~(ง •_•)งHashMap:数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry在Java8中叫Node。1.8插入数据时判断链表长度是否大于 8并且数组长度大于64, 大于的话链表转换为红黑树;HashMap 中的 Iterator 迭代器是 fail-fast。**快速失败(fail—fast)**是java集合中的一种机制, 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修原创 2020-06-02 20:43:58 · 1514 阅读 · 0 评论 -
校招-高级知识点
外部排序如何排序10G个元素 (扩展的归并排序)将数据分为左右两半,分别归并排序,再把两个有序数据归并。[1,3,6,7],[1,2,3,5] 1[3,6,7],[1,2,3,5] 1[3,6,7],[2,3,5] 2push(2);push(1);push(3);push(4)pop() == 1当某路数字拿完了,再去外部存储中拿缓冲区大小的数据。归并使用Ite...原创 2020-04-22 22:30:01 · 194 阅读 · 0 评论 -
计算机网络相关重点问题
1 基础1. ★★★ 各层协议的作用,以及 TCP/IP 协议的特点。详细可见我的csdnTCP/IP 协议:(1)协议标准是完全开放的,并且独立于特定的计算机硬件与操作系统。(2)独立于网络硬件系统,可以运行在广域网,更适合于互联网。(3)网络地址统一分配,网络中每一设备和终端都具有一个唯一地址。(4)高层协议标准化,可以提供多种多样可靠网络服务。TCP/IP模型将网络分为四层。...原创 2020-03-25 11:57:05 · 1148 阅读 · 1 评论 -
Linux相关总结
一、文件系统分区与文件系统对分区进行格式化是为了在分区上建立文件系统。一个分区通常只能格式化为一个文件系统,但是磁盘阵列等技术可以将一个分区格式化为多个文件系统。组成最主要的几个组成部分如下:inode:一个文件占用一个 inode,记录文件的属性,同时记录此文件的内容所在的 block 编号;block:记录文件的内容,文件太大时,会占用多个 block。除此之外还包括:s...转载 2020-03-24 16:39:07 · 188 阅读 · 0 评论 -
Java 虚拟机相关知识
一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收引用类型垃圾收集算法垃圾收集器三、内存分配与回收策略Minor GC 和 Full GC内存分配策略Full GC 的触发条件四、类加载机制类的生命周期类加载过程类初始化时机类与类加载器类加载器分类双亲委派模型...转载 2020-03-18 16:03:37 · 152 阅读 · 0 评论 -
java 多线程知识整理
一、使用线程实现 Runnable 接口;(使用 Runnable 实例再创建一个 Thread 实例,然后调用 Thread 实例的 start() 方法来启动线程)实现 Callable 接口;(Callable 可以有返回值,返回值通过 FutureTask 进行封装)继承 Thread 类。(需要实现 run() 方法,因为 Thread 类也实现了 Runable 接口)实现...转载 2020-03-17 10:53:53 · 182 阅读 · 0 评论 -
java 设计模式概览
原文地址 : https://github.com/CyC2018/CS-Notes单例模式1 确保一个类只有一个实例,并提供该实例的全局访问点。2 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。3 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。双重校验锁-线程安全uniqueInstance 采用 volat...转载 2020-03-16 14:44:24 · 186 阅读 · 0 评论 -
算法编码技巧
递归书写方法1. 链表创建public class Node { private final int value; private Node next; public Node(int value) { this.value = value; this.next = null; }private Node creat...原创 2020-03-11 10:32:03 · 236 阅读 · 0 评论 -
es7 语法学习
#创建索引PUT /employee{ "settings": { "number_of_shards": 1, "number_of_replicas": 1 }}#分布式节点建设(更新replicas状态)PUT /employee/_settings{ "settings": { "number_of_replicas": 1 }}...原创 2020-02-20 21:31:16 · 1440 阅读 · 0 评论 -
数据库事务
数据库事务四大特性原子性(全做全不做) 一致性(满足完整性约束) 隔离性(一个事务的执行不影响其他事务) 持久性 (DDMS的恢复性能,redolog)事务并发访问引起的问题更新丢失 - 所有事务隔离级别均避免 脏读(读取到未提交的事务数据) - 已提交读READ committed以上可避免1.脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提...原创 2019-11-13 19:48:19 · 183 阅读 · 0 评论 -
数据库相关
如何设计一个数据库RDBMS 需要2个部分组成:存储(文件系统) 程序实例:存储管理 + 缓存机制 + SQL解析 + 日志管理 + 权限划分 + 容灾机制 + 索引管理 + 锁管理索引二叉树插入数据多了会变成链表,而平衡二叉查找树,左右子树高度差不得超过1,时间复杂度O(logn),会产生非常多IO次数。B-Tree 根节点至少包括两个孩子。 树中每个节点最多...原创 2019-10-31 20:43:48 · 162 阅读 · 0 评论 -
HTTP、HTTPS相关
超文本传输协议HTTP1.1引入了长连接keep-client,这里以1.1为准。客户端链接到web服务器 发送http请求 服务器接受请求并返回http响应 释放链接tcp链接 客户端浏览器解析html内容浏览器输入url后DNS解析 - tcp链接 - 发送http请求 - 服务器接受请求并返回http响应 -浏览器解析html - 链接结束http状态码1xx...原创 2019-10-24 15:04:10 · 158 阅读 · 0 评论 -
网络基础知识TCP&UDP
OSI开放式互联参考模型物理层(原始比特流传输) 数据链路层(物理寻址,将原始比特流转变为逻辑传输线路 包含错误检测) 网络层(控制子网运行) 传输层(必要时将数据进行分割,保证数据段有效到达对端) 会话层(管理会话) 表示层(语法语义的转换) 应用层(确定协议 TCP/IP-HTTP)TCP/IP协议群传输控制协议TCP面向链接的、可靠的、基于字节流的传输层通信协...原创 2019-10-23 20:28:08 · 333 阅读 · 0 评论