自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis基础一

MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2025-03-24 13:36:45 750

原创 JavaWeb基础五(MVC)

什么是MVC:Model View Controller 模型,视图,控制器。

2025-03-16 17:15:31 519

原创 JavaWeb基础四(JSP)

JavaServerPages:Java服务器端页面,也和Servlet一样,用于动态Web技术1。

2025-03-16 17:14:20 796

原创 JavaWeb基础三(Servlet、Cookie、Session)

web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse对象。响应的状态码:可以在HttpServletResponse类中查看1开头的表示临时响应 ,意思就是说需要请求的人要继续下一步2开头的 表示响应成功,就是说服务正确接受到请求而且也把请求想要的内容返回回去了3开头的表示重定向,意思就是说服务器要求请求者发送另一个请求过来才能处理。

2025-03-13 20:00:30 931

原创 JavaWeb基础二(Servlet)

Servlet就是sun公司开发动态web的一门技术。Sun公司在这些API中提供了一个接口:Servlet,如果像开发Servlet程序,只需要完成两个步骤。编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做Servlet。

2025-03-10 21:05:21 572

原创 JavaWeb基础一(Tomcat、Maven)

web开发:Web开发是指在万维网或私有网络上创建和维护网站的工作。它包括网页设计、网页编程、数据库管理等多方面的技术。Web开发可以分为前端开发和后端开发,前端主要关注用户界面和用户体验,而后端则处理服务器、应用程序和数据库之间的交互。在Java中,动态web资源开发的技术统称未javaWeb。

2025-03-07 15:24:27 1166

原创 MySQL基础四(JDBC)

Statement.excuteQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删查改,只需要通过这个对象想数据库发送增删改查语句即可。,executeUpdate执行完后,将回返回一个整数(即增删改语句导致了数据库几行是数据发生了变化)。//如果知道列的类型就使用指定的类。//移动到下一个数据。jdbc://mysql:/主机地址:端口号/数据库名?

2025-03-05 23:23:15 1008

原创 MySQL基础三(事务、索引、权限)

将一组SQL放在一个批次中去执行。事务管理:ACID原则 (原子性、一致性、隔离性和持久性)操作前:A 800 B 300操作后:A 600 B 500操作前:A 800 B 300操作后:A 600 B 500如果在操作前()服务器宏机或者断电,那么重启数据库以后,数据状态应该为A800 B300如果在操作后()服务器宏机或者断电,那么重启数据库以后,数据状态应该为A600 B500:一个事务的数据。

2025-03-05 15:22:36 981

原创 MySQL基础二(DQL查询、MySQL函数)

DQL(Data Query Language:数据查询语言)selectfromjointable_name2] 联合查询where...] 指定结果需满足的条件group by...] 指定结果按照哪几个字段来分组having] 过滤分组的记录必须满足的次要条件order by...] 指定查询记录按一个或多个条件排序limit。

2025-03-04 13:23:36 891

原创 MySQL基础一(DML语言)

前端(页面展示数据)后台(连接数据库JDBC,连接前端(控制视图的跳转,给前端传递数据))数据库(存数据)数据库(DB,DataBase):存储数据、管理数据。

2025-03-02 14:28:04 762

原创 JavaScript基础(BOM对象、DOM节点、表单)

BOM:浏览器对象模型IEChromeSafariFireFox三方QQ浏览器360浏览器。

2025-02-26 22:20:17 782

原创 JavaScript基础(函数及面向对象)

方法就是函数放在对象内部,对象只有属性和方法name:'张三',//今年减去出生年//获取当前日期调用属性:对象.属性调用方法:对象.方法名()this关键字是无法指向的,默认指向调用它的对象//定义方法二//今年减去出生年//获取当前日期name:'张三',1.通过对象调用函数//2001-当前时间2.直接调用函数getAge()//NaN,无法得到数据3.apply方法在JS中可以控制this的指向getAge().apply//函数名.apply(指向对象,参数)

2025-02-25 22:11:19 980

原创 JavaScript基础

变量类型 变量名(

2025-02-23 20:02:51 674

原创 (前端基础)CSS(一)

顺序选择。

2025-02-19 18:39:12 1055

原创 (前端基础)HTML(二)

input type=“button” vaule=“按钮显示内容” //普通按钮。input type=“submit” vaule=“按钮显示内容” //提交按钮。input type=“reset” vaule=“按钮显示内容” //重置按钮。input type=“image” src=“图片路径” //图片按钮。文本:text、密码:password、提交:submit、重置:reset。="行">文本内容</textarea>

2025-02-15 16:01:16 1257

原创 (前端基础)HTML(一)

列表名称列表内容

2025-02-14 14:00:19 886

原创 注解与反射基础

元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。这些类型和它们所支持的类在java.lang.annotation包中可以找到。@Target用于描述注解的使用范围(被描述的注解可以用在什么地方)(方法、属性、类)@Retention:表示需要在说明级别保存该注释信息,用于描述注解的生命周期RUNTIME)分别代表源码、class、运行时@Document:说明该注解将被包含在javadoc中。

2025-02-03 22:35:57 634

原创 网络编程基础

Javaweb:网页编程 B/S网络编程:TCP/IP C/S网络编程要素: 端口表示计算机上的一个程序的进程。InetSocketAddress类:协议:约定,例如生活中在学校用普通话交流,与外国人用英语。TCP/IP协议簇:客户端:服务器:服务器启动后,等待客户端连接,接收客户端的消息完整代码:服务器端:核心代码在try板块,涉及大量io流,io流原理见io基础篇客户端: 文件上传客户端上传文件到服务器端,服务器通知客户端断开连接,客户端接收到服务器端发送的消息,文件上传与IO基础中

2025-01-13 12:54:57 949

原创 利用集合实现简易学生信息管理系统

学生信息包含学号、姓名、年龄、居住地学生类:Student成员变量:学号:sid 姓名:name 年龄:age 居住地:address构造方法:无参构造 带四个参数的构造成员方法:每个成员变量对应给出get/set方法(构造方法的意义以及get/set的使用意义不了解,以及快捷键的使用可见Java对象篇。

2025-01-08 10:57:01 932

原创 ArrayList(集合基础)

编程的时候要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求。eg:统计某一个同学的考试成绩,但当天有同学休学,无法用数组统计成绩,因为数组的长度是不变的。提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。集合类中有ArrayList。可调整大小的数组实现<E>是一种特殊的数据类型,泛型,是该集合的元素类型用法:在出现E的地方我们使用引用数据类型替换。

2025-01-02 13:58:09 879

原创 IO基础(缓冲流)

FileInputStream、FileOutputStream、FileReader、FileWriter属于基础流。缓冲流是高级流。能够高效的处理数据。原理:底层自带了长度为8192的缓冲区提高性能字节缓冲流:BufferedInputStream、BufferedOutputStream字符缓冲流:BufferedReader、BuffereWriter。

2024-12-06 11:31:48 299

原创 IO基础(字符集与字符流)

在字节流中,文件中的中文显示的是乱码。在计算机存储体系中,以字节为最小存储单位,。

2024-11-27 16:09:16 961

原创 IO基础(字节流)

文件:保存数据的地方,eg:word文档、txt文档,它可以保存图片,视频、声音....文件流:文件在程序中以流的形式来操作流:数据在文件和程序之间经历的路程。数据从文件到程序数据从程序到文件的路径创建文件方法方法:new File(String pathname) //根据路径构建一个File文件new File(File parent,String child) //根据父目录文件+子路径构建。

2024-11-24 15:27:38 584

原创 Java基础(线程通信)

T>Futuresubmit(Callabletask) //执行任务,eg:设置一个标志位flag,若flag为true,为等待,若为flase,则唤醒。Executors:工具类、线程池的工厂类,用来创建并返回不同类型的线程池。有生产者、消费者、产品、仓库、主函数调用:以下为生产过程。演员表演,观众观看,节目,主函数等通过标志位实现线程通信。并发协作模式”生产者/消费者模式“-->信号灯法。并发协作模式“生产者/消费者模式”-->管程法。//执行任务/命令,

2024-11-23 09:38:36 574

原创 Java基础(线程同步)

每一个对象对应一把锁,每个synchronized方法都必须获得该方法的对象的锁才能执行,否则线程会被阻塞,方法一旦执行,就独占该锁,直到该方法返回才释放锁,后面被阻塞的线程才能获得这个锁,继续执行。在线程休眠sleep中提到,每一个对象都有一个锁,sleep不会释放锁,队列加锁保证线程同步的安全性当一个线程获得对象的排它锁,(synchronized):解决多线程问题,当多个线程访问同一个对象,并且某些线程还想修改这个对象。安全取钱:两个对象分别开一个线程,所以锁公共资源,用的同步块。

2024-11-21 14:02:00 401

原创 java基础(线程的状态及方法)

eg:A、B线程都想运行,A线程正在运行,但A想让B先运行,所以释放了资源,CPU重新分配资源,但分配到资源的不一定是B。所以礼让不一定成功。设置一个有限的用户线程you,一个无限的守护线程god,用户线程结束后,虚拟机不在等待守护线程。查看JDK帮助文档中Thread.State,线程有以下几个状态。线程一般有五个状态:创建、就绪、阻塞、运行、终止。,在执行其他线程,其他线程阻塞(类似于插队)利用Thread. State获取线程状态。利用标志位停止线程流程。join合并线程,待。

2024-11-19 09:25:07 898

原创 静态代理及lambda表达式

new Thread(()->System.out.println("多线程...")).start();学习lambda表达式前,先理解函数式接口(Functional Interface)对于函数式接口,可以通过lambda表达式来创建该接口的对象。(params)->expression[表达式](params)->statement[语句]希腊字母λ英文名Lambda。实质属于函数式编程的概念。

2024-11-18 10:56:14 357

原创 Java基础(线程的创建)

多任务:从日常生活来看,eg:边吃饭边看电视,学生一边听课一边做笔记,一边看小说一边听音乐。看起来上述的事情是多个任务都在做,其实本质上我们的大脑在同一时间研究只做一件事。多线程:从日常生活来看,多个游戏号、多个车道。从编程上看,同时调用两个方法。一个进程可以有多个线程,eg:视频中同时听到声音,看图像,看弹幕。,其本身没有任何运行的含义,是一个静态的概念。,它是一个动态的概念。是系统资源分配的单位。通常不然没有存在的意义。线程是CPU调度和执行的单位。

2024-11-15 12:13:16 707

原创 Java异常机制

Java内置的异常类可以描述在编程时出现的大部分异常情况。此外,用户还可以自定义异常,用户自定义异常类,只需继承Exception类即可。创建自定义异常类在方法中通过throw关键字抛出异常对象。如果在当前抛出异常的方法中处理异常,可以使用try—catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在出现异常方法的调用者中捕获并处理异常。在方法中抛出异常,在测试中捕捉异常//自定义异常//传递数字>10就会出错。

2024-11-02 18:04:56 1039

原创 Java面向对象

电视机的电路板,家里隐藏的水电线,汽车的底部构建都是隐藏起来的,故程序也追求”高内聚、低耦合“。定义一个Student类,Teacher类都继承Person类,利用instanceof判断该三者之间的关系,有关系为True,没关系为False。内部类就是在类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就被称为内部类,而A类相对B类就是外部类。类:抽象的,对对象的抽象。使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

2024-11-02 12:15:17 808

原创 Java数组

j的赋值大小需要用数组长度-1 eg:int【10】,表示有10个元素,下标0~9,该处j表示下标,下标最大值为:数组名.length-1。eg:整型数组1、2、3、4、5 eg:球员身上的号码 eg:数组下标从0开始。//声明与创建同时:数组类型【】 变量名=new 数组类型【数组大小】八大排序算法之一,思想:相邻数字两两比较,小的在左边,大的在右边,如果不符和,则两个数字交换位置。多维数组可以看成是数组的数组。

2024-10-29 16:41:50 715

原创 Java方法

Java中的方法与其他语言的函数功能相似,是为了完成特定功能的代码块语法:方法包含一个方法头和一个方法体修饰符:可选,告诉编译器如何调用该方法,定义了该方法的访问类型返回值类型:方法能够有返回值。如上面代码中一个返回int型,一个返回值为空。方法名:方法的实际名称。参数类型:可选的,方法可以不包含任何参数。参数像一个占位符,当方法被调用时,传递值给参数,这个值叫实参或变量,参数列表是指方法的参数类型、顺序和参数的个数。1、形式参数:在方法被调用时用于接收外界输入的数据。

2024-10-27 14:37:24 905

原创 Java流程控制

输入多个数字,并求总和与平均数,每输入一个数字用回车确认通过输入非数字来结束输入并输出执行结果思路:根据题意用到输入Scanner类,多次输入并判断用while(),判断是否为数字用hasNextDouble()。变量名:求和用total,求平均数用avg,平均数的计算需要输入个数,用i表示输入次数,并自增,用num接收输入的数字。

2024-10-25 22:04:44 1055

原创 Java基础语法

开发环境用的IDEA前提:为了方便管理与学习,创建一个空项目后面正常创建java源文件,测试。

2024-10-23 15:23:56 722

原创 Java诞生

删除安装目录、删除JAVA_HOME、删除path下关于Java的目录、cmd中属于Java -version(判断是否删除成功)简单性、面向对象、可移植性(跨平台,不用看操作系统或硬件)、高性能、分布式、动态性(反射性)、多线程、安全性(异常机制)、健壮性。我的电脑-右键-属性-高级-环境变量-系统变量新建-变量名:JAVA-HOME、变量值:JDK安装路径。Java Runtime Environment(Java运行环境):包含jvm、Java函数。Java EE:企业版,服务器开发、web开发。

2024-10-22 09:54:57 295

原创 创建Dos命令

cd /d d:\idea (切换到D盘的idea文件) cd..(返回上一级)打开应用:calc(计算器)、mspaint(画图)、notepad(记事本)ping命令:ping www.baidu.com(直接右键粘贴)切换目录:cd change directory。查看当前目录下的所有文件:dir。删除文件:del a.txt。查看IP:ipconfig。创建目录:md test。移除目录:rd test。

2024-10-21 12:02:50 120

空空如也

空空如也

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

TA关注的人

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