自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021.7.15的关于==和equal的理解

2021.7.15的关于==和equal的理解关于====是运算符1.如果比较的是基本数据类型,比较数据是否相等,(类型不一定要相等)2.如果比较的是引用数据类型,那么看地址是否相等关于equalequal是方法equal的使用1.是方法而非运算符,既然是方法,那就要通过对象来使用引用类型2.object中equal的方法和==是相同的,比较两个地址是否相同3.String、Data、File、包装类都重写了object类中的equal方法,比较的不是地址是否相同,而是比较两个对象

2021-07-15 16:49:16 48

原创 将文件夹内容上传github

git remote add origin https://github.com/xxx/vvv.git(重命名)git push -u origin main (以前是master分支,现在是main分支)git commit -m “first” 上传本地库。git init 交给git托管。git add . 提交所有给缓冲区。

2023-08-20 17:15:08 48

原创 leecode 525 按权重随机选择

找到大于等于随机生成数【1–10】中的最小元素,最终越大,被选中的概率越大。

2023-08-15 10:56:51 40

原创 java中的栈和队列

有push pop peek(查看顶元素)方法有 offer poll peek(查看队头元素)方法暂时只需要了解到这。

2023-08-11 16:43:11 58

原创 剑指offer---求三数和

打印结果是ss,而不是“ss”**

2023-07-31 18:40:40 46

原创 算法刷题踩坑

格式化输出//== 保留两位小数==注意题目要求的输出是否有文字表述System.out.println(String.format(“c=%.2f”, C));

2022-01-03 19:27:23 281

原创 记录kmp算法

通过子串得到前缀表prefix前缀表往后移动一位,最前面补-1,最后一位舍去进行KMP匹配到下标3的位置出现不同,3对应的前缀表值是1,子串移动到下标是1的地方下面给出代码package com.SecondWork.StrSearch;import java.util.Arrays;import java.util.Scanner;//获得前缀表public class KMP_Search { public static void prefix_table(Stri

2021-10-17 17:00:32 53

翻译 request.getParameter无法解析报错问题

2021-09-15 14:53:18 1800

原创 JSP学习

jsp的作用是用来代替servlet回传html页面本质上是一个servlet程序实例:首先新建一个模块,加入web应用程序程序框架后,添加服务器。在web文件夹下创建一个a.jsp文件,启动服务器,它会首先弹出一个index.jsp的页面窗口,接着输入/a.jsp即可,相比于用servlet程序来访问html页面,用jsp来访问(就是用jsp来写html页面)会便捷很多servlet和jsp的梦幻联动listener监听器...

2021-08-20 15:58:21 47

原创 集合中的几个例题

从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来。import java.util.*;public class Test1 { // 从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来。 public void coll_test() { List list = new ArrayList(); //创建集合 Scanner sc = new Scanner(System.in);

2021-08-11 10:45:21 326

原创 集合的创建和遍历

集合转数组和数组转集合集合元素的遍历迭代器原理增强for循环List接口各种方法:增删改查长度遍历set接口无须,不可重复去除List中重复的数字

2021-08-10 10:17:25 73

原创 枚举类的使用

第一种古老的方式,代码较多class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2.私有化类的构造器,并给对象属性赋值 private Season(String seasonName,String seasonDesc){ this.seasonName = seaso

2021-08-04 18:06:01 63

原创 Java比较器

使用背景对象只能比较==或者!=,而现实中例如比较不同鼠标对象的价格时,需要比较price的大小,并且进行排序,所以需要比较器。==方法:实现接口Comparable或者Comparator ==实现Comparable接口1.需要重写CompareTo(obj) 方法,给出比较两个对象大小的方式2.String和包装类已经重写了CompareTo方法,进行了从小到大的排序3.重写规则:如果当前对象this大于形参对象obj,则返回正整数如果当前对象this下于形参对象obj,则返回负整数

2021-08-04 17:03:09 75

转载 重写equals方法比较自定义类中的属性

对于重写equals方法有以下例子: /*Object类中的常用方法。Object类是所有类的根类,定义了所有对象都具备的功能。API(应用程序接口)文档*/class Person extends Object{ private int age; Person(int age) { this.age = age; } //判断是否是同龄人。这个方法也是在比较两个person对象是否相等。 //注意:Pe...

2021-08-04 16:33:24 302

原创 Java中对String类的理解

string的不可变性

2021-08-03 11:29:37 38

原创 创建线程的第四种方法----使用线程池

第一种继承Thread类第二种实现Runnable接口第三种实现Callable接口第四种使用线程池package Test;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;class NumberThread implements Runnable{ @Override public

2021-08-02 17:05:57 42

原创 多线程的常用方法以及线程的生命周期

2021-08-02 16:53:17 52

原创 线程安全的单例模式(懒汉式)

2021-08-02 16:51:26 42

原创 Java实现生产者消费者

生产者消费者问题package ProductAndConsumer;class Clerk{ private int ProductNum=0; //生产函数 public synchronized void product(){ if(ProductNum<20){ try { Thread.sleep(100); } catch (InterruptedExceptio

2021-08-02 10:38:56 58

原创 线程通信 交替打印数字

本文解决进程的同步问题,并且实现进程交替进行代码如下package Test;//线程通信 交替打印数字/** * wait()进入阻塞,并释放同步监视器 * notify()唤醒一个wait线程 * notifyAll唤醒所有的wait线程 * * 只能使用在同步代码块或同步方法中 */class Number implements Runnable{ private int num=1; //共享数据 @Override public void r

2021-08-02 09:44:33 66

原创 线程实现的两种方式

线程实现的第一种方式(继承Thread类)、下面介绍一个三窗口买票问题package com.yk.java;/** * 三窗口买票 */class Windows extends Thread{ private static int ticket=100; @Override public void run() { while (true){ if(ticket>0){ System.o

2021-07-31 17:36:02 64

原创 具有快表的地址变换机构

局部性原理分为时间局部性和空间局部性

2021-07-31 17:04:19 49

原创 有关内存,分页存储的一些记录

页表:是一种特殊的数据结构,记录着页面和页框的对应关系。(映射表)

2021-07-26 11:46:05 60

原创 信号量机制

信号量机制记录型信号量,构造一个结构体(包含资源数和就绪队列)解决了整型信号量的忙等待状态

2021-07-22 18:43:28 45

原创 7.16进程调度的时机,切换与过程,方式

进程调度的时机上一个文章我们讲到了==处理机调度的三个层次(高级调度,中级调度和低级调度),==注意不要搞混淆,这里我们再进行一个深入的学习,学习上面时候会需要进程调度,以及进程调度的含义,进程切换过程需要做什么。低级调度又叫进程调度进程调度的时机低级调度(进程调度):按某种算法从就绪队列进程中选择一个进程为其分配处理机。需要进行进程调度与切换的时机:①.当运行的进程被动放弃处理机(分给进程的时间片用完,有更紧急的事情要处理,有更高优先级的进程进入就绪队列)从运行态到就绪态②当运行的进程主动

2021-07-16 18:27:17 107

原创 2021-07-16操作系统中对系统调用和进程,线程的一些知识

系统调用1.系统调用的相关处理需要在核心态下进行2.系统调用与库函数的区别:用户的代码如write()就是一个库函数,然后由库函数write去进行系统调用,所以系统调用发生在用户态,对系统调用的处理发生在核心态。进程进程的定义1.进程(进程实体是在内存中由分配的数据段,代码段和PCB组成的)注意:PCB是进程存在的唯一标志,所谓创建进程就是创建实体中的PCB。 进程的管理者—操作系统,所需的数据都在PCB中(可将PCB看成一个ip报文)2.区分进程和进程实体:进程是动态的,进程实体是静

2021-07-16 13:20:04 487 1

原创 2021-07-15BEGIN

第一篇文章这是我写完一篇csdn文章后的反思,第一次写文章的时候后面的东西没有删除干净导致版面不清楚,我希望通过这种方式来激励,鞭策自己学习,希望能够在这个暑假有所进步!

2021-07-15 16:52:29 34

空空如也

空空如也

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

TA关注的人

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