自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下安装Mysql

myql官网下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads可以直接通过命令下载wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz解压tar zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz...

2020-06-19 08:21:11 2538 1

原创 线程通信:三个线程交替打印1~99

三个线程交替打印1~99如 t1,t2,t3线程打印如下t1: 1t2: 2t3: 3t1: 4t2: …具体实现思路: 线程共享资源类,保证操作共享资源时加锁,每个线程执行一次打印之后唤醒下一个线程,并且保证结束打印后线程不能处于阻塞状态public class PrintHundred { public static void main(String[] args)...

2019-09-19 19:04:47 4770 3

原创 两种方式实现线程通信:三个线程交替打印AABBCC

class Resource { String firstPrint = "AA"; public synchronized void printAA(String next) throws InterruptedException { while (!Objects.equals(firstPrint, "AA")) { wait();...

2019-09-17 15:54:29 3620 2

原创 JVM整体构成

类加载内存结构执行引擎

2020-10-24 20:26:38 132

原创 IntelliJ IDEA连接oracle

1、新建oracle连接2、输入连接信息3、测试连接时会提示安装驱动,安装驱动后再连接报错IO 错误: Undefined Error oracle.net.ns.NetException: Undefined Error.4、报错原因是驱动版本过高,修改驱动版本5、连接成功...

2020-10-19 15:27:02 1398

原创 【操作系统】1.1操作系统概述

文章目录在这里插入图片描述操作系统的功能和定义操作系统的功能进程管理内存管理设备管理文件管理操作系统的定义操作系统的发展历史计算机发展的四个典型阶段操作系统发展的四个典型阶段分时技术与分时操作系统分时技术概念分时操作系统分时操作系统的背景多终端计算机大型分时系统的实践: Multics项目UNIX典型操作系统类型操作系统的进一步发展(分时系统的衍化)微机操作系统多处理机操作系统网络操作系统实时操作系统嵌入式操作系统操作系统的功能和定义操作系统的功能进程管理进程控制进程调度进程通信内存管理.

2020-07-01 10:58:09 462

原创 【计算机网络原理】1.1计算机网络基本概念

计算机网络的定义计算机网络是互连的、自治的计算机的集合。互连:是指利用通信链路连接相互独立的计算机系统。自治:是指互连的计算机系统彼此互相独立,不存在主从或者控制与被控制的关系。协议的定义​ 计算机网络中,存在很多协议,例如HTTP、TCP、IP、ARP等,协议约定了实体之间交换的信息类型、信息各部分的含义、信息交换顺序以及收到特定信息或出现异常时应该采取的行为。任何一个协议都会显示或隐式地定义3个基本要素:语法、语义、时序,称为协议三要素语法语法定义实体之间交换信息的格式与结构,或

2020-06-25 16:06:37 1786

原创 JVM运行时栈帧结构-局部变量表

下面将对运行时栈帧内部各个部分的作用和数据结构进行讲解,以及代码进行验证。局部变量表(Local Variable Table)局部变量表是一组变量值存储空间,用于存储方法参数和方法内的局部变量。在Java程序编译为Class字节码文件时,就在方法的Code属性(字节码文件)的max_locals数据项中定义了该方法所需要分配的局部变量表的最大容量。食堂打饭窗口就好比一个局部变量表,每到早中晚,调用不同的函数,生成不同的饭菜,但是每天摆出来的饭菜就那么多,因为食堂窗口就那么大。(这里篡改字节码文件

2020-05-30 15:56:44 580

原创 JVM运行时栈帧内部结构

栈栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。简而言之,类似于弹夹,填弹为入栈,开枪为出栈,先进后出,后进先出。运行时栈帧结构栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,他是虚拟机运行

2020-05-30 15:47:52 483

原创 JDK中的动态代理

在学习Spring的时候,我们知道Spring主要有两大思想,一个是IOC控制反转,另一个就是AOP面向切面编程,AOP的原理就是java的动态代理机制。在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的。InvocationHandler(Interface)大概意思就是说每一个.

2020-05-23 23:35:37 333

原创 java中的四中引用

在JDK1.2之前,Java中引用的定义很传统:如果引用类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。这种定义很纯粹,但是太过于狭隘,一个对象只有被引用或者没被引用两种状态。我们希望描述这样一类对象:当内存空间还足够时,则能保留在内存中;如果内存空间在进行垃圾收集后还是非常紧张,则可以抛弃这些对象。很多系统的缓存功能都符合这样的应用场景。在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用4种,这4种引用强度依次减弱。1、强引.

2020-05-23 19:56:07 391

原创 leetcode算法题-链表操作(两数相加)

leetcode 算法题: 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/proble...

2020-05-07 16:10:40 362

原创 SpringBoot搭建demo

1、Spring官网下载Demo 地址:https://spring.io/projects/spring-bootQuick start跳转到配置页面根据实际需要选择语言、版本、依赖等配置(这里勾选了Spring Web Starter 集成Tomcat用于启动web服务)点击下载解压下载后的demo.zip2、intellij idea导入工程并启动选择刚才解压的目录...

2019-09-05 09:27:17 1068

空空如也

空空如也

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

TA关注的人

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