![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程
文章平均质量分 70
远方上&肖
既然选择远方,便只顾风雨兼程
展开
-
基于B2C模式与微服务架构的“智慧学习”在线教育系统
“智慧学习”是一款基于B2C模式的在线教育系统,基于SpringBoot和SpringCloud进行开发,并添加阿里云、微信云相关功能。原创 2022-09-10 21:56:37 · 1020 阅读 · 0 评论 -
拓扑排序算法原理及Java代码实现
一、拓扑排序的概念对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。拓扑(ta pu)排序:BFS + 贪心,专门用于解决任务调度、课程顺序问题;核心元素:入度,即有向图中某个顶点作为终点的次数之和;二、算法原理将问题转化为有向图原创 2022-04-21 16:54:33 · 2423 阅读 · 1 评论 -
IDEA中如何导入module并成功运行
在写Java项目的时候我们通常需要导入module,需要注意的是导入过程需要以下两大步骤,否则会出现无法运行的情况!!!以下我以导入“service_edu”模块为例。一、将module文件拷贝到工程目录下直接将需要导入的module文件“service_edu”复制到需要加入的文件夹目录中:二、在IDEA中进入“open modul settings”添加模块1.选择file→project structure或者“open setting modules”2.导入模块3.选择需要导入的原创 2022-02-16 16:55:02 · 19079 阅读 · 1 评论 -
IDEA中导入工程
如何在IDEA中快速导入Java工程并成功运行原创 2022-01-03 15:48:29 · 2865 阅读 · 0 评论 -
IDEA中jar包导入方式
1.选中当前module并右键2.点击open module setting3.点击java,进入傻瓜式操作选择jar包所在的文件目录,点击OK即可原创 2021-11-24 20:35:56 · 1683 阅读 · 0 评论 -
MySQL中函数的介绍
文章目录一、函数是什么?二、使用语法1.函数的创建2.函数的调用3.查看函数4.删除函数三、案例演示1.无参有返回2.有参有返回一、函数是什么?含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率函数与存储过程的区别是:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果二、使用语法1.函数的创建CREATE FU原创 2021-11-12 20:02:06 · 221 阅读 · 0 评论 -
MySQL中存储过程的介绍
文章目录前言一、存储过程是什么?二、存储过程的创建1.语法2.参数列表3.存储过程体三、存储过程的调用四、案例演示1.空参列表2.创建带in模式参数的存储过程3.创建out 模式参数的存储过程4.创建带inout模式参数的存储过程五、删除存储过程六、查看存储过程的信息前言存储过程和函数:类似于java中的方法。好处:1、提高代码的重用性2、简化操作一、存储过程是什么?含义:一组预先编译好的SQL语句的集合,理解成批处理语句优点是:1、提高代码的重用性2、简化操作3、减少了编译次数并且原创 2021-11-11 20:57:19 · 87 阅读 · 0 评论 -
MySQL中的变量
文章目录一、变量的分类二、系统变量1.全局变量2.会话变量二、自定义变量1.用户变量2.局部变量3.案例一、变量的分类二、系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用语法:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变量show global|【session】 variables like ‘%ch.原创 2021-11-10 20:55:20 · 96 阅读 · 0 评论 -
数据库MySQL语言中视图的介绍
文章目录一、视图是什么?二、创建视图1.语法2.案例三、视图的修改1.方式一2.方式二四、删除和查看视图1.删除视图2.查看视图一、视图是什么?含义:虚拟表,和普通表一样使用。视图是mysql5.1版本出现的新特性,是通过表动态生成的数据例如:#案例:查询姓张的学生名和专业名方式一:直接使用select查找SELECT stuname,majornameFROM stuinfo sINNER JOIN major m ON s.`majorid`= m.`id`WHERE s.`stun原创 2021-11-10 19:59:56 · 153 阅读 · 0 评论 -
数据库MySQL语言中的标识列
一、标识列是什么?标识列又称为自增长列;其含义是:可以不用手动增加的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值二、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_identity(原创 2021-11-04 21:05:29 · 451 阅读 · 0 评论 -
Java中String、StringBuffer、StringBuilder的区别
一、StringString类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。String a = "123";a = "456";// 打印出来的a为456System.out.println(a)...原创 2021-10-20 11:22:59 · 63 阅读 · 0 评论 -
java队列-Queue用法
1.Queue的特点Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。2.常用的函数import java.util.LinkedList;import java.util.Queue; public class Main { public static void main(String[] args) { //add()和rem原创 2021-10-19 17:30:13 · 745 阅读 · 1 评论 -
数据库MySQL技术基础
文章目录前言一、数据库的概念二、数据库管理系统(DBMS)--MySQL1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、数据库的概念1.DB数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。2.DBMS数据库管理系统(Database Management Sys原创 2021-10-06 11:11:59 · 97 阅读 · 0 评论 -
二分法查找算法
文章目录前言一、题目背景及要求二、题目解析三、算法流程四、Java代码实现1.引入库2.读入数据总结前言排序数组的查找问题首先考虑使用二分法解决,可以将遍历法的线性级别时间复杂度降低至对数级别一、题目背景及要求把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。请编写一个函数,输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。二、题目解析如下图所示,寻找旋转数组的最小元素原创 2021-09-22 17:13:11 · 1212 阅读 · 0 评论 -
Java反射机制
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、反射是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、反射是什么?Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并原创 2021-08-26 19:25:58 · 68 阅读 · 0 评论 -
Java网络编程
文章目录前言一、网络编程是什么?1.网络编程研究的主要问题2.网络编程中的两个要素:3.通信要素一:IP和端口号4.通信要素二:网络通信协议二、网络编程练习1.实现TCP的网络编程:客户端发送信息给服务端,服务端将数据显示在控制台上2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、网络编程是什么?1.网络编程研究的原创 2021-08-25 11:35:47 · 91 阅读 · 0 评论 -
Java中IO流编程
文章目录一、IO流是什么?二、IO流的分类总结一、IO流是什么?I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出output:将程序(内存)数据输出到磁原创 2021-08-23 15:52:39 · 134 阅读 · 0 评论 -
Java中File类的使用
文章目录前言一、File类是什么?二、创建File类的实例2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、File类是什么?File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。相对路径:相较于某个路径下,指明的路径。绝对路径:包含盘符原创 2021-08-19 15:51:46 · 130 阅读 · 0 评论 -
Java泛型介绍
文章目录前言一、泛型的概念二、泛型的使用1.在集合中的使用2.在hashMap中的使用总结前言泛型即标签一、泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。二、泛型的使用1.在集合中的使用//在集合中使用泛型之前的情况: @Test public void test1(){原创 2021-08-14 16:37:29 · 55 阅读 · 0 评论 -
Java中的数据结构之集合
文章目录前言一、集合的基本框架二、Collection1.List2.Set三、Map前言集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)一、集合的基本框架二、Collection1.List代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport se原创 2021-07-14 17:17:42 · 2259 阅读 · 0 评论 -
Java中注解(Annotation)的使用
文章目录前言一、注解的作用二、示例一:生成文档相关的注解三、示例二:在编译时进行格式检查(JDK内置的三个基本注解)四、示例三:跟踪代码依赖性,实现替代配置文件功能五、自定义注解:参照@SuppressWarnings定义前言注解Annotation,其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。一、注解的作用Annotation 可以像修饰符一样被使用, 可用于修饰包,类, 构造器, 方 法, 成员变量, 参数, 局部变量的声明, 这些信息被保原创 2021-07-09 16:14:14 · 163 阅读 · 0 评论 -
Java枚举类的使用
文章目录前言一、枚举类的属性二、枚举类的实现1.自定义枚举类2.使用enum关键字定义枚举类三、Enum类的主要方法1.values()方法2.valueOf(String str)3.toString()总结前言枚举类的实现:JDK1.5之前需要自定义枚举类;JDK 1.5 新增的 enum 关键字用于定义枚举类一、枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若原创 2021-07-09 10:23:53 · 88 阅读 · 0 评论 -
常用类的Java编程
一、String类1.实例化方式package com.atguigu.java;import org.junit.Test;/** * String 的使用 * @author scu_zhangxiao * @create 2021-06-20 16:39 */public class StringTest { /* String的实例化方式: 方式一:通过字面量定义的方式 方式二:通过new + 构造器的方式 */ @Test原创 2021-06-24 11:46:35 · 117 阅读 · 0 评论 -
Java高阶之多线程
文章目录前言一、基本概念1.程序2.进程3.线程二、线程的创建和使用1.Thread类2.读入数据总结前言Java高阶使用IDEA编程,本节主要学习多线程.提示:以下是本篇文章正文内容,下面案例可供参考一、基本概念1.程序程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。2.进程进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期3.线程线程(thr原创 2021-06-17 20:13:13 · 120 阅读 · 0 评论 -
Java项目三-开发团队调度软件
文章目录前言一、项目要求1.总体要求2.添加团队成员3.删除团队成员4.团队列表二、软件结构设计1.整体设计思路2.读入数据总结前言模拟实现一个基于文本界面的《开发团队调度软件》熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧一、项目要求1.总体要求本软件采用单级菜单方式工作。当软件运行时,主界面显示公司成员的列表,如下:2.添加团队成员当选择“添加团队成员”菜单时,将执行从列表中添加指定(通过ID)成员到开发团队的功能:如果添加操作因某种原因失败,将显示类似以下信原创 2021-05-13 21:25:55 · 606 阅读 · 0 评论 -
Eclipse中Debug调试
一、调试程序的方法1. System.out.println().2.Eclipse - Debug调试二、怎样使用Eclipse - Debug调试1.设置断点双击该行序号前面的空白处,即可设置断点2.通过右键选择“debug as”打开debug窗口3.通过debug窗口中的命令对程序调试上图红色方框中图标(从左向右):1.resume:恢复,执行完当前行所在断点的所有代码,进入下一个断点,如果没有就结束2.suspend:暂停3.terminate:结束4.disconn原创 2021-04-27 21:32:20 · 1900 阅读 · 0 评论 -
Java项目二:客户信息管理系统(eclipse)
文章目录项目介绍一、项目要求1.添加客户2.修改客户3.删除客户4.显示客户列表二、软件设计结构1.软件流程2.CMUtility.java(实现键盘访问)3.Customer.java(实现Customer类)4.CustomerList.java5.CustomerView.java(主模块)总结项目介绍利用eclispe编译器Java编程模拟实现基于文本界面的《客户信息管理软件》。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。项目采用分级菜单方式。主菜单如下原创 2021-04-22 20:58:39 · 3089 阅读 · 0 评论 -
IDEA中常用的快捷键(Eclipse一致)
IDEA中常用的快捷键(eclipse中也可以使用)原创 2021-04-15 21:31:57 · 1094 阅读 · 1 评论 -
Java进阶之面向对象
文章目录前言一、Java面向对象学习的三条主线二、面向对象与面向过程1.面向过程--“蛋炒饭”2.面向对象--“盖饭”三、面向对象的两个要素1.类:对一类事物的描述,是抽象的、概念上的定义(抽象概念的人总体)2.对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)(具体的实实在在的某个人)四、面向对象设计的编程1.类的实例化2.对象的内存解析3.属性总结前言Java是面向对象的一门编程语言,学习面向对象是java的核心内容,学习这部分内容要“大处着眼,小处着手”Java的核心是原创 2021-04-01 12:09:04 · 182 阅读 · 0 评论 -
Java基础入门之数组(Eclipse)
文章目录前言一、数组二、使用步骤1.引入库2.读入数据总结前言Java基础阶段第二篇:使用Eclipse编程Eclipse中的快捷键技巧:ctrl+/:单行注释(可以对选中的多条代码一起注释),再次ctrl+/:取消注释ctrl+shift+/:多行注释一、数组数组声明和初始化二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seab原创 2021-03-30 22:26:13 · 1208 阅读 · 1 评论 -
Java基础入门(EditPlus)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Java基础二、使用步骤1.引入库2.读入数据总结前言java基础知识框架如下一、Java基础二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.原创 2021-03-25 20:54:22 · 797 阅读 · 0 评论