自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux磁盘分区,增加磁盘应用实例,磁盘情况查询

载入可以将一个分区和一个目录联系起来,这时要载入的一个分区使它的存储空间在一个目录下获得。

2024-08-24 10:00:00 285

原创 Linux_at任务调度

at是一次性的定时计划任务,默认atd守护进程每60秒检测作业队列,检查作业运行时间,时间与当前时间匹配则执行。ps-ef指令检测当前在运行的进程。然后再使用grep指令筛选,只看atd的。可以检测atd是否在运行。每隔60秒,atd会去查看job队列里是否有进程,有就执行。对每个作业只会执行一次。第一种,小时分钟指定。第二种模糊词语。第三种12小时制。第四种使用年月日。第五种相对计时法。第六种使用今天明天。

2024-08-24 09:30:00 381

原创 Linux_crond任务调度

e编辑定时任务,-l查询任务,-r删除当前所有的任务。-r可以终止任务调度,-l可以列出当前有哪些任务调度。任务调度是让系统在某个时间执行特定的命令或者程序。比如对数据库的备份就可以定时调用。将date和cal写入mycal。查询时就发现初见了date和cal。使用脚本shell,定时执行。当前日期和日历都追加到其中。编辑my.sh文件。

2024-08-23 10:00:00 459

原创 Linux权限管理应用实例

有两个组police和bandit,四个用户jack,jerry,xh,xq。可以进入目录但不能ls,可以打开文件并且修改。权限r,可以使用ls列举文件。权限w,可以增加删除创建目录。创建这两个组还有四个用户,并且给这些用户设置密码。使用monkey登录编写monkey文件。ss要重新登陆后组的权限才会修改。使用root用户来给沙僧换组。wk文件夹所在组没有任何权限。有读的权限才能打开文件。将用户分入不同的组。

2024-08-23 09:30:00 273

原创 Linux_rwx权限,修改权限,修改所有者和所在组

第0位是文件类型,然后是所有者的权限,所属组的权限,其他用户的权限。-代表它是一个普通文件。

2024-08-22 10:00:00 509

原创 Linux组的介绍,所有者,所在组,修改所在组

每个用户必须属于一个组,不能独立于组外。这个文件是谁创建的,这个文件的所有者就是谁。这个文件属于组1,那么组2对它来说就是其他组。

2024-08-22 09:30:00 291

原创 Linux压缩和解压

gzip用于压缩文件,gunzip用于解压缩文件。如果没有这个文件可以先用mkdir指令创建一个。压缩后的格式为tar.gz。将整个文件压缩为一个,发给别人后再解压。-d可以指定压缩后的文件存放的目录。将这个绝对路径的文件解压到对应位置。将文件压缩后发给别人,别人再解压。压缩时包括home文件夹本身。如果压缩多个文件,中间打空格。出现了pc.tar.gz。使用-C是切换到指定目录。解压后去掉了gz的后缀。

2024-08-21 10:00:00 225

原创 Linux查找指令

locate可以快速的指定文件路径,但是要记得更新(使用updatedb指令)。三种查找方式,1是文件名字,2是指定用户名的文件,3是查找指定大小的文件。从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。find root的文件, 文件很多,可以加一个more,让它慢慢显示。有,就会列出来显示这个文件的位置,没有就没有任何显示。+代表大于,-代表小于,不写符号就是等于。-l可以详细显示一个文件,包括它的大小。-lh是以人能看懂的方式显示,有单位。有就会指明位置,没有就会直接返回。

2024-08-21 09:30:00 270

原创 Linux时间日期指令

也可以不写减号,显示的时候就不会显示减号。可以设置当前系统时间。中间的减号是分隔符。

2024-08-20 10:00:00 295

原创 Linux文件目录指令

cd~是回到自己的家目录,如果是root就回到root目录,如果是tom用户就回到tom目录。vim是一整个读取然后显示,less是读取一部分,随着滚轮往下再在屏幕上显示。-a可以显示包括隐藏的目录和文件,-l可以以列表的方式呈现目录或者文件。添加tom用户,切换到tom目录下,使用pwd指令可以看到绝对路径。案例2,两次cd..回到根目录,再在根目录找到root目录。在home下创建bbb目录,再将hello拷贝到bbb目录下。复制一个文件到那个位置时,第一次是复制,之后是覆盖。默认显示文件前10行。

2024-08-20 09:30:00 1605

原创 Linux找回root密码,帮助指令

l表示单行显示,la就表示单行显示且包括隐藏文件,al也是一样,字母顺序无影响。man ls后可以看到很多指令以及他们的作用。摁空格键会往下加载。在指定位置输入init=/bin/sh。进入开机界面,输入e进入编辑界面。再输入ctrl+x进入单用户模式。或得shell内置命令的帮助信息。最后输入passwd修改密码。-a可以显示出隐藏的文件。help cd指令。

2024-08-19 10:00:00 136

原创 Linux运行级别

级别是可以进行设置的。

2024-08-19 09:30:00 619

原创 Linux用户管理

root对应很多个用户,每个用户都还有自己的目录。su-指令可以切换用户。系统对有共性的多个用户进行统一的管理。如果依次给每个人不同的权限比较繁琐,可以创建一个组,然后给那个组权限,这样进入那个组的人便都有了那个组的权限。

2024-08-18 10:24:09 732

原创 Linux的关机重启与登录注销

h中的h代表的是halt意思是停止,停下。如果只写一个shutdown代表的就是-h 1也就是一小时后关机。-r里的r代表的是reboot,也就是重启的意思。关机重启前记得使用sync指令将内存数据同步到磁盘。root权限很高,避免操作失误,可以先使用普通用户登录。比如切换到root,直接su-root即可切换成功。

2024-08-18 09:30:00 195

原创 Linux_vi vim的使用

linux系统内会内置vi文本编译器。vim可以简单认为是vi的增强版本。

2024-08-17 10:00:00 624

原创 Linux目录结构

linux采用的是级层式的树状目录结构,结构的最上层为根目录‘/’然后在此基础上再创建其他目录。在linux的世界里,一切皆文件。

2024-08-17 09:30:00 246

原创 Linux的应用领域与历史发展

linux是一个开源免费的操作系统。吉祥物是一只企鹅。linux有很多发行版。但内核可能都是一样的。

2024-08-16 10:00:00 492

原创 Java断点调试

F7跳入方法,F8逐行执行代码,shift+F8跳出方法,F9resume执行到下一个断点。

2024-08-16 09:30:00 671

原创 Java_finalize

但这里会先输出“程序退出了” 是因为我们调用gc并不会立即执行finalize方法,而是所有语句结束后才会指向finalize方法。实际上,并不是当我们将bmw=null,立刻就执行finalize,在java里,有一套垃圾回收算法。当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。执行后只有“程序退出”了,没有我们重写的finalize方法里的那些东西。当对象被回收时,会自动调用,子类可以重写该方法,做一些释放资源的操作。现在就有我们重写的finalize里的东西了。

2024-08-15 10:00:00 153

原创 Java_hashCode,toString

哈希值的十六进制,就是将我们通过hashCode方法得到的值转化为十六进制。哈希值不能完全等价于地址,而是通过将对象的内部地址转化成一个整数来实现的。两个引用指向同一个对象,哈希值一样。两个引用指向不同对象,哈希值不一样。创建一个monster,并且使用object类里的tostring方法。aa3和aa的hashCode相同,因为它们指向相同的地址。这两个hashCode不同,因为它们指向不同的地址。包名+类名+@+哈希值的十六进制。会默认的调用tostring方法。,默认为输出对象的属性。

2024-08-15 09:30:00 273

原创 Java-==运算符和equals方法

类object是类层次结构的根类。每个类都使用object。作为超类。所有对象(包括数组)都实现这个类的方法。equal有平等的,相等的的意思。

2024-08-14 10:00:00 252

原创 Java多态的应用(多态数组,多态参数)

当我们试图直接调用teach和study方法时会报错,因为能调用什么方法是看编译类型,编译类型为Person,而Person类里没有teach和study方法,所以不能调用。解决方法是,可以使用instanceof方法来判断它的运行类型,再依据它的运行类型来进行向下转型,这样就可以调用这个运行类型的特定方法了。由于动态绑定机制,是什么运行类型,就调用那个运行类型的方法,所以可以运行我们想要运行的say方法。方法testWork,使用向下转型操作,可以调用worker和manager特有的方法。

2024-08-14 09:30:00 791

原创 Java动态绑定机制

如果子类中的sum被注释掉的话,调用sum时它会先去子类找,发现没有,就去父类找,父类中有一个geti方法,由于动态绑定,这个方法也会先去子类找,返回方法所在的类,也就是子类的i(值为20)与10相加后返回。如果子类的sum1也被注释掉,会调用父类的sum1,使用父类中的i,值变为20。

2024-08-13 10:30:00 469

原创 Java属性重写问题

倒数第二行那个是错误的,objPri的编译类型为Object,运行类型为Integer,而不是String,所以只能向下转型为Integer,而不能向下转型为String。这里base.count的值应该为10,因为属性的值要看编译类型,base的编译类型为Base,运行类型为Sub。使用b的display方法时,由于访问的是方法,看运行类型,b的运行类型为Sub,所以值为20。访问b.count时,因为count为属性,看编译类型,b的编译类型为Base,所以值为10。是否为某类型或者某类型的子类。

2024-08-13 10:00:00 478

原创 Java多态快速入门

方法的多态是不同对象都有一个同名函数,我们通过不同的对象调用同名函数。

2024-08-12 10:00:00 472

原创 Java多态的向上转型与向下转型

比如这里的animal运行类型为cat,在调用eat方法时,尽管父类animal和子类cat中均有eat这个方法,还是会调用子类的eat方法。cat和animal此时都指向Cat类,但animal的编译类型为Animal而cat的编译类型为Animal,这就是为什么cat能调用Cat类里的特有方法。因为能调用哪些成员是由编译类型来决定的,因为animal的编译类型为Animal,所以它就一定不能调用cat的特有成员。比如这样就是向上转型,animal是dog的父类,这里让父类的引用指向了子类的对象。

2024-08-12 10:00:00 935

原创 Java方法重写

父类返回类型为object,子类返回类型为string也行,因为string是object的子类。dog为animal子类,有一个方法也为cry,但里面输出的内容不一样。结果为小狗,而不是动物叫,说明子类的这个方法覆盖了父类的方法。子类的某个方法,与父类的同名,同返回类型,同参数。先返回父类的say方法,再加上自己的,各司其职。父类animal,有一个方法名字为cry。返回类型要么与父类相同,要么是父类的子类。这里体现super的好处,代码可以复用。尝试去分配一个更弱的访问权限。方法重写也叫方法覆盖。

2024-08-12 09:30:00 231

原创 Java-super关键字

super代表父类的引用,用于访问父类的属性,方法,构造器。

2024-08-10 10:00:00 409

原创 Java继承的本质

创建一个c对象,会最先进行c的无参构造,里面有一个this会调用c类的有参构造,有参构造里面有一个super会调用父类b的有参构造,b类的有参构造有一个被省略的super,所以会调用b的父类a的无参构造,输出我是a类,然后回到b类的有参构造,输出hahah我是b类的有参构造,再回到c类的有参构造,输出我是c类的有参构造,最后回到c类的无参构造,输出我是c类的无参构造。应按照如下规则:如果子类有name,那么就是子类的这个name,如果没有,就去这个子类的父类去找name,找到就返回值,没找到就继续找。

2024-08-10 09:30:00 428

原创 Java继承细节

默认会去调用父类的无参构造器,如果父类没有提供,就必须在子类的构造器中使用super去指定。子类继承了所有的属性和方法,但是私有属性不能在子类直接访问,要通过公共的方法去访问。所以这里的构造器里面必须使用super去指定父类的构造器。这里写了一个有参构造器后,默认的无参构造器就没有了。这里想要通过this去访问子类的构造器,是错误的。运行时,会先调用父类的构造器再调用子类的构造器。一定是先要执行父类的构造器再来执行子类的构造器。子类必须调用父类的构造器,完成父类的初始化。父类提供一个public的方法。

2024-08-09 10:00:00 461

原创 Java继承快速入门

通过extends声明继承父类即可。

2024-08-09 09:30:00 109

原创 Java封装

英文encapsulation有封装的意思。

2024-08-08 10:00:00 1018

原创 Java访问修饰符

受保护protected不能访问不同包,默认不可访问子类和不同包(只可以访问同类和同包),私有private只能访问同类。这时候n2就不可以访问了,因为n2为protected权限,不同包下不可以访问。公开权限public可以访问同类同包子类不同包。访问n4时会报错,因为n4为private权限,同包不可访问。只有默认和public能够修饰类。modifier是修饰符的意思。a与test是不同包下的。本类四中权限均可访问。

2024-08-08 09:30:00 404

原创 Java包

区分相同名字的类,类很多时可以很好的管理类,控制访问权限。

2024-08-07 10:00:00 483

原创 Java-IDEA快捷键

按上ctrl进行选择,可以选一个,也可以全选,按自己的需求来即可。输入alt+enter再回车两次即可自动导入所需要的类。ctrl+alt+l可以迅速让代码变得规范,整洁,美观。还可以通过ctrl + b快捷键定位某个类的方法的位置。6.查看一个类的层级关系 ctrl + h。可以看到它的默认按键为ctrl + y。

2024-08-07 09:30:00 130

原创 Jave-this关键字

this就 代表的是当前对象。this可以大概理解成“我的” ,比如我的书包,这里的“我的”就代表当前对象。this是一个隐藏起来的指针,存储的地址就是当前对象的地址或者说,它指向它自己。使用hashCode方法得到的可以简单看待为对象的地址,但它其实并不是对象的实际地址。实际上,hashcode是通过将不同的地址转化为相应的数字,可以确保不同的对象得到不同的数字。

2024-08-06 10:00:00 391

原创 Java构造器

目录1.构造方法/构造器基本语法 2.构造方法快速入门 3.构造方法的注意事项和使用细节 4.练习题 5.对象创建的流程分析 6.类定义的完善 构造器英文为constructor。 可以在创建一个对象时就指定他的年龄和性别。 类似于c++里的构造函数,与类名相同,没有返回值,在创建对象时会自动执行。 ​​​​​​​构造器也可以进行重载。 和c加加里的构造函数类似,与类同名,没返回值且不用写void,可以重载 一个类叫dogdog();是声明函数dog(){}是默认构造器如果不写构造器,会自动生成一个默

2024-08-06 09:30:00 385

原创 Java作用域

全局变量可以被本类使用,也可以被其他类通过对象调用而使用,局部变量只能在本类中对应的方法中使用,使用范围很窄。在类内但是方法外定义的变量是局部变量,有初始值0可以不赋初值,在方法内的是局部变量,需要赋初值。局部变量一般是成员方法里的变量。全局变量有默认值,局部变量没有默认值。局部变量与全局变量重名时遵循就近原则,同一个作用域内局部变量不可重名。局部变量不能加修饰词,修饰词就是protected,public等词。局部变量的代码块结束了,局部变量就没了。同名的局部变量可以覆盖同名的全局变量。

2024-08-05 10:00:00 277

原创 Java可变参数

int...表示接收的是可变参数,类型为int,可以接收多个int,nums可以当做数组来使用。上面的这三个方法,功能相同,参数数目不同,可以使用可变参数优化代码。同名同功能但参数不同的封装成一个方法。可变参数和普通的参数放在一起时要在最后。一个形参列表最多只能有一个可变参数。遍历nums数组,求和即可。可变参数放前面的话会报错。可变参数的实参可以为数组。可变参数的本质就是数组。

2024-08-05 09:30:00 534

原创 Java方法重载

形参列表不一样才能进行重载。

2024-08-04 10:00:00 460

空空如也

空空如也

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

TA关注的人

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