自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 注解与反射

Java注解与反射1、注解1.1、什么是注解可以把注解理解为代码里的特殊 标记作用:不是程序本身,可以对程序作出解释可以在程序编译,类加载,运行时被读取,并执行相应的处理1.2、内置注解限定父类重写方法:@Override标志已过时:@Deprecated抑制编译器警告:@SuppressWarnings1.3、自定义注解和元注解定义注解:第一步,用@interface定义注解public @interface Report {}第二步,添加参数、默认值,如果

2022-04-09 20:51:25 148

原创 4.共享模型之管程

共享问题两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗?static int counter = 0;public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(() -> { for (int i = 0; i < 5000; i++) { counter++; } }, "t1"); Thread t2

2022-01-10 15:05:23 240

原创 3、深入理解Java类加载

Java虚拟机类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里面,类的加载、连接和初始化过程都是在程序运行期间完成的。类加载的过程为支持运行时绑定,解析过程在某些情况下可在初始化之后再开始,除解析过程外的其他加载过程必须按照如图顺序开始。加载通过全限定类名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成

2022-01-09 22:08:41 135

原创 git学习笔记

1、git工作流程图命令如下:clone(克隆):从远程仓库中克隆代码到本地仓库checkout(检出):从本地仓库中检出一个仓库分支然后进行修订add(添加):在提交前先将代码提交到暂存区commit(提交):提交到本地仓库。本地仓库中保存修改的各个历史版本fetch(抓取):从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+mergepush(推送):修改完成后,

2022-01-03 17:50:22 251

原创 RSA加密算法

RSA加密算法详解1、寻找两个不相同的质数随意选择两个大的质数p和q,p不等于q,计算N=p*q;什么是质数?我想可能会有一部分人已经忘记了,定义如下:除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1该数本身两个正因数)的数)。2、根据欧拉函数获取rr = φ(N) = φ(p)φ(q) = (p-1)(q-1)欧拉函数的定义:欧拉函数 φ(n)是小于或等于n的正整数中与n互质的数的数目。互质的定义:如果两个或两个以上的整数的最大公约数是 1

2021-12-23 20:52:04 2060

原创 网络部署与IP协议

网络部署以及IP协议资源子网(边缘部分):由个人 主机、打印机、资源服务器等各类待资源共享的设备组成通讯子网(核心部分):由大量网络和连接这些网络的路由器组成,为资源子网提供传输服务通讯子网的主要功能由大量网络和连接这些网络的路由器组成,为资源子网提供数据传输服务提供什么样的数据传输服务从宏观网络利用的角度从个体用户的角度以什么方式提供该服务总工作方式----分组交换相关协议----IP协议分组交换引起的网络传输的问题包顺序各个IP分组独立路由,导致包顺序

2021-12-23 19:53:43 1178

原创 并发服务-计算机网络

并发服务网络程序中,数据通讯的时间比CPU运行时间长,因此服务器需要同时向多个客户提供服务,这样可以有效利用CPU并发服务器的实现方案多线程(多进程)服务器多路复用服务器进程进程定义了一个计算的基本单元,是操作系统中单独执行流的单位,可以认为是一个程序的一次运行。进程拥有独立的地址空间、执行堆栈、文件描述符等进程之间互不影响,一个进程的崩溃不会造成其他进程的崩溃。当进程间共享某一资源时,需注意两个问题:同步问题和通信问题。多进程通信模型的缺点创建、切换开销较大数据

2021-12-23 18:29:58 1034

原创 IPv6-计算机网络

IPv6的主要改进更大的地址空间灵活的首部格式允许协议继续扩充8字节对齐支持即插即用支持资源的预分配IPv6首部格式版本:协议的版本通信量类:区别不同的IPv6分组的类别或优先级流标号:是互联网上从特定源点到特定终点的一系列分组有效载荷长度:它指明了IPv6除了基本首部以外的字节数下一个首部:它相当于IPv4的协议字段跳数限制:开始时指定跳数限制,转发分组时减1,为零时舍弃源地址:IP分组发送站的IP地址目的地址:IP分组接受站的IP地址IPv6的扩展首部I

2021-12-23 12:48:13 1356

原创 2.进程与线程

2.1 进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。线程一个进程之内可以分为一到多个线程一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行Java中,线程作为最小调度单位,进程作为资源分配的最小单位。二者对比

2021-12-22 22:12:20 74

原创 2、JVM垃圾回收

垃圾回收,它的任务是解决一下3件问题:哪些内存需要回收?什么时候回收?如何回收?如何判断对象可以回收引用计数法算法描述给对象添加一个引用计数器每有一个地方引用它,计数器加1引用失效时,计数器减1计数器值为0的对象不再可用缺点很难解决循环引用问题​可达性分析算法(主流)算法描述从"GC ROOT"对象作为起点开始向下搜索,走过的路径称为引用链(Reference Chain)从"GC ROOT"开始,不可达的对象被判为不可用

2021-12-22 20:27:49 270

原创 1、内存结构

内存结构程序计数器(寄存器)作用,是记住下一条jvm指令的执行地址特点是线程私有的不会存在内存溢出虚拟机栈定义:Java Virtual Machine Stacks每个线程运行时所需要的内存,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法问题辨析垃圾回收是否涉及栈内存?不涉及栈内存分配越大越好吗?不是,栈内存分配过大的话,那

2021-12-22 12:40:42 658 2

原创 0、JVM引言

什么是JVM?java virtual Machine -java程序的运行环境(java二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态比较:jvm jre jdk[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-seygopXx-1640145267080)(E:\学习资料\Java学习资料\Java学习笔记\JVM学习笔记\img\image-20211222102139484.png)]学习路线[外链图

2021-12-22 11:54:47 513

原创 3、List接口与实现类

List接口介绍—ArrayList、LinkedList、Vector有序、可重复线程不安全,因为没有synchronized修饰ArrayList源码结论ArrayList中维护了一个Object类型的数组elementData。transient Object[] elementData; // transient 表示该属性不会被序列化当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第一次添加,则扩容elementData为10

2021-12-22 11:53:43 258

原创 2、Collection接口

Collection体系集合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xW1bjqKi-1640145172560)(.\img\image-20211221203147807.png)]addAll() //添加多个元素,传一个集合进去即可removeAll() //除去多个元素,也是传集合containsAll() //判断多个元素是否存在Collection接口遍历—迭代器Iterator ite = coll.itrator(); //得到一个迭

2021-12-22 11:53:12 80

原创 1、集合的概念

Java集合框架学习笔记

2021-12-22 11:51:26 306

空空如也

空空如也

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

TA关注的人

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