自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前后端分离项目,技术栈:nodejs + vue+ elementui

vue 、vuex 、vue-router、asxios 、 nodejs、express、mongodb、element-ui等,欢迎批评指正。一个学生信息管理系统,实现学生信息的注册、登录、课表的查询、添加、删除、更新、个人信息的查询等业务,前后端均通过js去实现,使用的技术栈为。项目部署在gitee 的个人参考,有需要可以自行前往参考。注: 外层为nodejs服务端项目代码,内层为目录下的为前端项目代码。

2023-07-01 14:01:07 201

原创 DBCP-C3P0连接池

1、 数据库连接池数据库的连接测试,一般的流程像开始--执行--关闭,这样频繁的连接关闭操作,非常的浪费系统资源,数据库连接池的使用,解决了这一问题,连接池是先准备一些资源,等待程序来连接数据库。连接池可以设置最大连接数、最小连接数、等待超时等操作。怎么使用数据库连接池?编写连接池,实现一个接口:DataSource开源数据源实现: DBCP C3P0 Druid ,使用这些数据库连接池,可以让开发者在项目开发中不需要编写连接数据库代码。2、DBCP 的使用需要的依...

2021-10-31 23:04:59 155

原创 数据库驱动和JDBC

1 数据库驱动驱动:声卡、显卡、数据库我们的程序会通过数据库驱动同数据库打交道;2 数据库驱动sun公司为了简化开发者(对数据库的统一)的操作,提供了一个(java操作数据库的 )规范,就是JDBC,这些规范的实现由具体的厂家去做对于开发人员来说,我们只需要掌握jdbc的操作即可开发所需要的jar包:可以去maven官网下载java.sqljavax.sql还需要导入数据库驱动包3 第一个jdbc程序1、创建一个maven项目先创建...

2021-10-31 13:10:06 301

原创 规范数据库的设计

1 为什么要需要规范化设计当数据库比较复杂时,我们就需要设计糟糕的数据库设计:数据冗余 数据库插入和删除都比较麻烦,异常 性能差良好的数据库设计:节省内存空间 保证数据的完整性 方便系统开发软件开发中,关于数据库的设计需求分析:分析业务需求和需要处理的数据库的需求概要设计:设计关系图 E-R 图设计数据库的步骤(个人博客):收集信息,分析需求 user用户表(用户登录注销、用户个人信息、写博客、创建分类) category分类表(文章分类,谁创建的) b

2021-10-30 22:31:21 149

原创 MYSQL的索引

mysql官方对索引 的定义为:索引(index)是帮助mysql高效获取的数据结构。1.1 索引的分类主键索引(primary key):唯一标识,不可重复,只能有一个列作为主键唯一索引(unique key) 避免重复的列出现,可以重复,多个列都可以标识为唯一索引常规索引(key) 默认的,可以使用index或key关键字设置全文索引(fulltext) 在特定的数据库引擎下才有,MyISAM,快速定位数据...

2021-10-30 15:41:22 69

原创 Mysql的事务

1 什么是事务?要么都成功,要么都失败1.1 事务原则:acid-----原子性、一致性、隔离性、持久性原子性:事务有不可分割性,要么都成功,要么都失败,不会只发生一个动作。一致性:事务操作前后的状态一致。隔离性:多个用户同时操作,事务之间具有隔离性,不会影响本次事务操作。持久性:事务结束后的数据不会因外界的原因导致数据丢失,一旦提交不可逆,持久化保存到数据库。1.2 事务的隔离导致的问题:脏读、不可重复读、幻读脏读:事务读取到其他事务未提交的数据不可重复读:一个事务..

2021-10-30 12:17:25 58

原创 Mysql实现增删改查

1、创建表/*PRIMARY KEY (`id`)设置id为主键AUTO_INCREMENT 设置id行自增NOT NULL 设置表格不为空COMMENT 添加注释DEFAULT NULL 设置默认为空DEFAULT '123456' 设置默认值ENGINE =INNODB 设置表类型为innodbDEFAULT CHARSET=utf8 设置默认的编码为utf8*/USE test2;CREATE TABLE IF NOT EXISTS `cxl` ( `id...

2021-10-27 23:50:53 603

原创 MYSQL

1.1 数据库的概念数据库(DB ,DataBase),安装在操作系统上的软件,可存储和管理大量的数据。1.2数据库的分类数据库分为关系型数据库和非关系型数据库:关系型数据库(SQL):Mysql、Oracle、SQL Server 、DB2、SQLlist等,通过表与表之间的关系,行跟列之间的关系进行数据存储。非关系型数据库(NOSQL):Redis、MongBD,通过对象自身的属性来决定。数据库管理系统(DBMS):数据库的管理软件,用来管理和维护数据。1.3MYSQL...

2021-10-26 20:54:19 95

原创 java实现网络下载资源

这里我从网络上下载一首音乐为例代码:import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class URLDown { public static void main(String[] args) throws Exception {// 这里的url是文件的地址

2021-10-26 16:33:06 147

原创 JAVA实现聊天功能(多线程)

这里创建两个线程,分别为发送线程和接受线程,在创建两个类来实现多线程的聊天。代码如下:发送线程类:package chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.*;public class send implements Runnable{ // 创建本机端口 Datagram

2021-10-26 15:47:21 1506

原创 java实现文件的上传

客户端的代码实现:package InetSocket.upfile;import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class client { public static void main(String[] args) throws Except..

2021-10-25 08:40:43 88

原创 JAVA网络编程

计算机网络:实现不同地点的多台独立的终端设备,通过网络线路连接,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:实现交流信息、数据交换、通信...

2021-10-23 21:26:01 78

原创 注解和反射

什么是注解:Annotation是从JDK5.0开始引入的新技术。可以 附加在package,class、method、field作用:可以对程序做出解释,可以被其他的程序读取(通过反射的方式)。格式:@注释名,还能添加一些的参数。...

2021-10-20 12:06:41 57

原创 JAVA静态代理

静态代理:真实的对象和代理的对象都要实现同一个接口代理对象要代理真实的对象。好处:代理对象可以做真实对象做不了的事情,真实对象只需要完成自己该完成的事情。举例:婚庆公司代理婚庆事务public class Wedding { public static void main(String[] args) { new WeddingCompany(new You()).happyMarry(); }}interface Marry{ void h

2021-10-16 10:45:58 61

原创 JAVA的多线程

进程是程序资源调度的基本单位,线程是程序运行的基本单位,一个进程可以有多个线程,进程在执行过程中有独立的内存空间,多个线程在者内存空间中并发执行。线程的概念:线程是独立执行的路径。;在程序运行时,就算自己没有创建线程,后台也会有多个线程,比如主线程、gc线程;main()为主线程,时系统的入口、用于执行整个程序;在进程中,如果开辟了多个线程,线程的运行会由线程调度程序来调度,调度器与操作系统紧密相关,先后的顺序不能人为的干预。;对同以资源进行操作时,会产生资源竞争的问题,需要加入并发

2021-10-16 09:39:53 69

原创 JAVA龟兔赛跑案例

龟兔赛跑案例,先实现Runnable接口,重写run()方法,判断条件胜利者,在让兔子线程睡眠一段时间,使得每次都是乌龟获胜。附上代码:

2021-10-16 09:32:00 220

原创 Java使用多线程,在网页上下载图片

创建一个外部类,使用org.apache.commons.io.FileUtils包下的FileUtils定义下载图片的地址和文件名。在创建一个类继承Thread类,重写run方法,在主方法里,传递实际的url地址和文件名,最后使用start方法实现多线程。附上代码:...

2021-10-15 22:57:36 173

原创 JAVA面向对象

面向对象编程的本质是以类的方式组织代码,以对象的组织(封装数据)。面向对象比较抽象。面向对象的三大特性:封装、继承、多态封装:高内聚、低耦合,将程序的代码封装起来,将该显示的显示出来,不该显示的隐藏起来,提高系统的安全性,提供一个接口给用户调用,提高程序的可维护性。属性私有,并且有公有的get/set方法。继承:继承是对类的抽象,实现 对现实世界的更好建模。1、使用关键字extends来继承类,类只能单继承。2、子类有父类的所有属性和方法,子类还可以定义自己的方法和属性,私有的属性和

2021-10-15 09:29:34 41

原创 JAVA冒泡排序

输出结果

2021-10-13 23:53:48 49

原创 输入一串数字后,将其反向输出

我们需要先创建一个数据对象接收键盘输入的值,创建一个方法来反转我们的数组元素,在主方法中调用反转方法后遍历数组对象。上代码:

2021-10-13 22:19:40 1405

原创 java的数组

定义:数组是相同数据类型的有序集合,描述的是相同类型的多个数据,按照先后的顺序组合而成。其中,每一个元素都称为数组元素,元素有各自的下表,可以通过下标来访问。数组声明创建:1、必须声明数组变量2、java中通过new来创建数组对象3、数组是通过索引来访问的,索引从0开始4、获取数组长度可使用lenght,如 list.length...

2021-10-13 13:45:10 109

原创 JAVA实现在控制台的计算器

使用switc--case实现,定义两个变量接收键盘输入的值,定义运算的几个方法,在选择运算的方式,赋值、调用方法运算输出结果。代码如下:public class JiSuanQi { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double a1=0; double a2=0; S

2021-10-13 13:17:21 235 1

原创 java中的方法

Java方法是java语句的一个集合,这些语句执行后实现某一功能1、方法是解决某一问题的步骤有序组合2、方法包含于类或对象中3、方法在程序中被创建,在其他地方被调用。java方法的设计原则:为了方便后期的拓展,方法我们要保持方法的原子性,就是尽量设计为一个方法实现一个功能。方法的定义:java的方法是用来实现特定功能的代码片段,定义一个方法包含以下...

2021-10-13 11:13:31 39

原创 java实现输入数值后求和以及平均数

java实现字符求和,我们可以使用java.util.Scanner中的方法来实现,创建Scanner对象来接收键盘输入的数值,使用while循环判断用户输入的值是否符合要求,符合要求则执行数值的加法操作,最后输入数值不符合要求后退出循环,执行最后的输出操作。package scanner;import java.util.Scanner;public class Scanner3 { public static void main(String[] args) { Sca..

2021-10-12 21:38:09 3360

原创 Scanner 中的next和nextLine的区别

next():1、一定要读到有效字符才结束2、输入字符前的空格,next()会自动将其去掉3、在输入字符之后的空白,next()会将其认为是结束符4、next()不能获取带空格的字符串nextLine();1、在输入回车之前的数据全部都会返回2、可以获取空白...

2021-10-12 20:58:10 91

原创 java的运算符~

算术运算符:+、-、*、\、%、++、--赋值运算符:=关系运算符:>、<、>=、<=、==、!=intanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>条件运算符:? :扩展赋值运算符:+=、-=、*=、/=...

2021-10-12 15:09:39 38

原创 java变量、常量、作用域

变量:* 变量顾名思义就是可以变化的量。* java是一种强类型的语言,所以的变量都必须被声明其类型。* java的变量是程序中最基本的储存单元,主要包括变量名、变量类型、作用域注意事项:1、所有的变量都要有类型,类型可以是基本的数据类型,也可以是引用类型。2、所以的变量名都必须符合命名规则(合法的标识符)3、定义变量,注意要以分号结尾;变量的作用域:类变量、如static int a=0;在类里,需要static修饰实例变量、如 int a=0;在类里,拥有默认值(

2021-10-12 14:49:28 22

原创 java的基本数据类型

java的基本数据类型有8个整数:byte(1字节)最大存储数据量是255,存放的数据范围是-128~127之间。short(2字节)最大数据存储量是65536,数据范围是-32768~32767之间。int(4字节)最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long(8字节)最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。小数:float(4字节)数据范围在3.4e-45~1.4e38,直接赋值时

2021-10-10 21:34:54 113

原创 helloword入门编写

打开idea开发软件,新建一个项目,在项目里面创建一个类,类里面编写内容如下:public class helloword { public static void main(String[] args) { System.out.println("Hello word!"); }}输出结果如下:...

2021-10-10 16:34:03 210

原创 java的特性和优势

1、简单性java通过改进c++,将其指针和内存管理的问题解决后,使其更加易于开发者理解和开发。2、面向对象性java是一门面向对象的语言,相对于面向过程的c语言来说,有更高的可读性。3、可跨平台性只要在操作系统上安装jvm,就能够在其设备上运行java程序。4、高性能java支持高并发,高可用性,性能有大幅度的提高。5、分布式java支持分布式的程序设计,可以将复杂的程序解耦,使得程序的可读性更高,效率更好6、动态性7、多线程java支持多线程,同一时刻,允

2021-10-10 16:13:47 56

原创 常用的DOS命令

打开CMD的方式1、开始--》系统--》命令指令符2、win+r ,输入cmd3、在资源管理器上的搜索框,在文件路径前添加cmd4、在任意文件夹界面,按shift+右键,点击打开命令窗口常用的DOS命令显示目录下的文件:dir切换目录:cd change directory回到上一级:cd..清空屏幕:cls退出:exit查看网络状态:ipconfig查看与某网络的连接是否正常:ping打开应用:calc 打开计算器 ...

2021-10-10 15:32:41 25

原创 MarkDown的使用

##1、下载安装Typroa软件## 2、使用标题:格式:(## 标题)==》多少个#代表多少级标题一级标题二级标题三级标题字体helloword! 加粗:前后都加两个*helloword! 斜体:前后都加一个*helloword! 斜体加粗:前后都加三个*helloword! 删除线:前后都加两个~引用格式:(> 引用的文字)------------》大于号加空格选择MarkDown ,写文件分割线格式:( --

2021-10-10 14:36:25 31

空空如也

空空如也

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

TA关注的人

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