自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 07JavaEE第七章spring

Spring 是什么?Spring 是于 2003 年兴起的一个轻量级的,IOC 和 AOP 的 Java 开发框架,它是为了简化企业级应用开发而生的。Spring 优点轻量级的Spring 框架使用的 jar 都比较小,一般在 1M 以下或者几百 kb。Spring 核心功能的所需的 jar 总共在 3M 左右。 Spring 框架运行占用的资源少,运行效率高。非侵入式编写一些业务类的时候不需要继承 spring 特定的类,通过配置完成依赖注入后就可以使用,此时,spring 就没有侵入到我业

2022-03-13 20:46:24 1030

原创 LeetCode 26. 删除有序数组中的重复项

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。判题标准:系统会用下

2022-03-07 15:52:11 251

原创 LeetCode 27.删除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝int l

2022-03-07 09:58:57 250

原创 LeetCode 283. 移动零

移动零 - 力扣(LeetCode) (leetcode-cn.com)给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。示例 1:输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]示例 2:输入: nums = [0]输出: [0]提示:1 <= nums.length <= 104-231 <= nums[i] <= 231 - .

2022-03-07 09:58:23 153

原创 数据结构:二分查找

二分查找法的思想在1946年提出的,第一个没有bug的二分查找法在1962年才出现。说明一个道理:真正的实现一个完全正确的算法是复杂的,只是思考算法的思想却是简单的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-we80e308-1646618221196)(E:\学习笔记\数据结构\图\二分查找.png)]public class binarySearch { //二分查找 public static int binarySearch(int[] arr

2022-03-07 09:57:27 314

原创 06JavaEE第六章mybatis

mybatis概述原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis。MyBatis 是一款优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及手动获取结果集的操 作。MyBatis 可以使用 XML 或注解来配置和映射,将数据库中的记录映射成Java 的 POJO(Plai

2022-03-07 09:56:42 183

原创 05JavaEE第五章Git

版本控制版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。开发中经常对一个文件进行修改,修改后之前的记录就被覆盖了,有时又需要还原到之

2022-03-07 09:56:11 131

原创 04JavaEE第四章Maven

Maven简介概念Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。是apache下的一个开源项目,帮助开发者构建项目。作用:管理项目中jar,以及jar之间的依赖关系,项目编译,打包,发布,测试。学习Maven原因jar 包难以寻找jar 包依赖的问题jar 不方便管理项目编译Maven 中的概念Pom(Project Object Mode

2022-03-07 09:55:27 87

原创 03JavaEE第三章反射

Java反射的概念和作用Java反射的概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射的作用动态获取类的信息,进一步实现需要的功能。Java反射相关APIJava反射相关的类主要包括Class 类型Constructor 构造方法Method 方法Field 属性除了Class外,其他类都位于java.lan

2022-02-28 21:10:13 122

原创 02JavaEE第二章xml

什么是xmlXML 指可扩展标记语言(Extensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输,存储数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。xml与html区别XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:XML 被设计为存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。xml优势每种语言的产生都能完成某些

2022-02-28 21:09:20 92

原创 01Javaee第一章Servlet

web开发概述Web服务器是指驻留于因特网上某种类型计算机的程序。可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。WEB服务器有很多,流行的WEB服务器有Tomcat 、 WebSphere 、WebLogic、Jboss等。在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Apache 的Tomcat,该服务器支持全部JSP以及Servlet规范。Apache软件基金会(也就是Apache Softwar

2022-02-28 21:08:24 164

原创 03前端第三章Javascript

html是网页内容(骨架),css是网页样式(皮肤),JavaScript是网页行为(动作)。JavaScript概述JavaScript一种直译式脚本语言,用来为网页添加各式各样的动态功能 (javaScript可以操作网页内容),不需要编译可直接通过浏览器解释运行,通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。JavaScript不需要编译,是有解释器逐行解释执行。例如,SQL,JavaScript,Pythonjava是先编译,后交给JVMjavaS

2022-02-23 11:08:17 469

原创 02前端第二章css

CSS概述CSS是Cascading Style Sheets(级联样式表)。CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。CSS与HTML的关系 :HTML是网页内容CSS定义页面的样式 <!-- html主要讲标签,是网页的内容(骨架),不漂亮

2022-02-23 11:07:41 632

原创 01前端第一章HTML

javaWeb:web作为前端界面,java语言作为后端,以前web和java是写在同一个项目中的。​ 如今,前后端分离开发。HTML概述HTML指的是超文本标记语言(HyperText Markup Language)超文本:是指网页中的内容(超链接,图片,视频……)标记(标签):网页是由浏览器解释执行的,需要使用标签来告诉浏览器该如何显示。买东西,东西上有标签,介绍商品名称、价格……学习html就是学习各种不同的标签,需要使用标签来告诉浏

2022-02-23 11:06:54 409

原创 练习:静态网页

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" type="text/css" href="css/news.css"/> </head> <body> <!-- 顶部logo 广告 --> <div class="t.

2022-02-15 22:13:29 500

原创 练习:css

1.京东导航菜单<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .box2{ background-color: #6F6574; color: white; width: 165px; height: 400px; }

2022-02-15 22:11:25 119

原创 练习:html

1.水果展示<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3 align="center">水果展示</h4> <hr color="brown" size="2"> <table align="center"&

2022-02-14 09:01:59 129

原创 13Java第十三章线程

程序、进程、线程程序:在计算机上安装的程序代码(静态的)。进程:运行中的程序,从硬盘上被加载到内存中,分配空间,是操作系统分配空间的单位。线程:线程是进程内部的最小执行单元(单位),是操作系统调度单位。举例:QQ安装到电脑上(静态代码) 双击运行:加载到内存中CPU执行以线程为单位。线程、进程的关系线程隶属于进程。一个进程中可以包含多个线程,一个进程中至少包含一个线程(即主线程)。可以在主线程中创建其他线程。main方法用来启动java主线程的。线程线程是操作系统调度执

2022-02-12 20:05:09 319

原创 12Java第十二章网络编程

计算机网络把分布在不同区域的具有独立功能的计算机,通过通信设备连接起来,最终实现资源共享,信息互通。网络编程写的程序时支持网络间相互交互的。QQ,微信……Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。Java语言把底层实现细节

2022-02-12 09:47:53 364

原创 练习:线程

1.创建两个线程,在一个线程中打印输出1-100以内的偶数,在一个线程中输出1-100以内的奇数./*偶数*/public class Even extends Thread{ @Override public void run() { for (int i = 2; i <= 100; i+=2) { System.out.println(i); } }}/*奇数*/public class Odd ex

2022-02-11 21:29:53 395

原创 11Java第十一章IO

File类(表示文件)我们要在Java程序中操作硬盘上的文件,首先需要在程序中表示一个对应的文件。一个File类的对象表示硬盘上的一个文件或目录(文件夹)File类只能表示文件,不能对文件内容进行读写操作。/* 一个file类的对象表示一个文件或目录 new File("String类型的文件名 可以是相对的路径也可以是绝对的路径") File(父级,子集);*/File f1 = new File("D:\\ideaProjects\\javaIO/demo.txt");Sys

2022-02-10 16:57:10 128

原创 10Java第十章Stream

什么是stream?Stream 是 Java8 的新特性,它允许你以声明式的方式处理数据集合,可以把它看作是遍历数据集的高级迭代器。此外与 stream 与 lambada 表达示结合后编码效率与大大提高,并且可读性更强。要澄清的是 java8 中的 stream 与 InputStream 和 OutputStream 是完全不同的概念。实际开发一个项目,产品周期比较长的,初期使用java8,后期不能随便更改jdk。后期开始一个新的项目,或者子项目使用新的jdk。Stream是java8之后推出

2022-02-10 16:56:22 320

原创 09Java第九章lambda表达式

lambda出现的背景Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是 对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。在 Java 8 以前,若我们想要把某些功能传递给某个方法,总要去写匿名类。简而言之,在 Java 里将普通的方法或函数像参数一样传值并不简单,为此,Java 8 增加了一个语言级的新特性,名为 Lambda 表达式。lambda表达式简介lambda表达式是

2022-02-10 16:55:35 88

原创 08Java第八章泛型

用泛型的原因早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换(向下转型)的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。jdk5之后,推出的语法。什么是泛型泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的 类型。Java 泛型(generics)是 JDK 5 中引入的一个新语法,

2022-02-10 16:54:06 193

原创 07Java第七章集合、容器

集合的概述集合—>容器—>数据结构因为程序运行时,产生的数量是可变的,不同的场景存储数据结构也是不同的。所以,Java语言提供了许多的不同结构的集合类,来满足程序运行的不同需求。数组:在内存中空间是连续的,长度是固定的,查询效率是最快的。数据频繁增删,java中提供了链表来实现数组的缺点:数组一旦定义,长度将不能再变化。然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需要一些能够动态增长长度的容器来保存我们的数据。而我们需要对数据的保存的逻辑可能各种各样,

2022-02-10 16:52:09 697

原创 练习:集合

1.使用ArrayList存储15个1-33之间的随机数,要求不能重复。public static void main(String[] args) { //产生随机数 Random random = new Random(); //定义集合 ArrayList<Integer> alist = new ArrayList<>(); //定义下标 int count=0;

2022-01-25 20:25:51 213

原创 06Java第六章异常

Java异常概念异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。从广义上讲,异常指一切不正常的情况。包括Error和ExceptionJava程序在执行过程中所发生的异常(运行时一切不正常情况)事件可分为两类:Error错误:指的是通过程序无法解决的,Java虚拟机无法解决的严重问题。一般不编写针对性的代码进行处理。eg.内存不够用、JVM系统内部错误、资源耗尽int[] a = new int[Integer.MAX_VALUE]; //OutOfMemoryEr

2022-01-24 21:51:59 180

原创 05Java第五章API常用类

Java API概述API(Application Programming Interface)应用程序编程接口指的是Java中所提供的类、接口。指的是官方给出的对类、接口的说明文档。基本类型包装类Java中有八种基本数据类型:byte、short、int、long、float、double、char、boolean是关键字声明的,不是面向对象的。Java是面向对象的语言,所以Java又为每种基本类型创造了一个包装类,这些包装类中包含了一个基本类型,还有一些操作的方法。操作方法以数

2022-01-24 21:42:45 132

原创 练习:异常

定义三个整数变量a,b,c 判断能否构成一个三角形如果不能请抛出一个自定义异常public class Triangle { public static void main(String[] args) { try { isTriangle(); } catch (TriangelException e) { System.out.println(e.getMessage()); } }

2022-01-24 21:21:37 339

原创 练习:常用类

1.制作一个工具类:DateUtil,进行日期和字符串之间的格式转换. 定义两个方法:一个用于将字符串日期转为Date类型,并返回该Date类型一个用于将Date类型转为指定格式的字符串形式,并返回该字符串public class DateUtil { public static void main(String[] args) { DateUtil.test1(); DateUtil.test2(); } //一个用于将字符串日期.

2022-01-24 21:20:03 53

原创 随机数:出拳游戏

出拳游戏:1表示石头,2表示剪刀,3表示布接收用户输入的拳并输出 ,然后电脑随机产生一个数对比输赢。欢迎来到游戏中心请用户出拳(1表示石头,2表示剪刀,3表示布) public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random r = new Random(); while (true){ System.o.

2022-01-23 21:07:55 2624

原创 使用面向对象编程思想设计实现用户注册,登录功能

启动程序选择操作功能:1.注册,2.登录,3退出1)输入1进入注册流程,提示用户输入手机号,密码. 输入符合规则后将用户信息存储(存储到用户对象,将用户对象存储到数组,假设数组长度为100),回到功能选择. 2)输入2进入用户登录流程,提示用户输入手机号,密码 输入符合规则后 与之前保存的用户信息比较,手机号和密码是否存在. 判断登录能否成功. 3) 输入3 退出操作public class Consumer6 { int num; ...

2022-01-22 23:33:40 1312

原创 练习:字符串

1.将一个字符串逆序输出 例如: abcd --> dcbapublic static void main(String[] args) { String s1 = "abcd"; char[] c = s1.toCharArray(); char[] a = new char[4]; int j =3; for (int i = 0; i < c.length; i++) { a[j.

2022-01-22 23:23:58 763

原创 数组练习01

1、有一个数组:int [] arr = {8,4,2,1,23,344,12} 猜数游戏:从键盘中任意输入一个数据,判断数组中是否包含此数遍历public static void main(String[] args) { int[] arr = {8,4,2,1,23,344,12}; System.out.println("任意输入一个数字:"); Scanner scanner = new Scanner(System.in); ..

2022-01-20 22:03:35 2781

原创 03Java面向对象

面向过程和面向对象的设计思想面向过程:是一种程序设计思想。C语言​ 解决问题时,是按具体的实现步骤一步一步实现。​ 面向过程直接关注流程。​ eg. 首先 开门()​ 其次 装大象()​ 最后 关门()面向对象:是一种程序设计思想。Java、Python,C++,C#​ 以分类的方式进行思考和解决问题。​ 先对整体关系进行分类,根据不同的类深入细节的处理。符合人类认知习惯。面向对象 —> 使

2022-01-20 21:57:31 256

原创 练习:抽象类

编写一个Person抽象类,要求含有姓名(name)年龄(age)两个私有属性以及吃饭(eat) 和睡觉(sleep)两个抽象方法,并写出带参构造方法,创建学生(student)和工人(worker) 两个类,继承Person类。学生类多出了私有属性学号和学习方法(输出我爱学习),工人类多出了私有属性工号和工作方法(输出我爱工作),在主函数中创建学生和工人类 的实例对象,使用构造方法赋值,public abstract class Person { private String name;

2022-01-19 19:39:50 2722

原创 练习:接口

3.按要求编写一个Java应用程序:(1)定义一个抽象类CanCry,描述会吼叫的方法public void cry()。(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。(3)定义一个主类Test, ①定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫。 ②在main方法中创建狗类对象(dog)、猫类对象(cat)、Test类对象(t),用t调用m...

2022-01-19 19:32:42 390

原创 利用重载比较大小

比较大小:分别利用重载,对两个int,两个double,三个int,三个double类型的数进行比较大小,返回其中public class Load { //两个int型比较大小 public void Comepare(int a,int b){ if(a>b){ System.out.println(a); }else { System.out.println(b); }

2022-01-19 18:30:30 979

原创 用面向对象思想设计一个中国邮政储蓄银行类

定义一个中国邮政储蓄银行类,属性:账号、密码、存款余额,银行名称。方法:注册账号、存款、取款、查询。创建该类对象并测试注册账号,存钱,取钱查询操作要求:使用面向对象思想设计程序public class Bank { int account; //账号 int password; //密码 int balance; //余额 int money; //存取钱数 static String name = "中国邮政储蓄银行"; //银行名称

2022-01-19 18:23:11 230

原创 02JavaSE基础语法

IDE介绍IDE(Integered development environment):所有开发工具的总称。集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。常用Java开发工具:eclipseIntelliJ IDEA注释对程序功能的说明,以某种特定符号作为标记,程序在运行过程中不会执行注释。注释附加作用:调试代码Java语言注释:单行注释:// 对某一行代码进行说明快捷键:Ctrl+/ 注释、取消注释多行注释:

2022-01-19 18:16:16 236

空空如也

空空如也

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

TA关注的人

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