- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Linux基础
1.基本命令的学习1.1系统的重启和关机syns:#将数据由内存同步到磁盘上shutdown:#关机shutdown -h now # 立马关机shutdown -r now #系统立刻重启shutdown -h 10 #十分钟后关机reboot # 系统重启halt # 系统关闭1.2系统的目录结构bin //Binary的缩写,一般存放我们经常用指令boot //存放启动Linux时的核心文件,包括一些连接文件以及镜像文件dev //存放Linux的外部设备etc(重要)
2021-11-01 19:20:32
334
原创 设计模式相关面试题集合
1、单例模式定义:单例对象的类只能允许一个实例存在。那些地方用到了单例模式?1、网站计数器,一般采用单例模式,否则难以同步2、应用程序的日志应用一般采用单例模式3、多线程的线程池一般也是采用单例模式4、windows中的任务管理器是典型的单例模式,不可以开启两个5、windows中的回收站也是单例模式单例模式的创建?主要是懒汉式和饿汉式1、饿汉式:类初始化的时候会立刻加载该对象,天生的线程安全,调用效率高。饿汉式实现的步骤:1、构造器私有化.2、类的内部创建一个对象的实例。3、
2021-09-29 23:31:26
322
原创 JVM相关的面试题集合
JVM的主要组成部分和具体的功能?JVM包括两个子系统和两个组件:两个子系统:Class Loader(类装载子系统):装载class文件到运行时数据区中的方法区。Execution engine(执行引擎):执行classes中的指令两个组件:Native interface(本地接口):与本地方法库交互,是其他编程语言交互的接口。Runtime data area(运行时数据区域):这就是我们常说的JVM的内存。1、Java程序运行机制步骤?1、首先利用IDE集成工具编写java
2021-07-23 10:10:13
214
原创 操作系统面试题集合
1、程序、线程、进程直接的关系?1、什么是程序、线程、进程?1、进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的,它存在创建,运行,死亡的过程。在Java中启动main方法就是启动了jvm中的进程,main函数所在的线程是这个进程中的一个线程,也就是主线程。2、线程与进程相似,但是是一个比进程更小的执行单位,一个进程的执行过程中可以产生多个线程,一个类的多个线程是共享进程的堆和方法区的资源,每一个线程都有自己的程序计数器,虚拟机栈和本地方法栈,所以说各个线程直接切换工作的过程中,
2021-07-23 08:27:43
171
原创 MySQL面试题集合
1、数据库中的事务1.什么是事务?一个不可分割的数据库操作的序列,也是数据库并控制的基本单元,结果必须使得数据库从一种一致的状态转换为另一种一致的状态,要么都执行要么都不执行。2.事务的四大特性(ACID)1.原子性:事务时最小的执行单位不可以被分割。2.一致性:执行事务的前后,数据保持一致性,多个事务对统一数据的读取是一致的。3.隔离性:并发访问数据库的时候,一个用户的事务不可以被其他的事务所干扰,并发事务之间的数据库是独立的。4.持久性:一个事务的改变对数据库中的数据是持久的,即使数据库发
2021-07-21 09:59:24
200
原创 java基础知识面试题集合
1、字符型常量与字符串常量的区别?形式上:字符常量是单引号引起的字符,字符串常量是由双引号引起的若干个字符。含义上:字符常量相当于一个整形的数值,可以参加表达式的运算,字符串常量代表一个地址值(这个值是表示字符串再内存中存放的位置)占内存的大小:字符常量占2个字节,字符串常量占若干个字节(注意:char在java中占两个字节)2、构造器(Constructor)可否被override?讲继承的时候说到,父类的私有属性和构造方法不可以被继承,所以说,构造器是不可以被重写,但是可以被重载,所以看一
2021-07-20 22:09:21
289
原创 org.apache.ibatis.exceptions.PersistenceException:报错处理
org.apache.ibatis.exceptions.PersistenceException:报错处理第一个mybatis程序就报出这样一个问题,看来别人的博客,原来就是配置文件开头的问题:报错前:<?xml version="1.0" encoding="UTF-8"?>修正后:<?xml version="1.0" encoding="utf8"?>org.apache.ibatis.exceptions.PersistenceException:
2021-05-25 13:36:25
16234
1
原创 集合框架体系
集合框架体系##集合的种类:单列集合,双列集合————Collection接口有两个重要的子接口:List Set 他们的实现子类都是单列集合###1.单列集合 ArrayList arrayList = new ArrayList(); arrayList.add("java"); arrayList.add("c++");UML类图:Collection接口实现类的特点:collection的实现子类可以存放多个元素,每个元素都是objectco
2021-05-22 20:44:48
123
原创 ArrayList的底层机制和源码分析
1.通过无参构造器使用ArrayList的源码剖析2.通过有参构造器使用ArrayList的源码剖析1.创建指定大小的element数组: this.elementData = new Object[指定的大小]; public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity];
2021-05-22 17:43:27
213
原创 冒泡排序示例
题目要求:创建一个图书类,里面有书名,价格,作者属性,乱序添加几本图书,最后按照书本价格从小到大的顺序冒泡排序打印在控制台代码实现public class ListTest { public static void main(String[] args) { List list = new ArrayList(); list.add(new book("水浒传1",99,"施耐庵")); list.add(new book("
2021-05-22 14:06:46
283
1
原创 增强for循环
增强for循环###增强for循环:是collection接口遍历元素的第二种方法,可以理解为增强版的迭代器(iterator)使用:基本语法:for(元素类型 元素名 : 结合或者数组名){访问元素} Collection collection= new ArrayList(); collection.add(new Book("java","X",99)); collection.add(new Book("c++","Y",99));
2021-05-22 12:26:12
136
原创 迭代器的使用
迭代器的使用迭代器:用于遍历实现collection接口的子类集合中的元素的一种方式iterator对象称为迭代器,主要用于遍历collection集合中的元素只要实现的collection接口的集合类都会有iterator()方法,用于返回一个I实现Iterator接口的对象,也就是返回了一个迭代器Iterator只用来遍历集合中的元素,本身不存储元素。迭代器的使用原理1、 得到一个集合的迭代器Iterator iterator = collection.iterator();2、
2021-05-22 12:12:22
696
原创 方法的重载与重写的区别
区别方法的重载与重写1.方法的重载:(overload)java的同一个类中,允许存在一个以上同名方法,只要他们的参数个数或者参数类型不同两同一不同:①同一个类,同一个方法名②参数的个数或者类型不同2.判断是否是重载:找准“两同一不同”与方法的权限修饰符,返回值类型,方法体都没有关系3.通过对象调用方法的时候,如何确定某个指定的方法?方法名---->参数列表4.举例System.out.println() 是一个常见的重载方法,参数类型不同,方法调用不同,Arrays中的sort
2020-11-14 09:32:15
449
原创 super关键字的使用
super关键字的使用1.super理解为 父类的2.super可以用来调用属性,方法,构造器3.super的使用,调用属性和方法3.1 我们可以在子类的方法或者构造器中使用,“this.super.属性”或者“super.方法”显示调用父类中的属性或者方法,但是通常情况下,我们会省略super3.2 特殊情况,如果说子父类定义了同名的属性时,我们要想在子类中调用父类的属性,必须使用super.属性,来调用。3.3特殊情况:子类重写父类的方法后,如果需要调用父类的方法时需要使用 super.
2020-11-13 23:05:10
415
原创 方法的重写
方法的重写(override 、overwrite)1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作2.应用:重写后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法是,实际执行的是子类重写父类的方法。3.对于重写的规定: 方法的声明:权限修饰符 返回值类型 方法名 (形参列表) throws 异常类型{ //方法体不同 }原定俗称:子类中的叫做重写的方法,父类中的叫做被重写的方法
2020-11-13 18:39:11
210
原创 面向对象之继承性
继承性面向对象的特征之二:继承性1.继承性的好处①减少了代码的冗余,提高代码的复用性②便于功能的拓展③为之后多态性的使用,提供了前提2.继承性的格式class A extends B {}A:子类、派生类 subclassB: 父类、超类,基类 superclass2.1 体现:一旦子类继承了父类以后,子类中就获取了父类中所有的属性、方法特别的,父类中声明为私有的属性或者方法,子类继承后也是获取了父类的方法和属性只是由于封装性的影响,使得
2020-11-08 18:39:04
271
原创 如何自定义一个数组的类库
package JavaBasic.Arraypublic class ArrayUtil { //求数组的最大值 public int getMax(int[] arr){ int maxValue = arr[0]; for(int i=0;i<arr.length;i++){ if(maxValue < arr[i]){ maxValue = arr[i]; }
2020-11-01 17:24:23
124
原创 基础的二维数组的练习
使用二维数组打印一个10行的杨辉三角提示:1.第一行有一个元素2.每一行的第一个元素和最后一个元素都是13.从第三行开始,对于非第一个和最后一个的元素,即:yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];class TArrayExer{ public static void main(String[] args) { //1.动态初始化二维数组 int[][] yangHui = new int[1
2020-11-01 17:22:06
257
原创 Java基础学习之二维数组
二维数组常见的6个问题1.如何理解二维数组/*一维数组是引用数据类型,它的元素也可以是引用数据类型一个一维数组A的元素如果还是一个一维数组,那么此数组A就是一个二维数组*/2.二维数组的声明和初始化/*正确方式: 静态初始化: int[][] arr =new int[][]{1,2},{3,4},{5,6}}; 动态初始化1: String[][] arr = new String[]2[3]; 动态初始化2: String[][] arr = new
2020-11-01 17:14:24
919
原创 Java基础之数组的学习
数组的基本概念**1.数组的理解:****数组(Array)多个类型的数据在一定顺序下排列的集合,并且使用以一个名字命名,通过编码的方式对数据进行统一的管理2.数组相关的概念:》数组名》元素》下标,索引,角标》数组的长度,元素的个数3.数组的特点:1数组是序排列的2数组属于引用数据类型的变量,数组的元素既可以是基本数据类型也可以是引用数据类型3创建数组对象的时候会在内存中开辟一块连续的空间。4数组的长度一旦确定就不能修改。4.数组的分类:1按照维数:一维数组,二维数组。。。。。2
2020-11-01 17:05:28
196
原创 Java基础的开始
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档学习目标:了解计算机软件的基本概念以及进制的概念提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:软件的概念:电脑上面除了我们摸得到的比如显示器,硬盘等等是硬件以外,其他的都是软件啦!而软件呢!又是一组指令序列,就是通过一条一条的指令来指导计算机去完成工作,这就是软件的本质。那么计算机为什么是用二进制来表达的呢?因为计算机为电子计算机,内部只有两个状态,所以就根据这种状态从而创建了新的表达形式——二进制这样
2020-11-01 14:50:51
199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅