- 博客(53)
- 收藏
- 关注
原创 第五章 存储过程
MySQL数据库第五章 存储过程一、什么是存储过程1、存储过程(Stored Procedure)(1)一组为了完成特定功能的 SQL 语句集(2)它存储在数据库中,一次编译后永久有效(3)通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它2、存储过程的优缺点优点:(1)存储过程可封装,并隐藏复杂的商业逻辑(2)存储过程可以回传值,并可以接受参数(3)存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或用户定义函数不同(4)存储过程可以用
2021-10-06 17:47:15 839
原创 第四章 数据库设计
MySQL数据库第四章 数据库设计一、为什么需要设计数据库1、良好的数据库设计(1)节省数据的存储空间(2)能够保证数据的完整性(3)方便进行数据库应用系统的开发2、糟糕的数据库设计(1)数据冗余、存储空间浪费(2)内存空间浪费(3)数据更新和插入的异常二、软件项目开发周期中数据库设计(1)需求分析阶段:分析客户的业务和数据处理需求(2)概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整(3)详细设计阶段:应用三大范式审核数据库结构(4)代码编写阶段:物理实现
2021-10-06 17:25:57 479
原创 第三章 事务、视图、索引
MySQL数据库第三章 事务、视图、索引一、事务(transaction)1、什么是数据库事务:(1)是 SQL 操作的最小单位,是一系列逻辑 SQL 操作的集合。(2)处于一个事务内的所有 SQL 操作是一个整体,这些 SQL 操作要么都成功,要么都失败。(3)我们将事务提交给数据库,修改数据库数据称之为提交事务,使用 commit 来完成,如果发出一个 DDL 操作,那么之前的事务也会被自动提交。所谓的提交事务,就是通知数据库按照该事务最终的数据修改数据库自身的数据。(4)如果将事务
2021-09-28 16:22:50 268
原创 第二章 MySQL的DQL操作(3)
MySQL数据库第二章 MySQL的DML操作一、DQL(Data Query Language)数据查询语言,专门用于查询数据库数据、视图、函数等数据库相关结构。关键字**:select**1、语法结构select 查询所要显示的字段列表 from 所要查询的表结构 [where 查询条件];2、select 查询 SQL 的执行顺序(1)、通过 from 关键字准备数据;(2)、通过 where 关键字对所确定的数据进行筛选,本质上 where 后面是 boolean,当该 boo
2021-09-28 15:31:19 218
原创 第二章 MySQL的DML操作(2)
MySQL数据库第二章 MySQL的DML操作一、SQL概述SQL(Structure Query Language):结构化查询语言。SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。各数据库厂商都支持ISO的SQL标准——普通话。各数据库厂商在标准的基础上做了自己的扩展——方言。1、数据库意义(1)数据存储(2)数据管理2、管理数据库数据方法(1)通过Navicat、SQLyog等管理工具管理数据库
2021-09-26 17:27:37 124
原创 第二章 MySQL的DDL操作(1)
MySQL数据库第二章 MySQL的DDL操作(一)一、SQL分类二、数据类型1、数值类型int(m) 其中该整数型的最大值是由m个9构成。例如int(2),最大值:99。decimal(m,n) 该含义就是该浮点型的最大值有m个9构成,其中小数点后有n个9,小数点前有(m-n)个9。例如:decimal(4,2),最大值99.99。2、字符串类型char(m) 最多汉字m/2个。varchar(m) 最多m个字符,最多汉字m个。3、日期和时间型数值类型三、DDL(
2021-09-26 17:01:39 193
原创 第一章 初识MySQL
MySQL数据库第一章 初识MySQL一、数据库1、什么是数据库数据库(DataBase,DB):是在计算机中,能够长期存储,有组织的,可共享的,存储数据的仓库。数据库这一概念并不是某个具体的软件,而是一种大的理论概念,类似于接口这样的概念。2、数据库分类数据库根据所存储的数据,以及操作该数据库的方式,可分为两种数据库,分别是:(1)关系型数据库(Relational DataBase,RDB):该数据库所存储的数据,采用了经典的二维表关系来存储数据,采用 SQL 作为数据库的操作。(2)
2021-09-26 15:41:11 189
原创 使用Java程序实现文件内容的读取,统计文章中各个字的出现次数,并将最终结果保存到新的文件中
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.HashMap;import java.util.Map;public class MyTest { public static voi..
2021-09-19 14:23:38 1197
原创 Java获得获得一个目录下的所有文件名
效果如下:public class AllFileNames { public static void main(String[] args) { //1、根据路径创建一个File对象 File file = new File("E:\\test"); //2、调用fileTest()方法 fileTest(file, ""); } /** * 判断是文件还是目录 * @param file * @param temp */ public static void
2021-09-16 15:40:37 1998
原创 Java多线程实现一个线程读取文件一个线程写入文件
实现效果public class ThreadCopy2 { static List list = new ArrayList(); public static void main(String[] args) { SrcReader sr = new SrcReader(); SrcWriter sw = new SrcWriter(); System.out.println("!!!请在10秒内输入要复制的文件路径"); sr.start(); list = sr.read
2021-09-16 15:34:53 1747
原创 Java基于TCP的Scoket实现一对一聊天功能
服务器端public class ServerSocketDemo { public static void main(String[] args) { try { // 创建 Scanner 对象 Scanner input = new Scanner(System.in); // 创建 ServerSocket 对象 ServerSocket serverSocket = new ServerSocket(9999); // 等待客户端的连接 System.o
2021-09-16 15:21:34 411
原创 第六章 反射机制
Java高级特性第六章 反射机制一、认识反射1、反射机制(1)Java的反射机制是Java的特性之一,反射机制是构建框架技术的基础所在。(2)Java反射机制是指在运行状态中,动态获取信息以及动态调用对象方法的功能。(3)Java反射有3个动态性质:运行时生成动态实例;运行期间调用方法;运行时更改属性。2、回顾Java程序的执行过程3、反射执行过程Java反射机制在编译时并不确定是哪个类被加载了,而是在程序运行时菜价在、探知、使用。Java反射机制能够知道类的基本结构,这
2021-09-16 15:18:12 139
原创 第四章 多线程
Java高级特性第四章 多线程一、程序、进程和线程1、程序程序(Program)是对数据描述与操作的代码的集合,程序本质上是一个静态的概念,就是一堆已经写好的代码集合。2、进程进程(Process)是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从生产、发展至消亡的过程。其特征如下:(1)每一个进行都有自己独立的一块内存空间、一组系统资源,不同的进程之间是不共享内存空间的;(2)每一个进程的内部数据结构和状态都是完全独立的;(3)能够获
2021-09-15 16:57:26 111
原创 第三章 输入和输出流(二)
Java高级特性第三章 输入和输出流(二)一、字符流1、为了提高对于字符的读取和写入效率,在字节流的基础之上,完善了对于字符的编码,形成了字符流。2、字符流有两个顶级接口:Reader和Writer。其中FileReader和FileWriter属于两个最基本的字符输入流和字符输出流。3、对于计算机的编码,最初是由美国标准局所提供的一个字节编码,即ASCII编码。ASCII编码使用了一个字节的7bit的编码,也就是说最高位保持为0,因此编码的个数为0~127。4、由于所有的编码方案,0~
2021-09-12 18:23:13 130
原创 第三章 输入和输出(一)
Java高级特性第三章 输入和输出(一)1、无论是变量、数组、结合还是对爱心那个等数据结构,其存储的数据都是在计算机的内存中,内存中存储数据的最大特征:一旦内存断电,存储的数据将会消失,数据无法进行持久保存。2、为了能够将数据持久化保存,那么需要将数据存储在硬盘上,我们将数据存储在硬盘的过程就称之为数据持久化。一、操作文件或目录1、File类(1)数据在硬盘上会以文件的形式进行存储。(2)在Java中,所有硬盘上的文件都会以一个个独立的java.io.File对象存在,通过java.io.F
2021-09-09 18:01:31 109
原创 第二章 实用类(二)
Java高级特性第二章 实用类(二)1、所有的字符编码方案都继承了ASCII编码。2、Java的字符采用了Unicode编码方式,使用2byte(16bit)来表示一个字符,可以表示65535个字符。3、使用char表示一个字符,字符的本质就是数字编码,是可以进行运算的。4、由于char一次只能存储一个字符,因此如果需要存储多个字符,只能使用数组和集合。5、为了解决char类型一次只能存储一个字符的问题,因此诞生了String这个类型,称之为“字符串”。对于String类型来说,其本质就是
2021-09-08 18:10:30 95
原创 第二章 实用类介绍(一)
Java高级特性第二章 实用类介绍(一)Java存在8个基本数据类型,这8个基本数据类型是无法创建对象,存在的目的就是为了能够快速使用,减少由于创建对象时所带来的性能消耗。也正是因为Java存在8个基本数据类型,因此Java往往被看成是一个不完全面向对象的语言。因此,为了解决8个基本数据类型不是对象的问题,诞生了包装类。一、包装类1、包装类包装类就是Java8个基本数据类型所对应的引用数据类型。2、包装类的作用(1)提供了一系列实用的方法.(2)集合不允许存放基本数据类型数据,存放
2021-09-07 17:26:25 103
原创 第一章 集合框架和泛型(二)
Java高级特性第一章 集合框架和泛型(二)一、Set接口Set集合称之为散列表,其存储元素时,会根据元素自身的特性,将其在Set集合中挑选一个合适的位置进行存储。当多个元素所存储的位置相同时,后面的元素会覆盖前面的元素内容。Set集合的最大特征:无序不重复。二、HashSet 类HashSet是Set接口常用的实现类。1、HashSet类的常用方法2、如何获取Set集合中的元素(1)对于Set集合来说,最大的特征就是无序,因此当存放多个相同元素时,Set集合只保留相同元素中的最后一个
2021-09-07 15:55:04 152
原创 第一章 集合框架和泛型(一)
Java高级特性集合框架和泛型(一)在开发应用程序时,如果想存储多个同类型的数据,可以使用数组来实现;但是使用数组存在数组长度固定不变的明显缺陷。因此,产生了集合框架,也就是说,集合框架是对数组的升级。。一、集合1、集合框架集合框架就是Java提供的一套可以存储多个变量,并且长度可变的Java类,这些类的属性用于存储数据,而类的方法就是对这些所存储数据的操作。2、Java集合框架结构图注意:虚线表示接口或者抽象类,实西安表示实现类。(1)Collection(集合):是一个接口,其含义就
2021-09-05 18:15:02 215
原创 第十章 异常
Java面向对象基础第十章 异常1、异常当程序正在运行时,由于某种原因而产生了不正常的情况,从而导致程序无法正常运行下去,结束运行的现象,称之为“异常”。2、Java异常处理机制为了解决Java程序在运行过程中所产生的异常情况,从而提供了一套完整的解决处理机制,我们将这套机制称之为Java异常处理机制。3、Java异常处理共2套方案,5个关键字(1)try…catch…finally组成:捕捉异常对其进行处理。(2)throw、throws组成:对于产生的异常进行上抛。4、Java对
2021-09-02 21:33:52 150 2
原创 第九章 抽象类和接口
Java面向对象基础第九章 抽象类和接口一、抽象类1、抽象方法(1)对于父类的有些方法,子类在继承父类之后,都会对这些方法进行重写,来满足自己的业务需求,那么向这样的方法,就没有必要存在方法体,那么Java就提供了抽象方法这一概念。(2)使用abstract关键字修饰的没有方法题的方法,就称之为抽象方法。抽象方法存在的最大作用就是约定子类应该具有该方法,并且必须对这些抽象方法进行重写,提供可运行的方法体。(3)抽象方法的语法结构:[访问修饰符] abstract 返回值类型 方法名(
2021-09-02 19:58:46 167 2
原创 第八章 面向对象特征三:多态性
Java面向对象基础面向对象特征三:多态性方法重载能够减轻方法调用者的复杂度,但是无法减轻方法小黄见着的复杂度。在给变量赋值时,值的数据类和变量的数据类型一致。对于变量的数据类型,在编译时期,变量的数据类型是由其前面所声明的数据类型所决定的;当在运行时期,变量的数据类型则是由其具体存储数据类型所决定的。Teacher t1 = new Teacher();一、多态1、理解一个变量在其编译、运行过程中,会呈现出不同的数据类型,就称之为多态。2、多态的使用3、多态(向上转型)(1)
2021-09-02 17:36:54 142
原创 第八章 面向对象特征二:继承性
Java面向对象基础面向对象特征二:继承性一、继承1、产生继承的原因:为了减少多个相似类之间书写相同的属性和方法。2、Java继承继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法,来充实自身内容,这种现象称之为继承。此时新类称为子类,现有的类称为父类。在Java中通过extends关键字实现继承关系。(1)总结所有类的共同属性和方法,将这些属性和方法存储到基础类中;(2)其他类通过关键字extends进行对这个基础类的继承,即获得基础类所拥
2021-09-02 16:58:18 91
原创 第八章 对象内存解析与方法重载
面向对象基础对象内存解析与方法重载一、Java内存模型Java虚拟机对分配给它的计算机内存的管理。1、虚拟机栈(VMStack)存储基本数据类型变量和对象的地址。(1)栈:是一种数据结构,其特征就是先进后出,将数据进入称之为进栈,将数据输出称之为出栈。(2)栈结构在查找数据时比较快,但是存储空间小。(3)在Java种,我们将常用的基本数据类型变量,以及对象的地址(对象本身不在虚拟机栈)存储在虚拟机栈中,能够快速进行查找,如果找到,那么就使用该变量,否则不能使用。(4)Java在创建一个变
2021-08-30 17:33:58 117 1
原创 第八章 理解面向对象
Java面向对象基础理解面向对象一、理解“万事万物皆对象”1、在Java语言中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构。2、涉及到Java语言与前后端的数据库交互时,都体现为类和对象。二、面向对象思想落地实现:类和对象的创建和执行操作有哪三步?1、创建类;2、类的实例化;3、调用对象的结构:对象.属性; 对象.方法();三、完成一个项目(或功能)的思路:1、现实世界中的实体;2、概念世界中的美;形成计算机世界中类的定义;类实例化成计算机世界中的对象;
2021-08-24 09:38:24 85
原创 Java实现校验身份证号码(校验码位)
一、原理参考文件:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=080D6FBF2BB468F9007657F26D60013E.实现:用户通过控制台输入身份证号,校验身份证号码是否正确。二、 代码import java.util.Arrays;import java.util.Scanner;public class IDCardTest { public static void main(String[] args) {
2021-08-23 17:59:13 2892
原创 Java实现三种排序(冒泡排序、选择排序、插入排序)
一、冒泡排序1、原理:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2、代码public class BubbleSort{ public static void main(String[] args){ int scores[] = {67, 2, 7
2021-08-23 17:48:06 645
原创 用Java代码实现双色球彩票
模拟整个双色球彩票的购买、开奖和中奖流程一、双色球玩法规则:1、投注:(1)双色球投注区分为红色球号码区和蓝色球号码区,(2)红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成。(3)投注时选择6个红色号码和1个蓝色球号码组成。2、中奖(1)一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖;(2)二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖;(3)三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,
2021-08-23 17:23:02 7545 4
原创 第八章 类和对象
Java面向对象基础第七章 面向对象基础(一)一、面向过程和面向对象1、面向过程(POP)强调的是功能行为,一函数为最小单位,考虑怎么做。2、面向对象(OOP)强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。程序员从面向过程的执行者变为面向对象的指挥者。二、面向对象的基本概念1、面向对象Java是一种面向对象的语言。其基本思想是把问题看成是若干个对象组成,这些对象之间是独立的,但又可以相互配合、连接和协调,从而共同完成整个程序要实现的任务和功能。面向对象的三大特征:封装、继承
2021-08-16 20:29:26 149
原创 第七章 二维数组
Java面向对象基础第七章 二维数组一、Arrays类的应用1、Arrays类的各种方法如果直接使用System.out.println()将数组再控制台进行输出,是无法得到该数组的每一个元素的值,而得到的是形如[I@1c4af82c这样的结果。为了能够更加快速的在控制台上输出该数组中的每一个元素的值,Java提供了一个Java.util.Arrays的工具类,来能帮助我们对数组进行快速的操作。2、Arrays类方法的代码实现int[] score = {67, 2, 75, 21,
2021-08-12 12:57:36 204
原创 第六章 一维数组及经典应用
Java面向对象基础第六章 一维数组及经典应用对于Java的变量来说,当生命或者是初始化一个变量时,就会在内存空间中开辟空间保存数据,当这个变量离开它的作用于时,这个变量所占用的内存空间就会被Java回收,销毁这个变量。对于普通变量来说,一次只能存储一个值。普通变量一次只能存储一个值,往往我们希望一个变量能够存储多个值,于是就产生了数组这个概念。一、数组1、定义:在内存中,开辟一块连续的内存空间,用于存储一堆数据类型相同数据的变量,称之为数组。2、特征:(1)数组在内存空间中所占
2021-08-07 16:09:59 233
原创 第五章 多重循环及程序调试
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-04 10:11:22 148
原创 第四章 循环结构
Java面向对象基础第四章 循环结构一、为什么需要循环1、什么是循环?将生活中重复这一动作引入到开发中,形成了循环这一概念。将重复所做的事情称之为“循环操作(循环体)”,和需要进行该循环操作的条件,称之为循环条件。也就是说,开发中任意的一个循环结构包括两点:(1)循环体(2)循环条件2、Java中三种常规循环(1)while循环(2)do…while循环(3)for循环二、while循环1、语法结构while(boolean类型表达式){ //循环体}2、运行流程
2021-07-29 18:07:30 127
原创 第三章 选择结构
Java面向对象基础第三章 选择结构无论是Java还是任何一门语言,都由流程控制语句组成,使用流程控制语句能够实现相应的业务流程和算法实现。流程控制分为三种:顺序结构选择结构(分支结构)循环结构一、什么是选择结构:所谓的选择结构,就是代码会根据实际情况,做出相应的选择。二、if分支结构1、基本单分支if语句:if(boolean类型的表达式){ //当boolean类型的表达式为ture 时,所致行的代码块;}(1)如果boolean类型的表达式为false,则整个if单
2021-07-27 10:09:38 231
原创 第二章 变量和数据类型
Java面向对象基础第二章 变量和数据类型一、什么是变量:计算机根据所需要存储数据的类型所开辟的一块用于存储数据的内存空间。1、变量的组成:变量类型(数据类型) 变量名 = 变量值举例:变量名:就是这块内存空间的地址。内存空间地址不方便记忆,用一个简单的名字作为其外号,将这个外号称之为变量。2、Java变量名命名规则:由字母、数字、下划线(_)和美元符($)组成;不能以数字开头;不能使用Java关键字;变量名中不能有空格;变量名命名规范:参考阿里巴巴的《Java开
2021-07-23 10:39:06 390
原创 第一章 初识Java
Java面向对象基础第一章 初识Java一、Java的三大基础平台二、安装配置Java开发环境(1)Oracle官网下载Jdk链接:https://www.oracle.com/index.html(2)安装JDK(3)配置环境变量(win7系统)我的电脑——右键“属性”——高级系统设置——环境变量——系统变量——新建变量名“JAVA_HOME”;变量值为JDK的安装路径——系统变量“Path”——新建“%JAVA_HOME%\bin”(4)检验JDK是否安装成功
2021-07-22 10:48:14 185 1
原创 使用Axure实现原型设计(二)
一、Axure RP 软件的下载安装1.网址 https://www.axure.com/download2.安装双击进行安装3.进行汉化处理将汉化包文件下的lang文件夹拷贝至Axure RP9的安装目录下。4.进行文件破解4.1打开Axure RP9->点击上方“帮助”->点击“管理授权”4.2 生成密钥二、Axure RP9软件的使用...
2021-07-13 11:05:01 381
原创 使用Axure实现原型设计(一)
一、什么是产品的原型设计1.原型是一种让用户提前体验产品、交流设计构想、展示复杂系统的方式2.就本质而言,原型是一种沟通工具3.是交互设计师与产品设计师、产品经理、网站开发工程师沟通的最好工具4.该块的设计在原则上必须是交互设计师的产物5.交互设计以用户为中心的理念会贯穿整个产品6.利用交互设计师专业的眼光与经验直接导致该产品的可用性二、产品原型设计的目的1.用例阐释者,用来了解用例的用户界面2.系统分析员,用来了解用户界面如何影响系统分析3.设计员,用来了解用户界面如何施加影响及它对系
2021-07-13 10:37:12 1867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人