自定义博客皮肤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 576

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

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

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

原创 面试资料-操作系统

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

2020-12-30 00:37:27 521

原创 面试资料-Linux基础

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

2020-12-30 00:06:20 236

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

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

2020-12-29 20:50:11 144

原创 面试资料-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 179

原创 面试资料-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 245

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

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

2020-12-29 20:29:45 244

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

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

2020-12-29 16:54:18 301

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

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

2020-12-29 16:36:55 737

原创 面试资料-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 639

空空如也

空空如也

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

TA关注的人

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