自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux+Tomcat上传项目后本机无法访问,排查思路

昨天首次测试在Linux中上传项目,安装好Tomcat和MySQL后,启动没有问题,也可以直接在本地访问Tomcat主页(????的界面),但是上传项目war包到webapps目录后再启动Tomcat却怎么也访问不到。切记先把webapps目录下刚刚上传的项目(war包和自动解压后的文件夹)删除1.主机能否ping通虚拟机2.是否成功启动Tomcat3.是否成功启动MySQL(并用Navicat上传表)这里先测试主机能否访问到Tomcat主页,如果这里访问不到主页,继续排查,如果能访问到,跳第6步

2021-03-03 09:57:32 408

原创 了解与使用Map集合

Map集合Map集合以键值对的形式存储,如<学生姓名,成绩>,第一个数据称为键,第二个数据称为值1.在Java中Map集合是接口2.Map的实现类才是存储数据的具体容器3.Map接口中定义了一组操作集合的规范4.Map集合是对实现类的统称使用HashMap//Map是一个接口,需要赋值实现类对象//在创建Map集合时,通过泛型指定键值的数据类型Map<String, Integer> map = new HashMap<>();//2) put

2020-12-29 14:56:04 284

原创 Java图书管理系统(第二次修正)

Java图书管理系统(新手上路,欢迎提建议)1 需求分析1.1 运行程序显示主界面1.2 图书查询不需要登录,可以查询图书输入图书编号精确查询,如果有就把书的信息显示出来,没有就提示没有的信息按图书名称查询, 输入书名, 把包含该书名的相关图书都显示出来1.3 读者登录输入读者证编号, 密码登录, 登录成功后, 读者可以查看个人的信息(不显示密码), 修改个人信息, 查看当前借阅图书的信息, 修改密码, 借书, 还书1.4 管理员操作系统初始化一个..

2020-11-21 18:57:52 518

原创 Java图书管理系统(第一次编写)

1 运行程序显示主界面2 图书查询不需要登录,可以查询图书输入图书编号精确查询,如果有就把书的信息显示出来,没有就提示没有的信息按图书名称查询, 输入书名, 把包含该书名的相关图书都显示出来3 读者登录输入读者证编号, 密码登录, 登录成功后, 读者可以查看个人的信息(不显示密码), 修改个人信息, 查看当前借阅图书的信息, 修改密码, 借书, 还书4 管理员操作系统初始化一个管理员, 管理员登录后, 修改密码; 添加读者就是给读者办理借书证, 删除读者...

2020-11-21 12:23:23 995

原创 小白学Java笔记:Set集合

Set集合存储特点:无序,不可重复,无序指存储元素的顺序与添加元素的顺序可能不一致,不能存储重复的数据//1) 创建Set集合存储String字符串, 通过泛型指定元素的类型为String, Set接口引用赋值实现类对象Set<String> set = new HashSet<>();//2) add()添加元素//3) 直接打印, 存储顺序与添加顺序可能不一样, 不允许存储重复数据//4) contains()判断包含、size()集合中元素个数//5) fore

2020-11-11 10:01:57 107

原创 小白学Java笔记:List集合

List集合中存储的元素是有序可重复的,有序是指数据的存储顺序与添加顺序一致,可以存储重复的数据List集合为每个元素指定了索引值,增加了针对索引值的操作List接口继承Collection,从父接口中继承了所有抽象方法ArrayList与Vector相同点:二者底层都是数组,访问快,添加/删除效率低,初始化容量10不同点:ArrayList按1.5倍扩容,Vector按2倍扩容,ArrayList不是线程安全的,Vector是线程安全的在实际开发中,很少使用Vector,在多线程环境中使用jav

2020-11-11 09:59:38 104

原创 小白学Java笔记:Collection集合

集合是用来存储引用类型数据的容器,并且只能存储引用类型数据,不能存储基本类型数据集合分为两大类:Collection集合与Map集合Collection集合与Map集合的区别:Collection集合是单个数据的存储,Map集合是按<键,值>对的形式一次存储两个数据,Collection集合又称为单列集合,Map集合又称为双列集合Collection集合在Java中对应java.util.Collection接口,Collection接口定义一组操作集合的规范:add()添加数据,remov

2020-11-11 09:55:21 123 1

原创 小白学Java笔记:常用类

目录String类StringBuilder类Math类Random类BigInteger、BigDecimal类DecimalFormat类Date类LocalDateTime类包装类String类双引号中的字符串字面量存储在字符串常量池中,JDK7之前字符串常量池存储在方法区中,据说JDK7之后字符串常量池存储在堆中,只是逻辑划分不必深究String字符串对象是不可变的,String提供的方法toLowercase(),trim(),replaceAll(

2020-11-07 20:20:35 175

原创 小白学Java笔记:数组

数组数组就是用来存储同一类型若干数据的容器定义数组数组需要先定义再使用:动态初始化:先定义数组,必须指定长度,再给元素赋值数据类型[] 数组名 = new 数据类型[长度];静态初始化:定义数组的同时赋值,数组长度由元素个数决定数据类型[] 数组名 = new 数据类型[] {元素1,元素2......};或者数据类型[] 数组名 = {元素1,元素2......};1.数据类型就是数组中存储元素的类型2.[]表示定义数组3.数组名是标识符4.new运算符在堆中创建一个数组对象,分配一

2020-11-07 20:06:01 117

原创 小白学Java代码:内部类+递归

package com.jian.demo5;public interface Pet { void eat(); //抽象方法:吃}package com.jian.demo5;public class Dog implements Pet { @Override public void eat() { System.out.println("小狗正在吃狗粮....."); }}package com.jian.demo5;.

2020-11-05 21:52:27 204

原创 小白学Java代码:接口

package com.jian.demo1;public interface Pet { //编写宠物接口 //编写抽象方法:吃 void eat();}package com.jian.demo1;public class Dog implements Pet { //编写实现类 实现宠物接口,并且重写接口中的吃抽象方法 @Override public void eat() { System.out.println("小狗正在吃狗粮..

2020-11-05 21:49:57 114

原创 小白学Java代码:抽象类

抽象类package com.jian.demo10;public abstract class Pet { //抽象的宠物父类}package com.jian.demo10;public class Dog extends Pet {}package com.jian.demo10;public class Test { public static void main(String[] args) { /* 注意:1.

2020-11-05 21:45:51 195

原创 小白学Java代码:权限修饰符+final关键字

权限修饰符package com.jian.demo4;public class Animal { private String nickName; int age; protected double weight; public String color; public void print(){ System.out.println(nickName); System.out.println(age);

2020-11-05 21:45:20 91

原创 小白学Java代码:重写equals方法

重写equals方法package com.jian.demo9;import java.util.Objects;public class Person extends Object { //编写实例变量 String name; int age; char gender; public Person() { } public Person(String name, int age, char gender) { t

2020-11-05 21:41:43 298

原创 小白学Java代码:重写toString()方法

重写toString()方法package com.jian.demo7;public class Car extends Object { //编写实例变量 String id; String brand; String color; int price; public Car() { } public Car(String id, String brand, String color, int price) {

2020-11-05 21:39:39 2175

原创 小白学Java代码:参数传递

1.基本数据类型作为参数传递,实参传递给形参的是真正的值package com.jian.demo1;public class Test { public static void main(String[] args) { int x = 10,y = 20; System.out.println("x = " + x + ",y = " + y); //10 20 Test.change(x,y); System.out.

2020-11-05 21:35:48 210

原创 小白学Java代码:面向对象(多态)

编写车Vehicle的父类,属性:车牌号、品牌 方法:计算总租金 public int getSumRent(int days){ return 100; }package com.jian.demo1;public class Vehicle { //编写实例变量 String id; String brand; public Vehicle() { } p.

2020-11-05 21:21:27 534 1

原创 小白学Java代码:面向对象(继承)

编写父类package com.jian.demo2;public class Animal { //第一步:父类,比如:动物类 //编写实例变量:昵称、年龄、体重 String nickName; int age; double weight; //方法:输出的信息 public void print(){ System.out.println("昵称:" + nickName + "\n年龄:" + age + "\n体重:"

2020-11-05 20:45:46 142

原创 小白学Java代码:面向对象(封装)

封装 1.面向对象有三大特征:封装、继承、多态 有时也会问面向对象四大特征:封装、继承、多态、抽象,其实抽象是面向对象程序设计的方法 2.封装定义: 在现实生活中,比如:包裹、书包、被罩...... 在java中,隐藏类的内部信息,不允许外部程序直接访问,而是通过方法(赋值方法和取值方法)完成,提高数据的安全性 3.封装操作步骤: 第一步:在实例变量前面添加private,表示私有的,也就是只能.

2020-11-05 20:36:42 244

原创 小白学Java代码:类和对象(下)

package com.jian.demo1;public class Dog { String nickName; //nickName就是成员变量 int age; //age就是成员变量 String breed; //breed就是成员变量 public void print(){ int a; //a就是局部变量 int b = 100; //b就是局部变量 double c; //c就是局部变量 .

2020-11-04 11:00:45 131

原创 小白学Java代码:类和对象(上)

package com.jian.demo1;public class Student { //第一步:编写类,比如:学生类 //第二步:编写属性也叫做编写编写成员变量,比如:姓名、年龄、性别、身高、体重 String name; //默认值为null int age; //默认值为0 char gender; //默认值为\u0000 double height; //默认值为0.0 double weight; //默认值为0.0.

2020-11-04 10:55:18 245

原创 小白学Java代码:方法Method(下)

package demo1; //注意:当一个Java源文件在指定的包中存放,则该源文件中第一行必须是包的声明,否则源文件必须在src目录下存放public class Method01 {}package demo2;public class Method03 { //编写方法,实现输出1---5中的每个数 public static void print(){ for(int i = 1;i <= 5;i++){ Sy.

2020-11-04 10:46:10 377

原创 小白学Java代码:方法(上)

class Method01{ /* 练习1:使用方法完成,输出5遍HelloWorld 方法的注意事项: 1.在java中,方法编写在类中或者其他方法的外面,也就是方法是不能嵌套方法的 2.可以仿照main方法编写自定义的方法 3.当使用java命令来运行字节码文件时,会自动找程序的入口,也就是从main方法中的第一条语句开始逐行向下执行 因此得到:当运行时并不是从类的第一行开始逐行向下执行 4.因此得到:用户自定义的方法不会自动执行,则需要进行方法的调用 .

2020-11-04 10:30:46 242

原创 小白学Java代码:流程控制(下)

import java.util.Scanner;class Test01{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.print("请输入名次:"); String a = scan.next(); if(a.equals("第一名")){ System.out.println("奖励100W"); }else if(a.equals(".

2020-11-04 10:27:01 206

原创 小白学Java代码:流程控制(中)+变量(下)

import java.util.*;class If01{ public static void main(String[] args){ //练习1:假如对张三进行Java机试题测试,如果得95分以上则有奖励,否则发红包 Scanner input = new Scanner(System.in); System.out.print("请输入张三的考试成绩:"); double score = input.nextDouble(); //第一种方法:使用两个if块完成,缺点:执.

2020-11-04 10:11:43 239

原创 小白学Java代码:运算符(下)+键盘输入+流程控制(上)

class Operator01{ public static void main(String[] args){ //连接运算符 String s1 = "100",s2 = "200"; String s3 = s1 + s2; //"100200" //上面一条语句是否等价于如下代码? String s4 = s2 + s1; //"200100" System.out.println("s3 = " + s3); System.out.println("s4 = " .

2020-11-04 09:57:38 145 2

原创 小白学Java代码:变量(上)+运算符(上)

class Var01{ public static void main(String[] args){ //变量的操作步骤: //第一步:声明变量,语法格式:数据类型 变量名称; int a; //表示声明一个整数类型变量名称为a int b; int c; //第二步:赋值,语法格式:变量名称 = 值; a = 100; b = 18; c = -123; //第三步:使用 //System.out.println("a"); //结果:a ,原因:双引号.

2020-11-04 09:40:14 159

原创 小白学Java代码:输出语句

输出HelloWorldclass HelloWorld{ public static void main(String[] args){ System.out.print("HelloWorld!!!"); }}输出 商品名称 商品单价 商品数量 电脑 5700 1 手机 3290 2claclass Goods{ pu...

2020-11-04 09:34:31 565

原创 小白学Java笔记:面向对象

面向对象三大特征:封装、继承、多态、(抽象)其实抽象是面向对象程序设计的方法封装(提高数据的安全性,保证数据的有效性)隐藏类的内部信息(实例变量、属性),不允许外部程序直接访问,而是通过方法(赋值方法和取值方法)完成封装操作步骤1.在实例变量前添加private,表示私有的,只能在当前类中使用2.编写对应实例变量的方法(赋值方法和取值方法)Get and Set方法3.根据情况在赋值方法Set中编写判断语句,保证赋值有效优化封装:创建set and get方法时,将set方法更改

2020-11-04 09:22:33 154

原创 小白学Java笔记:类和对象

目录面向对象面向对象编写步骤:1.编写类2.编写属性(成员变量、字段field)3.编写方法(暂时编写为public,不加static)4.编写Test测试类创建对象构造方法(无参构造方法、带参构造方法)引用数据类型变量对引用数据类型赋值this关键字面向对象虚拟世界“模拟”现实生活,必须保证模拟一致面向过程:按照顺序逐步完成类:对同一类事物的抽象的描述,不是具体的对象:万物皆对象,也就是具体的实例类与对象的关系:抽象与具体的关系属性:描述对象的特征方法

2020-10-28 11:38:30 89

原创 小白学Java笔记:方法(Method)

目录方法(Method)用户自定义的方法调用无参无返回值类型的方法无参有返回值类型的方法有参无返回值类型的方法有参有返回值类型的方法方法重载overload(使用灵活)方法(Method)也就是函数,实现某个功能分类:系统提供的方法print(),next() 用户自定义的方法用户自定义的方法[修饰符] 返回值类型 方法名称([参数列表]){ 方法体 //实现具体功能的代码}说明:方括号中的内容可有可无无返回值类型编写为v...

2020-10-28 11:33:59 92

原创 小白学Java笔记:程序流程控制三大结构

目录顺序结构(从上至下逐行执行)选择结构if 选择结构if else选择结构多重if选择结构if选择结构的嵌套(难点)switch case(等值操作时)循环结构for循环while循环do while循环双重循环(嵌套)顺序结构(从上至下逐行执行)选择结构if 选择结构、if else选择结构、多重if选择结构、if选择结构的嵌套(难点)、switch case(等值操作时)if 选择结构语法格式:if(条件){ 代码块}...

2020-10-28 11:29:34 192

原创 串----要点记录

串是由零个或多个字符组成的有限序列,又叫字符串串中的字符数目称为串的长度,零个字符的字符串称为空串序列:说明串的相邻字符之间具有前驱和后继的关系串中任意个数的字符组成的子序列称为该串的子串,包含子串的串称为主串串的大小比较:"hap" < "happy"多了py "happen" < "happy"因为y的ASCII码121,e的ASCII码101串的抽象数据类型:查找子串位置、得到指定位置子串,连接、插入、替换等......串的存储结构:顺序存储结构(需要预定义串长度,“\0”表示...

2020-10-28 11:05:41 167

原创 栈和队列----要点记录

目录栈栈的顺序存储结构两栈共享空间:(两栈空间需求有相反关系时)栈的链式存储结构(链栈)递归迭代和递归的区别:栈的应用----四则运算表达式求值队列队列顺序存储的问题循环队列队列的链式存储结构栈限定仅在队尾进行插入和删除操作的线性表允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈(pop = -1)。栈又称为先进后出(Last In First Out)的线性表,简称LIFO结构栈的顺序存储结构

2020-10-28 11:04:00 159

原创 线性表----要点记录

目录线性表线性表的顺序存储结构插入操作:删除操作:优点:缺点:线性表的链式存储结构头指针和头结点的异同:单链表的读取:单链表的插入单链表的删除单链表的整表创建(头插法、尾插法)单链表的整表删除静态链表(游标实现法)循环链表双向链表线性表零个或多个数据元素的有限序列(有序、有限)线性表元素的个数n称为线性表的长度,当n = 0时,称为空表,a是第i个元素,称i为数据元素a在线性表中的位序创建和初始化----重置为空表----根据位.

2020-10-28 10:54:36 119

原创 算法----要点记录

算法:是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作算法五个基本特性:输入、输出、有穷性、确定性和可行性输入输出:算法具有零个或多个输入,至少有一个或多个输出有穷性:算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每个步骤在可接受的时间内完成确定性:算法的每一步骤都具有确定的含义,不会出现二义性可行性:算法的每一步都必须是可行的,也就是说,每一步都能通过执行有限次数完成算法设计的要求:正确性:指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问

2020-10-28 10:43:42 65

原创 数据结构绪论----要点记录

数据结构:相互之间存在一种或多种特定关系的数据元素的集合程序设计 = 数据结构 + 算法数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合数据元素:是组成数据的、又一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录数据项:一个数据元素可以由若干个数据项组成,数据项是数据不可分割的最小单位数据对象:是性质相同的数据元素的集合,是数据的子集数据结构:逻辑结构 物理结构逻辑结构:数据对象中数据元素之间的相互关系集合结构:集合结构中的数据元素除了同属...

2020-10-28 10:41:55 56

原创 数据结构入门----树和二叉树的概念及应用

特点:非线性结构,一个直接前驱,但可能有多个直接后继(1:n)树的基本概念1. 树的定义树是n个(n≥0)结点的有限集。在任意一颗非空树中(1)有且仅有一个结点称为根(root)(2)当n>1时,其余的结点分为m(m>0)个互不相交的有限集合T1,T2,…,Tm。每个集合本身又是一棵树,被称作这个根的子树 。树的抽象数据类型定义树的表示法嵌套集合表示法目录表示法图形表示法广义表表示法 左孩子-右兄弟表示法图形表示法...

2020-07-08 19:55:49 871

原创 数据结构入门----赫夫曼Huffman树及其应用

最优二叉树(霍、赫、哈夫曼树)路 径: 由一结点到另一结点间的分支所构成。路径长度: 路径上的分支数目。a→e的路径长度=2树的路径长度: 从树根到每一结点的路径长度之和。树长度=10带权路径长度: 结点到根的路径长度与结点上权的乘积。树的带权路径长度: 树中所有叶子结点的带权路径长度之和。哈 夫 曼 树:带权路径长度最小的二叉树。Huffman树简介树的带权路径长度Weighted Path Length哈夫曼树则是:WPL 最小的二叉树。有n个权值分别为..

2020-07-08 19:54:36 705

原创 数据结构入门----树和森林的概念及应用

1. 树和森林的存储方式什么是存储结构? 数据元素以及数据元素之间的逻辑关系在存储器中的表示。实现树的存储结构,关键是什么? 如何表示树中结点之间的逻辑关系。树中结点之间的逻辑关系是什么? 一对多思考问题的出发点:如何表示结点的双亲和孩子树有三种常用存储方式: ①双亲表示法 ②孩子表示法 ③孩子兄弟表示法 1、用双亲表示法来存储思路:用一组连续空间来存储树的结点,同时在每个结点中附设一个指示器,指示其双亲结点在链表中的位置。缺点:求结点的孩...

2020-07-08 19:35:17 2465

空空如也

空空如也

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

TA关注的人

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