自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis (复习,上课笔记)

RedisRedis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。为了获得优异的性能,Redis采用了内存中(in-memory)数据集(dataset)的方式。同时,Redis支持数据的持久化

2020-08-25 14:35:53 205

原创 java 网络相关知识(复习,上课笔记)

网络在物理层以上均是使用软件相连串口与串口之间有三条总线:控制总线,数据总线 ,地址总线数据总线有两条,一条收,一条发,频率是一样的协议网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。简单说协议就是规矩有线网都是以EN开头,无线网都是以WL开头BROADCAST 广播,多播LOOPBACK 本地环回mtu 一帧能发多少个字节RX 收取TX 发送链路层链路层链路层主要是解决物理链路的问题,必须要有网卡网络层IP地址和子网掩码相与可以算出网段端口号既可以

2020-08-11 23:23:39 144 2

原创 java IO流(复习,上课笔记)

IO流流流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作凡是与Java外部进行交互的,都叫做IO(Input/Output)IO流的分类按数据流的方向分为 输入流、输出流输入流:从别的地方(本地文件,网络上的资源等)获取资源 输入到 我们的程序中输出流:从我们的程序中 输出到 别的地方(本地文件), 将一个字符串保存到本地文件中,就需要使用输出流。按处理数据单位不同分为 字节流、字符

2020-08-11 10:29:44 145

原创 java ClassLoader(复习,上课笔记)

ClassLoader类加载器(class loader)用来加载 Java 类到 Java 虚拟机中1.8以前,ClassLoader为双亲委派模型Bootstrap ClassLoader 启动类加载器 hostport部分(C语言写的)它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoaderExtension ClassLoader 扩展类加载器 jre部分(java写的)它用来加载 Java 的扩展库。Java 虚拟机的实现会提供

2020-08-09 22:05:27 113

原创 java代理(复习,上课笔记)

代理动态代理,静态代理静态代理可以理解为绑死了的代理,不需要大量代码静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类静态代理总结:1.可以做到在不修改目标对象的功能前提下,对目标功能扩展.2.缺点:因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标对象与代理对象都要维护.动态代理暴露服务:将Server的服务与接口暴露给Client动态代理有以下特点:1.代理对象,不需要实现接口2.代理

2020-08-09 12:42:08 119

原创 Java 反射(复习,上课笔记)

反射指的是可以于运行时加载,探知和使用编译期间完全未知的类.程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用他的任意一个方法和属性;加载完类之后, 在堆内存中会产生一个Class类型的对象(一个类只有一个Class对象), 这个对象包含了完整的类的结构信息,而且这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以被称之为:反射Class对象的获取对象的getClass()方法;类的.clas

2020-08-09 11:24:45 84

原创 Java 锁(复习,上课笔记)

锁——令牌有多线程同时访问同一块内存就会存在线程安全问题对象头锁标志位 2bit01为无锁,轻量级锁为00,重量级锁为10,无法上锁(垃圾回收GC)为11中断锁将内核态中的task-struct从内核态拿出,阻塞缺点:响应不及时自旋锁1.6之后自动开启,并且自适应缺点:会浪费CPU的时间重量级锁synchorized 加锁——给线程令牌,会将线程变成串行的状态只要锁是static,synchorized就会加在classinfo上,是有用锁,锁上没有static的话,sy

2020-08-07 00:02:12 332

原创 线程 进程 线程池(复习,上课笔记)

线程 进程 线程池进程狭义上讲:正在执行的程序,由线程组成,可包含多个线程在运行。广义上讲:进程是一个具有一定独立功能的程序有关于某个数据集合的一次运行的活动。它可以申请或者拥有系统资源,是一个动态的概念。进程的概念主要两点:1.进程是一个实体,每一个进程都有自己的地址空间,一般情况下包括文本区域,数据区和堆栈。线程线程CPU的CS:IP跑JAVA程序,程序在用户态创建一个线程,线程指向内核态创建一个task-structjava执行的最小单位为线程,线程共享内存为进程中执行的程序片段

2020-08-05 20:54:57 155

原创 JVM(复习,上课笔记)

JAVA虚拟机 JVMJAVA的大阶段1.5以前1.6-1.7-1.81.9之后jvm分为内存区域(栈,堆,程序计数器,本地方法区,本地方法栈),类加载系统,字节码执行引擎,直接内存栈一个栈帧就是一个方法,就是一个线程栈空间是动态分配的,java默认规定的栈空间为1M栈中如果有对象的话,栈中存对象的地址,堆中存对象的实例栈帧分为局部变量表,操作数栈,动态链接,方法出口局部变量表操作数栈:进行操作,赋值等的栈空间动态链接:将类元信息返回的代码存入方法出口:记的是程序接下来要

2020-08-04 23:10:11 237

空空如也

空空如也

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

TA关注的人

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