- 博客(126)
- 收藏
- 关注
原创 Java.
(两种浮点型)float 0.0f 、double 0.0d。(四种整形)byte short int long 都是0。String,基本类型的数组默认值都是 null。(布尔类型)boolean false。(字符)char \u0000即为空值。1、java八大基本数据类型默认值。
2022-10-11 20:51:53 442 1
原创 Java百题大战
线程通过clone()复制其他进程(或线程)的task_struct实现,原进程(或线程)的资源不会为该线程重写分配,因此导致这个线程与其他进程(或线程)共享资源,从这个角度看,线程也只是一种没有自己的资源的进程。语法: do{循环体;}while(表达式) 2、循环过程: (1)先执行循环体,执行完毕跳转到2 (2)判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3 (3)跳出循环。C. 一个文件在磁盘上不一定是连续的地址,但是在进程空间中,通过页表的地址映射可以使得数据是连续的。
2022-09-21 11:22:40 1020
原创 面试基础题
jdk=jre(bin(jvm)+lib(类库))+java工具(javac、java、jconsole).java文件 ----》javac编译----》.class文件----》windows jvm 映射到系统调用----》windows面向过程是注重事情的步骤,比较高效面向对象注重有哪些参与者、以及各自需要做什么,易于复用、扩展和维护面向对象三大特点封装内部细节对外部调用透明,外部调用无需修改或者关心内部实现。属性私有,提供get、set方法,lombok的Data也可以。orm框架,
2022-07-13 11:30:57 415
原创 快速排序、聚簇索引、寻找数据中第k大的值
聚簇索引和非聚簇索引的区别聚簇索引:索引项的排序方式和表中数据记录排序方式一致的索引(字典中的拼音查找汉字)innodb非聚集索引:索引顺序与物理存储顺序不同(字典中的偏旁部首查找汉字)myisam聚簇索引的叶子节点就是数据节点,索引和数据在一起。稠密索引:每个索引键值对都对应一个索引项;稀疏索引:只为某些搜索码值建立索引记录;稀疏索引的优点是:所占用的空间更小,且插入和删除时维护开销也小。...
2022-06-28 10:28:04 243
原创 Comparable和Comparator的区别
都是用来对象之间的比较1、Comparable:在java.lang包下Comparator:在java.util包下2、Comparable:需要重写compareTo(Object o)方法Comparator:需要重写compare(Object o1, Object o2)方法3、comparable:①是内在比较器,该类的对象可以直接相互比较this.compareTo(this),②可以直接使用Collections.sort方法排序Comparator:①是外在比较器,没有实现compa
2022-06-25 22:49:17 969
原创 剑指 Offer(第 2 版)
文章目录https://leetcode.cn/problem-list/xb9nqhhg/剑指 Offer 52. 两个链表的第一个公共节点public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { Set<ListNode> set = new HashSet<>(); ListNode temp = h
2022-05-26 00:47:48 207
原创 equals和==和反射的详情
文章目录equals() 和 == 的区别equals()的详情equals的五个特点==的详情反射的三种方法反射获取属性(Fileds)反射获取方法(Methods)反射获取构造方法(Constructors)equals() 和 == 的区别对象类型不同equals()是Object中的方法==是操作符比较的对象不同(1)equals()用于比较两个引用对象的内容是否相同(2)==1>基本数据类型,比较的是值2>引用数据类型,比较的是引用的地址==比equals()的运
2022-05-09 09:32:18 312 1
原创 Linux课堂练习4
文章目录操作题:文件目录权限、打包和压缩1. chmod、umask、chown命令,请简单描述上述指令的功能,完成下列代码练习,并添加标红色的代码解释。2. gzip、gunzip、bzip、tar、zip、unzip命令,请简单描述上述指令的功能,完成下列代码练习,并添加标红色的代码解释。操作题:文件目录权限、打包和压缩操作题1. chmod、umask、chown命令,请简单描述上述指令的功能,完成下列代码练习,并添加标红色的代码解释。显示t1文件的详细信息给u,g,o加可执行权
2022-04-20 10:46:24 304
原创 Linux课堂练习3
文章目录操作题1. find、grep命令,请简单描述上述指令的功能,完成下列代码练习,并添加标红色的代码解释。2. sort、wc、ln命令,请简单描述上述指令的功能,完成下列代码练习,并添加标红色的代码解释。操作题1. find、grep命令,请简单描述上述指令的功能,完成下列代码练习,并添加标红色的代码解释。find补充语法:-atime +n/-n : 表示访问或执行时间大于/小于n天的文件。-ctime +n/-n : 表示写入、更改inode属性(如更改所有者、权限或链接)
2022-04-02 10:52:08 1369
原创 Linux课堂练习2
文章目录一、填空题二、选择题三、操作题1. cd、ls、mkdir、rmdir、rm命令,请简单描述上述指令的功能。2. cat、more、less、touch、head、tail 命令,请简单描述上述指令的功能。3. cp、mv命令,请简单描述上述指令的功能。一、填空题在Linux系统中命令区分大小写。在命令行中,可以使用 tab键来自动补齐命令。Linux下的文件可以分为普通文件、目录文件、链接文件、设备文件和管道文件。工作目录用符号 . 表示,父目录用符号 . . 表示,用户主目录用符号
2022-04-02 09:55:45 3820
原创 SpringBoot(二)
打开setting,点Plugins(插件),然后Installed(安装)Lombok,安装成功后,通过Maven刷新加载一下。创建pojo(实体)包,在其下创建实体类。@Data //代替get set@AllArgsConstructor // 代替有参构造方法@NoArgsConstructor //代替无参构造方法public class Animals { private Integer id; private String name; privat.
2022-03-28 21:51:48 2696
原创 SpringBoot(一)
简介用来简化新spring应用的初始搭建以及开发过程号称 “零” 配置,约定大于配置内置的Tomcat,增加了很多的starter创建一个基本的SpringBoot应用程序注意事项:①保证网络正常②项目名要小些创建项目:首先在pom.xml增加项目依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s.
2022-03-28 18:33:30 282
原创 XML标记语言
XML(Extensible Markup Language)(翻译:扩展 标记 语言)HTML – w3c指定的标准1、标记语言<html></html> xml 标签是是可以自定义的 语法是严格的 需分大小写 有且只有一个根标签 设计目标:存储数据(配置文件)、传输数据 特点:独立于操作系统、开发语言的 用途:交互数据的格式 节点元素:元素Element 属性Attribute 文本Text 注释<!-- --> < -
2022-03-28 11:05:24 1141
原创 Linux课堂练习1
文章目录一、填空题二、选择题三、应用题一、填空题当前的Linuxv航舰的应用可分为个人应用与企业应用两个方面。Linux的版本分为内核与发行两种。安装Linux最少需要两个分区,分别是 /根分区 和swap交换分区.Linux默认的系统管理员账号是root.二、选择题Linux最早是由计算机爱好者(B)开发的。A. Richard PetersenB. Linux TorvaldsC. Rob PickD. Linux Sarwar下列中(C)是自由软件A. Window
2022-03-22 00:07:25 1275
原创 【框架二】
文章目录一、搭建Dubbo的监控中心二、创建服务的提供者三、创建服务的消费者四、请求访问测试一、搭建Dubbo的监控中心上传Dubbo的监控中心包将dubbo-admin-2.6.1.war 上传位置: /usr/local/tomcat8.5/webapps启动tomcat,自动解压dubbo-admin-2.6.1.war删除tomcat的发布目录里的ROOTrm -rf ROOT修改监控中心的解压包名为ROOTmv dubbo-admin-2.6.1 ROOT重
2022-03-21 23:31:48 193
原创 【框架一】
文章目录一、Maven的简介二、Idea和Maven的整合三、导入mysql一、Maven的简介项目构建的工具maven的官网: https://mvnrepository.com/配置maven的镜像加速器:配置文件:setting.xml (172 行)<mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://mir
2022-03-20 00:02:46 164
原创 Java基础刷题
文章目录下面哪些是合法的变量名?(BCDE)A. 2variableB. variable2C. _whatavariableD. _3_E. $anothervarF. #myvarG. $_¥A. 不能以数字开头F. 不能以#开头G. 不能以中文¥命名标识符的规范:26个字母,数字,_,$,数字不要开头有一段java应用程序,类名是A1,那么保存它的源文件名可以是(AD)A) A1.javaB) a1.classC) a1D) D.javaE) 都对
2022-03-04 08:35:58 4673
原创 JavaSE单例模式
文章目录设计模式单例模式原例①饿汉式②懒汉式③双检式④借助静态内部类来实现懒加载设计模式程序员在解决一个问题的时候,总结出来的一种解决方案,一种套路。在可读性、可靠性、可扩展性、执行效率等等有优势,最佳的实践。单例模式①需求:项目中只允许一个实例对象。比如,线程池。②方案:static构造函数私有化,把对象的创建移动到类内部,通过public的方法对外提供。③局限:单一职能原则原例会创建两个对象,结果为falsepublic class Singleon {
2022-01-12 12:26:06 245
原创 如何实线并发的原子性、可见性、有序性
原子性Java内存模型只保证了基本读取和赋值是原子性操作,如果要实现更大范围操作的原子性,可以通过synchronized和Lock来实现。由于synchronized和Lock能够保证任一时刻只有一个线程执行该代码块,那么自然就不存在原子性问题了,从而保证了原子性。可见性Java提供了volatile关键字来保证可见性。当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。而普通的共享变量不能保证可见性,因.
2022-01-11 23:13:26 165
原创 java的内存屏障
文章目录一、java内存屏障1.1 what?1.2 why?1.3 硬件层的内存屏障1.4 内存屏障的主要类型二.、java内存屏障的使用2.1 java内存屏障使用介绍2.2 volatile实现原理2.2.1 Volatile基本介绍2.2.2 volatile作用2.2.3 volatile与synchronized对比一、java内存屏障1.1 what?内存屏障是一个CPU指令。① 确保一些特定操作执行的顺序② 影响一些数据的可见性编译器和CPU可以保证输出结果一样的情况下对指令重
2022-01-11 23:07:57 596
原创 Classfile文件结构解析
文章目录1. magic(魔术)2.class文件版本号3. constant_pool_count4. constant_pool5. access_flag6. this_class7. super_class8. intefaces_count和 intefaces9. fields_count 和 fields10. method_count 和 method11. attribute_count 和 attribute1. magic(魔术)每个Class文件的头4个字节称为魔数(Magi
2022-01-09 23:03:28 294
原创 数据结构与算法笔记
文章目录一、线性结构1.1顺序存储(开辟一组连续的空间存储数据)1.1.1线性表1. Java内置数组的优点2. Java内置数组的缺点3. 为什么要调用动态数组4. 线性表的定义5.List接口的定义6.List接口的代码的实现(代码)7.线性表的实现ArrayList(代码)8.TestArrayList测试类(代码)1.1.2栈1.栈的定义2.Stack栈接口的定义3.Stack栈接口的实现(代码)4.ArrayStack的实现(代码)5. TestArrayStack的测试(代码)1.1.3双端栈1
2022-01-09 19:03:33 645
原创 JVM笔记
文章目录一、JVM 基础到入门1.1 JVM基础1.2 从跨平台的语言到跨语言的平台1.3 常见的虚拟机二、Class文件结构2.1 Class file format2.2 Classfile 文件结构解析2.2.1 魔数2.2.2 class文件版本号2.2.3 常量池2.2.4 access_flag2.2.5 this_class2.2.6 super_class2.2.7 ByteCode插件安装2.2.8 常量池详细解析常量类型2.2.8.1 案例解析整个常量池在classfile中是如何表示的
2022-01-07 07:14:12 459
原创 Java选择题
文章目录一、java选择题一、java选择题在程序代码中写的注释太多,会使编译后的程序尺寸变大。正确答案: B 你的答案: A (错误)正确错误注释不会被编译装箱、拆箱操作发生在: ()正确答案: C 你的答案: C (正确)类与对象之间对象与对象之间引用类型与值类型之间引用类型与引用类型之间通过 装箱 和 拆箱 操作,能够在值类型和引用类型中架起一做桥梁装箱——值类型转换为引用类型;如: int --> Integer拆箱——引用类型转换为值类
2021-12-06 10:44:36 1766
原创 String类字符串习题作业
编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕public class Test4 { public static void main(String[] args) { String str = "jdk"; String newStr1 = str.toUpperCase(); System.out.println(""+newStr1); String newStr2 = newStr1.s.
2021-11-21 20:42:02 490
原创 【Python程序设计】实验7:文件操作
文章目录实验目的:实验内容:实验目的:理解并掌握文件操作和目录操作的相关方法,以及二进制文件的序列化和反序列化方法。能够熟练应用os模块和os.path模块进行文件和目录操作。实验内容:使用pickle模块将包含学生成绩的字典保存为二进制文件,然后再读取内容并显示。Console熊大熊二笨笨{‘熊大’: 60, ‘熊二’: 70, ‘笨笨’: 80}import picklea='熊大'b='熊二'c='笨笨'dic={'熊大':60,'熊二':70,'笨笨':80}
2021-11-19 19:15:07 2188
原创 【操作系统】假定某请求分页存储管理系统中,进程的页面引用串为:1,4,5,3,5,1,6,4,1,2,6若系统分配给该进程内存物理块是3块。 (1)若按FIFO页面置换算法,请给出访页次序和缺页率。
文章目录假定某请求分页存储管理系统中,进程的页面引用串为:1,4,5,3,5,1,6,4,1,2,6若系统分配给该进程内存物理块是3块。(1)若按FIFO页面置换算法,请给出访页次序和缺页率。 FIFO性能分析例(M=3) 时刻 1 2 3 4 5 6 7 8 9 10 11 P 1 4 5 3 5 1 6 4 1 2 6
2021-11-18 14:35:40 3360 2
原创 Java抽象类和接口的区别
文章目录一、抽象类二、接口类三、接口与抽象类的区别相同点不同点四、抽象类和接口的应用场景1. 抽象类的应用场景2. 接口的应用场景:3. 什么时候使用抽象类和接口:一、抽象类在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类的特点:抽象类不能被实例化只能被继承;抽象类是一种特殊的类,与类的区别只是抽象类不能被实例化,既然不能被实例化( Person p = new Person (); ),所以抽象
2021-11-18 09:03:20 459
原创 RHCSA_第七天_作业
1.使用whereis 查找 locate命令使用which查找whereis命令使用locate查找rm命令[root@PPDY ~]# whereis locatelocate: /usr/bin/locate /usr/share/man/man1/locate.1.gz[root@PPDY ~]# which whereis/usr/bin/whereis[root@PPDY ~]# locate rmlocate: can not stat () `/var/lib/mlocate
2021-11-17 03:13:27 293
原创 RHCSA_第六天_作业
管道练习:将echo "This is my first time to use pipe"内容输出到屏幕上,且保存到pipe_data.txt中echo “This is my first time to use pipe” pipe_data.txt重定向:a.新建一个文件redirect.txt,并在其中写入20210804RHCSA,保存并退出mkdir redirect.txt 20210804RHCSAb.将cat redirect.txt 的输出结果重定向到 redirect1..
2021-11-17 01:46:21 182
原创 RHCSA_第五天_作业
Linux中的文件类型以及符号的表示(1)普通文件:符号是 - (2)目录文件:符号是 d(3)字符设备文件:符号是c(4)块设备文件:符号是b(5)符号链接文件:符号是l创建目录test[root@PPDY ~]# mkdir test[root@PPDY ~]# lsanaconda-ks.cfg original-ks.cfg test使用两种方式在test目录中创建文本文件text1.txt, text2.txt使用Vim在文件text1.txt中写入Wel.
2021-11-17 01:03:36 131
原创 Java数组作业题
计算一维数组中最大值和最小值的数据之和;package org.oracle.test;public class Arr01 { public static void main(String[] args) { int[] arr = { 6, 3, 2, 7, 9, 1, 5, 4, 4, 4, 10, 9 }; int max = arr[0]; int min = arr[0]; for (int i = 1; i < arr.length; i++) { if.
2021-11-15 16:11:58 872
原创 Java面向对象作业题
文章目录一、编写代码二、问题简答一、编写代码根据需求,完成如下代码(找出继承关系,分析哪些需要定义成抽象类,哪些需要定义成具体的类),并在测试类中进行测试。要求:所有的成员变量全部私有,并提供公共的访问接口 已知学生类(Student)和老师(Teacher)类如下: 属性:姓名,年龄 行为:吃饭 老师有特有的方法:讲课 学生有特有的方法:学习package org.oracle.test;public class Student extends Person {
2021-11-15 01:32:03 858
原创 Java封装与继承作业
文章目录简述private关键字的特点?1.可以修饰成员变量,也可以修饰成员方法,但是都只能在本类访问,外界类不能够访问2.这些被私有修饰的成员变量,或者成员方法,可以间接通过公共方法来访问!3.是一个权限修饰符定义一个学生类:成员变量: 姓名 , 年龄构造方法: 无参,有参成员方法: 成员变量对应的getXxx和setXxx方法 然后使用这个学生类package org.oracle.test;public class Student { private Stri
2021-11-14 23:54:06 882
原创 Java面向对象选择题
一、选择题在java中,以下程序的运行结果是(C)A. 输出:null B.正常运行,但不会输出任何内容C. 编译出错,不能运行 D. 能运行,但运行时会出现异常在类的继承关系中,需要遵循以下哪个继承原则?(B )A 多重B 单一C 双重D 不能继承下面代码运行的正确结果是(C)A 编译错误,无法正常运行B 编译正确,但运行时产生错误C helloD world(A)空间用于存储使用new关键字所创建的对象A 堆B 栈C 代码
2021-11-13 15:05:19 3527 1
原创 【Python程序设计】实验6:面向对象程序设计
文章目录实验目的:实验内容:实验目的:理解PYTHON语言是如何体现面向对象编程基本思想的;掌握类的声明以及对象的创建;掌握类的成员变量和成员方法的特性以及类的构造方法的用;理解Python中的继承规则和继承顺序。实验内容:定义一个Circle类,根据圆的半径求周长和面积。再由Circle类创建两个圆对象,其半径分别为5和10,要求输出各自的周长和面积。输出效果如下第一个圆的半径为5 周长为31.41592653589793 面积为78.53981633974483第一个圆的半径为10
2021-11-12 20:30:28 4411
原创 【Python程序设计】实验5:函数设计与使用
文章目录实验目的:实验内容:实验目的:掌握自定义函数的一般结构及定义函数的方法;掌握形参、实参等重要概念;掌握函数声明、函数调用的一般方法。实验内容:编写函数,模拟内置函数sum()。用户输入一些数字,以逗号分隔,调用函数,输出它们的和。效果如下:在这里插入代码片编写函数,可以接收任意多个整数,并输出其中的最大值和所有整数之和。编写函数sorteds,模拟内置函数sorted(),实现对列表、字符串、range对象的排序。效果如下:编写函数,接收一个字符串,分别统计大写字母、小写字母
2021-11-07 22:58:05 2476
原创 RHCSA笔记(持续更新中)
文章目录vmware网络模式第二天:命令提示符vmware网络模式桥接:桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。NAT(地址转换模式):NAT模式借助虚拟NAT设备和虚拟DHCP服务器,
2021-11-05 20:30:03 168 1
原创 RHCSA_第一天_作业
文章目录(一)(二)(三)(四)(一)点击创建新的虚拟机自定义(高级)直接点下一步稍后安装操作系统,然后点下一步选择Linux(L),版本选择Red Hat Enterprise Linux 8 64位虚拟机名称起RHEL8(见名起意),位置一般不要放在C盘,下一步继续点下一步2GB,再点下一步使用网络地址转换(NAT),下一步LSI Logic(L) (推荐),下一步NVMe(V) (推荐),下一步创建新虚拟磁盘,下一步将虚拟磁盘存储为单个文件,下一步默认RHEL8.vmd
2021-11-05 20:06:06 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人