自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 算法刷题指南(leetcode+剑指offer)

算法刷题推荐

2022-10-14 14:52:17 629

原创 面试资料-计算机网络

网络分层: 发送数据时: 最先从应用程开始封装的(定制自己的私有协议),然后再通过网卡封装为MAC帧,再听过网线(物理层)发送出去/ 接收数据时: 最先从网卡开始接收,网卡会通过比对MAC,判断这个数据是发送给自己的,如果是自己的,那么就把解析MAC帧,并继续往上提交. 既然有了MAC帧,为何还要网络层呢? 答案是跨网传播. 因为我们在局域网内传输,同一个局域网内的主机可以直接收到,如果没有网络层,我们跨网传播,那么这个时候,路由会直接懵逼,它回想,这个数据到底是发送到哪里去呢? 局域网内几乎

2021-07-08 22:45:04 1180 1

原创 面试资料-操作系统

操作系统: 操作系统: 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ; 操作系统为用户提供一个与系统交互的操作界面 ; 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。 【关于内核多插一嘴:内核负责管理系统的进程、内存、设备驱动程序、文件和网络系统等等,决定着系统的性能和稳定性。是连接应用程序和硬件的桥梁。 内核就是操作系统背后黑盒的核心。】

2020-12-30 00:37:27 562

原创 面试资料-Linux基础

Linux 命令: 如何查看进程,如何查看线程,如何查看某个进程的线程, top -H [-p pid], ps -T [-p pid] 动态的查看进程状态,watch -nl “ps -ef” 或者 top 查看内存的使用情况: top free ps aux –sort -rss ps aux: 列出目前所有的正在内存当中的程序。 cat /proc/meminfo vmstat -s vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。 查看磁盘的使用

2020-12-30 00:06:20 270

原创 面试资料-JAVA基础知识-设计模式

设计模式: 分类: 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 饿汉模式 是最简单的一种实现方式,饿汉模式在类加载的时候就对实例进行创建,实例在整个程序周期都存在。它的好处是只在类加载的时候创建一次实例,不会存在多个线程创建多个实例的情况,避免了多线程同步的问题。它的缺点也很明显,即使这个单例没有用到也会被创建,而且在类加载之后就被创建,内存就被浪费了。 一开始就创建好这个实例,每次都用它。因为这里没有锁,所以并发线程安全的。 public class SingletonDemo {

2020-12-29 20:50:11 170

原创 面试资料-JAVA基础知识-I/O

Java中的I/O(参考操作系统I/O) Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。 传统的 IO 大致可以分为4种类型: • File 基于磁盘操作的 IO: File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。 • InputStream、OutputStream 基于字节操作的 IO: Ja

2020-12-29 20:44:45 201

原创 面试资料-JAVA基础知识-JAVA容器

JAVA容器 容器家族: 容器主要包括 Collection 和 Map 两种, Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 List,Set,Map 三者的区别 List(对付顺序的好帮手): 存储的元素是有序的、可重复的。 Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。 Map(用 Key 来搜索的专家): 使用键值对(kye-value)存储,类似于数学上的函数 y=f(x),“x”代表 key,"y"代表 value,Key 是无序的

2020-12-29 20:40:21 269

原创 面试资料-JAVA基础知识-多线程

线程 Java线程的实现方式: Java线程使用操作系统的内核线程实现,内核线程(Kernel-Level Thread, KLT)是直接由操作系统内核(Kernel,内核)支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行调度,并负责将线程的任务映射到各个处理器上。每个内核线程可以视为内核的一个分身,这样操作系统就有能力同时处理多件事情,支持多线程的内核就叫做多线程内核(Muti-Threads Kernel)。 Java程序如何使用内核线程: 程序一般通过使用内

2020-12-29 20:29:45 268

原创 面试资料-JAVA基础知识-JMM/JUC/并发

JMM内存模型: Java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量(堆内存中的实例域,静态域和数组元素)来完成隐式通信。 Java 内存模型(JMM)控制 Java 线程之间的通信,决定一个线程对共享变量的写入何时对另一个线程可见。 线程之间的共享变量存储在主内存(Main Memory)中 每个线程都有一个私有的本地内存(Local Memory),本地内存是JMM的一个抽象概念,并不真实存在,它涵盖了缓存、写缓冲区、寄存器以及其他的硬件和编译器优化。本地内存中存储了该线程以读/写共享

2020-12-29 16:54:18 337

原创 面试资料-JAVA基础知识-JVM

JVM: Java虚拟机是执行字节码文件(.class)的虚拟机进程。Java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同)。利用机器码操作硬件和操作系统。 因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码。正是因为有JVM的存在,java被称为平台无关的编程语言。 Java怎样实现一次编译到处运行? Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言

2020-12-29 16:36:55 783

原创 面试资料-JAVA基础知识

java基础: JDK,JRE: JDK是面向开发人员使用的SDK。java开发工具。 JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。基础类库。 什么时候装JDK,什么时候JRE? 当你安装 JDK 完成后已经默认安装了 JRE ,因为安装完 JDK 肯定是要开发的吧,开发就要运行 Java 程序,所以 JDK 包含了 Java 的运行环境 JRE。如果你只是单纯的要运行 Java 程序而不进行开发、调试等,那么就只需要安装 JRE 就行了。

2020-12-28 16:32:55 676

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除