自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (4)
  • 收藏
  • 关注

原创 操作系统的四个特征

操作系统的四大基本特征:并发 共享 虚拟 异步并发:并发是只两个或者多个事件在同一时间间隔内发生。这些事件宏远上是同时发生的,但微观上是交替发生的。(并行是指两个或者多个事件在同一时刻同时发生)操作系统的并发性是指计算机系统中同时存在这多个运行着的程序。一个单个处理机(单核cpu)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行。多核cpu意味着可以多个程序并行执行,但是操作系统的并发性依然是必不可少的。共享共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用

2021-01-12 15:45:24 659

原创 操作系统的概念 功能和目标

操作系统的概念:操作系统位于软件和硬件之间的系统软件。操作系统是系统软件,不是硬件。操作系统是指控制整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配。以提供给用户和其他软件的接口和环境,他是计算机系统最基本的系统软件。‘操作系统的功能和目标:-----作为系统资源的管理者。-----作为用户和计算机硬件之间的接口进程是一个程序的执行过程。执行前需要将程序放到内存中,才能被cpu处理。...

2021-01-12 15:11:01 335

原创 排序算法(希尔排序)

希尔排序是插入排序的升级版本。插入排序适合大部分有序的序列或者序列规模比较小的时候使用。希尔排序的基本思想是对待一个有n个数字需要排序的一个序列。划分为步数为j的小序列,对这些小序列进行插入排序。排序一次过后,减少j的值。当j==1的时候,这个序列解释有序的。/* * 对希尔排序中的单个组进行排序 * * 参数说明: * a -- 待排序的数组 * n -- 数组总的长度 * i -- 组的起始位置 * gap -- 组的步长 * * 组是"从i开始,将

2020-12-24 15:37:02 151

原创 排序算法(插入排序)

实现思路:和前面的数字进行比较,如果符合条件(条件自定义,可以升序,也可以降序),就进行交换位置。代码:public class 插入排序 { public static void main(String[] args) { int[] arr = {1,8,6,7,21,9,5,9,5,48}; int temp; for(int i=1;i< arr.length;i++){ int j=i; .

2020-12-24 15:03:22 94

原创 排序算法(冒泡排序)

算法介绍: 比较相邻的元素,如果第一个比第二个大,就进行交换。 对每一对相邻的元素都进行同样的工作,从开始第一对到结 尾的最后一对。这步做完后,最后的元素会是最大的数。针 对所有的元素重复以上的步骤,除了最后一个。持续每次对 越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public class 冒泡 { public static void main(String[] args) { int[] arr = {1,8,6,7,21,9,5,9,5,

2020-12-24 14:59:30 90

原创 排序算法(选择排序)

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。public class 选择 { public static void main(String[] args) { int[] arr = {1,8,6,7,21,9,5,9,5,48}; for(int i=0;i<arr.length-1;i++){ int

2020-12-22 16:27:33 57

原创 数据结构(队列)

队列是一种先进先出的线性表,允许插入的一端为队尾,允许删除的一端称为队头。当进行插入操作的时候,队尾的指针向后加一。进行出队列操作需要队列头后面的全部进一。

2020-12-03 20:52:03 59

原创 深入了解JVM ,(虚拟机栈)

与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。每个方法被调用直至执行完毕的过程,就对对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。经常有人把Java内存区域笼统地划分为堆内存(Heap)和栈内存(Stack),这种划分方式直接继 承自传统的C、C++程序的内存布局结构,在Java语言里就显得有些粗糙了,实际的内存区域划.

2020-09-29 10:56:21 67

原创 LeetCode刷题 整数反转(C++)

class Solution {public: int reverse(int x) { long n=0; while(x!=0){ n=n*10+x%10; x=x/10; } if(n<INT_MAX&&n>INT_MIN) { return (int)n; } return 0; }};

2020-09-28 20:53:28 109

原创 JVM内存模型:程序计数器

程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在java虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要这个计数器来完成。由于java虚拟机的多线程是通过线程轮流切换,分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一个线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需.

2020-09-28 10:44:54 171

原创 力扣第五题:最长回文子串(C++)

class Solution {public: string longestPalindrome(string s) { int len = s.length(); if (len < 2) { return s; } int maxn = 1; int idx = 0; vector<vector<int> > dp(len, vector<int>(len)); for (int

2020-09-26 18:50:13 209

原创 力扣:寻找两个正序数组的中位数(C++)

暴力解法:class Solution {public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { vector<int>nums3; for(int i=0;i<nums1.size();i++){ nums3.push_back(nums1[i]); }

2020-09-26 14:08:01 236

原创 力扣题库350题:给定两个数组,编写一个函数来计算他们的交集(C++)

给定两个数组,编写一个函数来计算他们的交集。class Solution {public: vector<int> intersect(vector<int>& nums1, vector<int>& nums2) { vector<int> fun; int j=0,k=0; sort(nums1.begin(),nums1.end()); sort(nums2.begi

2020-09-24 22:48:00 565

原创 力扣题库 求最长子字符串长度

package 刷题;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class 最长字串 {public static void main(String[] args) {Answer answer = new Answer();Scanner scanner = new S...

2020-05-08 01:21:04 365

原创 String StringBuffer StringBuilder

String是java语言中非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。String中的所有属性都为final所修饰。StringBuffer 是为解决上面提到拼接产生太多中间对象的问题而提供的一个类,我们可以用 append 或者 add 方法,把字符串添加到已有序列的末尾或者指定位置。StringBuffer 本质是一个线程安全的可修改字符序列,它保证了线程安全,也随之带来了额...

2020-05-03 23:25:21 115

原创 java强引用 软引用 弱引用 虚引用

不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。所谓强引用(“Strong” Reference),就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为 null,就是可以被垃圾收集的了,当然具体回收时...

2020-05-03 01:30:30 177

原创 error和Except之间的区别

java语言有着完善的已成处理机制。Exception和Error都是继承了Throwable类,在java语言中,只有Throwable类型的实例才可以被抛出或者捕获。Exception和Error体现了java对不同异常的分类。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error是指正常情况下,不太可能出现的情况,据大部分的Error都会导...

2020-04-30 22:21:35 480

原创 springboot整合mybatis

pom文件如下:<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.bootspring-boot-starter-parent2.2.6.RELEASE comzz0.0.1-SNAPSHOTzzDemo project for Spring Boot<properties&...

2020-04-28 00:06:32 116

原创 操作系统的结构

1 无结构操作系统2 模块化操作系统3层次化操作系统4 微内核结构

2020-03-20 15:59:50 668

原创 操作系统功能

1 资源管理功能计算机系统的资源可分为设备资源和信息资源:处理器管理:那个程序占用处理器运行?内存管理:程序/数据在内存中如何分布?设备管理:如何分配,释放和使用设备?信息资源管理:如何访问文件信息?信号量资源:如何管理进程(程序)之间的通信?2 程序控制功能:如何使用资源如何服用cpu如何时cpu和IO设备充分并行?如何让正在运行的程序让出cpu?3 人机交互功能...

2020-03-20 15:41:09 136

原创 操作系统的基本类型

1 批处理系统将多个作业打包存放到内存中,共享cpu,内存,IO设备等系统资源。由调度程序负责调度作业。优点:提高系统的资源利用率。缺点:无交互能力。用户用户无法调试。时间长。2 分时系统允许多个用户共享主机中的资源,以交互形式使用计算机。系统会给用户分配时间片,在自己的时间片中用户可以进行使用计算机的资源。时间很短,用户会觉得系统是在实时响应。3.实时系统而实时系统是指系统能及时...

2020-03-20 15:15:43 395

原创 java试题

1.请根据控制台输入的特定日期格式拆分日期如:请输入一个日期(格式如:月日****年) 经过处理得到:****年月日import java.awt.*;import java.util.Scanner;public class timu { public static void main(String[] args) { Scanner sc = new S...

2019-06-16 19:44:00 185

原创 java直接输出对象默认调用toString()函数

代码public class ToStringTest { static int i =1; public static void main(String[] args){ System.out.println("Love"+ new ToStringTest());//在输出语句中输出一个对象自动调用toString函数 ToStringTes...

2019-05-07 16:58:41 3589

原创 线程控制

1 加入线程:join()定义在Thread.java中,join()方法的作用是调用线程等待该线程完成后,才能继续用下运行。代码演示package MyThread;public class Demo_8 { public static void main(String[] args){ final Thread t1 = new Thread(){ ...

2019-04-23 16:59:01 82

原创 建立线程的两种方式

1 创建一个类来继承Thread类,重写run方法来创建自己的线程,再调用start函数来执行线程代码,子类中的run方法中是自己新线程需要执行的语句,当你调用start函数时会自动进入run方法。public class Demo_Thread { public static void main(String[] args){ Mythread mt = new Mythrea...

2019-04-19 11:45:28 273

原创 C语言和Java的优缺点

C语言:C语言是一门比较经典的面向过程的编程语言,经常被作为编程小白的入门语言。和 Java、C++、Python、C#、JavaScript 等高级编程语言相比,C语言涉及到的编程概念少,附带的标准库小,所以整体比较简洁,容易学习,非常适合初学者入门,但是深入的话就会比较艰难。优点:1 语言简洁,使用方便灵活C语言是现有程序设计语言中规模最小的语言之一,而小的语言体系往往能设计出较好的程...

2019-04-17 20:31:36 7331

原创 什么时候使用字节流什么时候使用字符流

当拷贝文件时建议用字节流,无论文件时文本文件或者其他格式的文件。当文件只读或者只写时建议用字符流。另外字符流是无法拷贝非纯文本文件的。原因: 字符流在读取字符的时候需要把字节转换成字符,如果在码表中找不到对应的字符,该位置就会显示“?”, 在写出的时候“?”也会写出,有可能损坏文件。...

2019-04-09 21:26:57 1924

原创 实验三 SQL简单查询

题目:. 对各表中的数据进行不同条件的查询;1) 查询全体学生的学号和姓名2) 查询全体学生的详细记录3) 查询所有选修过课程的学生学号4) 查询考试有不及格的学生学号5) 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别6) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列7) 查询每个课程号和相应的选课人数8) 查询计算机系(CS)的学生姓名、年龄、系别9...

2019-04-08 21:08:43 2904

转载 java中finally关键字

finally 关键字是对 Java 异常处理模型的最佳补充。finally 结构使代码总会执行,而不管有无异常发生。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。 如果没有 finally,您的代码就会很费解。...

2019-04-02 20:19:31 290

原创 java中throw与throws之间的区别

throw:throw是语句抛出一个异常语法:throw (异常对象);throw e;throws:throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:(修饰符)(方法名)([参数列表])[throws(异常类)]{…}public void doA(int a) throws Exception1,Exception3{…}例子:imp...

2019-03-30 21:31:33 412

空空如也

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

TA关注的人

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