- 博客(20)
- 收藏
- 关注
原创 Linux系统管理
服务一般放在/usr/lib/systemd/system下,可以进行查看,可以通过systemctlch查看服务的状态、停止服务、开始服务以及重启服务。systemctl还可以设置服务的自启配置:关闭防火墙服务的自启,从上面可以看到防火墙服务是自启的,可以关闭它。multi-user.target等价于原来的运行级别3,多用户有网络没有图形界面。graphical.target等价于原来的运行级别5,多用户有网络有图形界面。服务:计算机启动后一直存在、常驻内存的进程叫“服务”1.查看防火墙服务的状态。
2022-12-29 11:36:49
298
1
原创 冒泡排序【数组、链表实现】
里面循环控制的是轮两两交换的次数n个元素两两交换需要n-1次,每轮会有一个最大或者最小元素放到最后需要交换的元素会减少,做过几轮就减少几个所以是n-i-1;外面循环用来控制进行几轮冒泡,进行n-1轮就行了;n-1轮后数组后面n-1个数已经是有序了,第一个自然就是最大(降序)或者最小(升序)了;冒泡排序的实现思路是通过一次次的两两交换把当前最大或者最小的元素放到最后面去,进行一定轮数这一过程最后就会得到一个有序序列。链表实现跟数组实现的思路是一样的,只是链表会涉及到两个结点的交换可能会麻烦一点。
2022-12-24 16:46:01
772
原创 Invalid bound statement (not found)错误的原因和解决办法
在maven项目中有专门的resources文件夹用来存放各种配置文件,但是不一定都会放在里面,如果配置文件放在java文件夹的话,在编译的时候默认情况下并不会加载resources文件以为的配置文件,所以出现了上面这个错误。这个时候我们需要在pom.xml配置文件中进行如下配置就行,配置之后java文件夹下的配置文件也就可以加载到了。...
2022-07-21 11:11:16
1060
原创 IDEA创建maven web项目
IDEA创建maven web项目有两种方法分别是使用骨架和不使用骨架(模型),这里记录不使用骨架来创建maven web项目。 1.创建maven项目 2.在pom.xml配置文件中修改打包方式,默认是打包成jar包,web项目需要修改成war包,输入并刷新。刷新后那个.iml的文件会消失不见 3.补齐缺失的目录 3.1.补全web项目的特有目录(webapp可以自己修改) 3.2.补全web的核心目录WEB-INF(必须叫这个名字):先点击下图的加号在点web.
2022-07-07 20:31:43
366
原创 线程的安全
由于系统没有为线程分配资源,它们与进程中的其他线程共享进程的共享资源,这时候如果多个线程共享一个数据,如果处理不好的话就会出现线程的安全隐患,比如丢失修改,不可重复读,读脏数据等。上面的卖苹果t1和t2都有同时在卖同一个苹果,如当t1在卖第5个苹果的时候还没来得及去修改苹果的数量,t2就以及开始卖苹果了而且也是卖的第五个,这样的线程是不安全的,这就造成了修改丢失的情况。上面get/set方法的共享资源是userName 和passWord,t1线程设置它们需要2秒,main线程获取它们只需要1秒,
2022-06-08 14:46:54
68
原创 多线程的实现
一、通过继承Thread类实现多线程 通过继承Thread类并重写其中的run()方法实现,然后在测试类中创建Thread子类对象并调用start()方法启动线程。二、通过实现Runnable接口实现多线程 使用继承Thread类实现多线程有一定的限制,由于java语言的单继承性,当时用继承Thread类的时候就不能继承其他的类了有着很多限制。这时候使用实现Runnable接口并重写其中的run()方法就能解决这个问题。通过实现Callable接口实现多线程 前面两个方法实现多线程都没有
2022-06-05 23:11:35
78
原创 自动装拆箱
自动装拆箱 基本数据类型自动装换为对应的封装类就是自动装箱,封装类自动转换为对应的基本数据类型就是自动拆箱。自动装拆箱不需要用new关键字来创建对象,也无需调用intValue()方法,基本数据类型直接转换为引用类型,引用类型直接转换为基本数据类型。package com.sw.t2;public class Test1 { public static void main(String[] args) {/* int i = 100;//定义一个整型变量i=100
2022-05-30 14:25:19
65
原创 异常
异常Error:从技术上讲,Error及其子类对象不是异常,它们代表了程序运行时Java系统内部的错误,与程序设计者无关,并且Error是不可查的。Exception:通常是由于某个资源不可用,或者正确执行程序所需的条件不满足所造成的,是程序本身可以处理的异常。异常处理的方式try-catch-finally语句:它的做法是将可能出错的代码放到try语句块中去尝试是否能顺利执行,异常代码放在catch语句块里,捕获并处理异常。而finally里面的语句则是不管是否有异常都会执行的。try语句
2022-05-23 23:53:25
60
原创 迭代器(Iterator)
迭代器(Iterator)next()方法可以获得下一个元素,第一次调用next()方法的时候返回的是第一个元素hasNext()方法可以用来检查是否还有元素remove()方法删除迭代器返回的最近一个元素package src.com.sw.t2;import java.util.ArrayList;import java.util.Iterator;public class ITest { public static void main(String[] args)
2022-05-15 18:57:56
970
原创 输出输入流
输出输入流 输出输入流技术用于处理设备之间的数据传输,指的是程序和外部设备或者其他计算机进行数据交换的过程,比如读/写文件、网络通信等。 输入:把硬盘等储存设备的数据读取到程序中的过程 输出:把程序中的数据输出到磁盘等储存设备的过程一、文件输出输入流 文件的输出输入流有两种:一种是以字符为单位的FileReader和FileWriter,第二种是以字节为单位的FileInputStream和FileOutputStream。需要在try代码块中完成对输出输入流的操作,在catch代
2022-05-08 22:30:13
180
原创 抽象类和抽象方法、接口
第十周总结一、抽象类和抽象方法抽象方法:由abstract关键字修饰的方法,并且没有方法体即没有大括号抽象类:含有抽象方法或者由abstract关键字修饰的类抽象类里可以由成员变量成员方法以及构造方法抽象类里面可以有抽象方法也可以没有抽象类没有实例化的对象,但一定有构造方法,抽象类存在的意义在于多态在于被继承,继承抽象的子类必须重写父类的所有抽象方法,不然的话要把子类也声明为抽象方法,因此抽象类对子类具有强制性和规范性package com.sw.cs4;public abst
2022-05-02 00:03:28
63
原创 泛型、transient关键字和序列化
第九周总结一、泛型泛型是一种把类型明确的工作推迟到创建对象或者调用方法的方式,又称为参数化类型,即把类类型也作为参数,在使用的时候在传入,这样有时候非常的方便,可以减少一些代码量。泛型有三种:泛型类、泛型方法、泛型接口1.泛型类:泛型类的泛型类型必须是引用类型,是把泛型定义在类上Animal<T>,如下:package com.sw.test;public class Animal<T> {//Animal类,泛型定义在类上 public void sho
2022-04-24 22:56:07
197
原创 ArrayList
第七周总结ArrayList的构造方法:无参构造:通过无参构造生成一个空的数组,这个数组在赋第一个值后它的容量会被自动扩展到10有参构造:<1>通过给定一个值作为容量,创建之后这个值就是这个数组的初始容量。 <2>通过给一个集合并且把这个集合的元素作为数组的元素来创建一个数组ArrayList的常用方法(增、删、改、查)import java.util.ArrayList;public class Test3 { public stat
2022-04-17 00:02:10
80
原创 instanceof关键字、多态
第七周总结一、instanceof关键字 instanceof关键字是用来判断某个对象是不是某个类或者它的子类的对象,如果不是,或者该对象为空就返回false,比如在equals方法的重写中就会用到它。class Student { private String name; public Student() {} public Student(String name) { this.name = name; } public String getName(
2022-04-10 01:24:12
316
原创 内部类和外部类
内部类和外部类将一个类定义在一个类或者一个方法里面,这样的类称着内部类 。一、成员内部类成员内部类就是位于外部类成员位置的类,与外部类的成员和方法是并列的。成员内部类对象的创建依赖于外部类,并且内部类的对象持有指向外部类对象的引用(这个引用是编译器自动给的),所以在内部类中可以直接访问外部类的属性和方法内部类可以直接访问外部类的私有属性。public class Person { private int id = 123; private int age = 20; private St
2022-04-02 16:58:19
353
原创 java.
final关键字 final关键字表示最终的,被它修饰的成员属性和局部变量,该变量只能被赋值一次并且都是不能修改的。还有就是 final修饰的方法不能够被子类重写,final修饰的类不能够被子类继承 ,这个使用的比较少。public class Person{ private final int id = 1234;//id 是final修饰的成员变量 private final String name = "xaohua";//name是final修饰的成员变量 public void se
2022-03-27 17:11:39
305
原创 Object类的equals、hashCode、toString方法
Object类的equals、hashCode、toString方法一、equals方法 equals方法是用来比较两个对象是否相等的,默认比较的是内存地址是否相同。package bao;public class People{ String name; int id; public People(String name,int id){ this.name = name; this.id = id; }}import bao.People;public class Te
2022-03-20 00:00:54
200
原创 Java包的导入
Java包的导入 在编写java程序的时候,往往会把具有不同功能的方法放在不同的.java文件里再写一个入口文件来运行,这时候就需要这时候通过导包把其他.java文件导入入口文件中。下面是导包的过程:一:java文件和包在同一目录下首先我创建了一个Print1.java文件作为包。package bao;//包名就是baopublic class Print1{ public static void HelloWorld(){ System.out.println("包中的:Hello
2022-03-13 09:29:14
14739
1
原创 判断 素数
7-48 判断素数 (10 分)本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例:211111输出样例:YesNo...
2022-03-05 19:02:01
1421
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人