自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue学习笔记

Vue 1.简介 Vue:前端体系,前后端分离 Vue 是一套用于构建用户界面的渐进式框架,发布于 2014 年 2 月,开发者是尤雨溪(中国)。Vue 被设计为可以自底向上逐层应用,Vue 的核心库只关注视图层。 Vue 遵守一个原则:Soc(关注点分离原则) 1.1 前端三要素 HTML(结构):超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容 CSS(表现):层叠样式表(Cascading Style Sheets),设计网页的表现样式 JavaScrip

2021-01-04 12:02:39 763 1

原创 SpringMVC

SpringMVC SSM:mybatis + spring + springmvc MVC三层架构:Model + View + Controller SpringMVC中的重点:SpringMVC中的执行流程 SSM框架整合 1.MVC MVC:模型(相当于 dao , service ),视图(相当于 jsp),控制器(相当于 servlet) MVC是模型(Model),视图(View),控制器(Controller)的简写,是一种软件设计规范 是将业务、数据、显示分离的方法来组织代码 MVC主要

2020-12-17 15:17:46 552 1

原创 Spring5学习笔记

1.简介 Spring给软件行业带来了春天 他的目的是解决企业应用开发的复杂性 他的应用范围是任何Java应用 Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架 2002年,首次推出了Spring框架的雏形:interface21框架 2004年3月24号,发布了Spring框架1.0正式版 Rod Johnson,是Spring Framework 的创始人,他的专业是音乐学 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的基础框架 SSH:Struct

2020-12-09 16:57:01 298

原创 Java实现十大排序算法

十大排序算法 十大排序算法分别为:冒泡排序、快速排序、插入排序、希尔排序、选择排序、堆排序、归并排序、桶排序、计数排序、基数排序 他们的时间复杂度分别为: 关于时间复杂度 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序; O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数。 希尔排序 线性阶 (O(n)) 排序 基数排序,此外还有桶、箱排序。 关于稳定性 稳定的排序算法:冒泡排序、插入排序、归并排序

2020-11-26 22:52:43 1670 3

原创 MyBatis学习笔记

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

2020-11-26 10:57:33 466

原创 Java中的注解与反射

注解 注解和反射是所有框架的底层实现机制 注解( Annotation )的作用: 不是程序本身,可以对程序作出解释(在这一点上,注解和注释( Comment )并没有太大区别) 注解可以被其他程序(比如:编译器等)读取 注解的格式 注解是以 @ 符号加上注释名实现的,其中还可以设置一些参数,比如:@SuppressWarnings( value = “unchecked” ) 注解可以在package,class,method,field等上面添加,相当于给他们添加了额外的辅助信息,我们可以通过反射机

2020-11-22 22:27:29 227

原创 Java中的多线程

多线程 线程,进程,多线程 Process(进程)与 Thread(线程) 普通方法调用,只有主线程一条执行路径 多线程则是多条执行路径,主线程和子线程并行交替执行 一个进程可以有多个线程。 程序:程序是指令和数据的集合,其本身没有任何运行的含义,是一个静态的概念 进程:是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位 线程:线程是CPU调度和执行的单位,一个进程中至少有一个线程,可以有若干个线程 多线程:***真正的多线程是指有多个CPU,即多核,如服务器。***如果是模拟出来的多线

2020-11-20 14:37:29 160 1

原创 使用字节流复制多级文件夹

public static void main(String[] args) throws IOException { File srcFile = new File("G:\\test"); // 要复制的总文件夹(test) File targetFile = new File("F:\\"); // 复制后文件的存放位置 copyFolder(srcFile,targetFile); // 复制文件夹方法 } private s

2020-11-17 11:47:10 209

原创 Java中的File与字符流,字节流

File File类概述和构造方法 File:他是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于FIle而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的,将来是要通过具体的操作吧这个路径的内容转换为具体存在的。 构造方法: FIle( String pathname ):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 File( String parent , String child ):从父路径名字符串和子路

2020-11-15 17:48:35 318 1

原创 Java中使用ArrayList实现斗地主的发牌洗牌看牌功能

实现斗地主中的洗牌,发牌,看牌三个功能 public static void main(String[] args) { ArrayList<String> array = new ArrayList<>(); String[] colors = {"♦","♥","♠","♣"}; // 定义花色 String[] numbers = {"1","2","3","4","5","6","7","8","9","10","J","

2020-11-11 10:56:41 848 2

原创 Java中的泛型(类,方法,接口)与可变参数

泛型 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数 参数化类型:将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型 参数化类型可以用在类,方法和接口中,分别被称为:泛型类,泛型方法,泛型接口 泛型的好处 把运行时期的错误提前到了编译期间 避免了强制类型转换 泛型类 定义格式:修饰符 class 类名 < 类型 > { } (如 public class Run< T > { } ,其中,T为随意标识,T ,E ,V ,K 一般都用来标识泛型)

2020-11-09 17:31:34 1206

原创 Java中的集合(Collection,Map)

集合类体系结构 Collection集合 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也被成为Collection元素 JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现 创建Collection集合的对象 多态的方式 具体的实现类ArrayList List集合中存储的元素是可以重复的,即如果两个相同值得元素 ,地址会不相同。而Set中不可重复元素,如果两个元素得值相同,则会共用一个地址。 Collection集合的常用方法 boo

2020-11-09 17:29:44 275

原创 Java中String与StringBuilder

String String的构造方法 public String():创建一个空白字符串,不含任何内容 public String(char[] chs):根据字符数组的内容来创建字符串对象 public String(byte[] bys):根据字节数组的内容来创建字符串对象 String s = “abc”:直接赋值的方式创建字符串对象 public static void main(String args[]){ String s1 = new String(); char[] c

2020-11-08 10:31:24 128

原创 Java中关于ArrayList实现一个学生管理系统

// Student.java public class Student { private int number; private String name; private int age; public Student(int number,String name,int age){ //有参构造 this.number = number; this.name = name; this.age = age; }

2020-11-06 19:17:33 664

原创 JAVA中的异常机制

异常机制 Exception java把异常当作对象来处理,并定义一个基类 java.lang.Throwable 作为所有异常的超类,这些异常分为两大类,错误Error和异常Exception 异常处理机制 抛出异常 捕获异常 异常五个关键字 try , catch , finally , throw , throws public static void main(String[] args) { int a = 1; int b = 0; try{

2020-11-06 14:08:54 88

原创 java中的抽象类,接口以及内部类

抽象类 抽象类为抽象的抽象,使用 abstract 修饰符来修饰一个类,那这个类就变成了抽象类,修饰方法则为抽象方法 抽象方法 public abstract class A{ // 修饰A为抽象类 public abstract void doSomething(); // 修饰该方法为抽象方法 } 抽象方法:只有方法名字,没有方法的实现,如果一个类继承了一个抽象类,那么这个子类就必须要实现父类中的抽象的方法,除非这个子类也为抽象类,那么该父类的抽象方法即可不进行实现 抽象类中,也存在

2020-11-06 12:48:22 136

原创 static关键字

static关键字 public class main { private static int num1; // 静态变量 private int num2; // 非静态变量 public static void function1(){ // 静态方法 System.out.println("test1"); } public void function2(){ // 非静态方法 System.out.println("test2

2020-11-03 10:48:56 101

原创 java中的封装,继承,以及多态

封装 封装:把一个或多个项目封闭在一个物理的或者逻辑的包中,只公开某些对外接口 ,隐藏具体细节,增加了安全性。封装是为了防止对实现细节的访问。设计程序要追求”高内聚,低耦合“。属性私有,get/set。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 属性私有,get/set:类中的成员变量使用private私有化,使用get/set函数来操作数据。(例如下方类与对象的关系例子中的getName()与setName() ) 继承 继承:在现有类(基类、父类)上

2020-11-02 19:36:42 132

原创 JAVA面向对象编程的概念

面向对象编程 OO:面向对象 OOP(Object-Oriented Programming):面向对象编程 面向对象编程的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据 对于描述复杂的事务,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向对象的思路去处理。面向过程与面向对象是不可分割的。 抽象:抽取关键相关特性(属性和方法)构成对象,用程序的方法逻辑和数据结构 属性模拟现实的世界对象。例如:对于学生管理系统来说,学生对象拥有班级,

2020-11-02 16:28:46 165 1

原创 数组

数组 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 每一个数据称为一个数组元素,每个数组元素可以通过对应的下标来访问 声明数组的方法 int[] nums; //首选方法 int nums[]; nums = new int[10]; //10里面为数组中的元素个数,下标从0开始。nums[0]--nums[9] for(int i = 0 ; i < nums.length ; i++){ nums[i] = i; } 数组的三

2020-10-31 18:04:09 148

转载 JAVA中的前后端交互

JDBC 什么是JDBC java数据库连接(Java Database Connectivity) 有什么用 利用 Java 代码, 可以操作数据库。 怎么用 注册驱动 获取数据库连接 创建 Statement / PreparedStatement / 对象 执行SQL 处理结果 释放资源 示例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.S

2020-10-31 11:00:51 5459

原创 关于JAVA中的值传递以及引用传递

值传递与引用传递 值传递:方法接收的是调用者提供的值 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。 引用传递:方法接收的是调用者提供的变量地址 引用传递也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址; 在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作

2020-10-30 21:47:00 210

原创 JAVA中的方法

JAVA方法 JAVA方法是语句的集合,他们一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:保持方法的原子性,即一个方法只完成一个功能 方法的组成 /* 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } */ // return 0; 是终止方法 修饰符:可选,定义了该方法的访问类型 返回值类型:返回值的数据

2020-10-30 21:46:24 276

原创 JAVA输出指定位数小数

JAVA输出指定位数小数 public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 第一种 DecimalFormat df = new DecimalFormat("#0.00"); float data; data = sc.nextFloat(); System.out.println(df.format

2020-10-30 21:45:12 3306

原创 JAVA流程控制

JAVA流程控制 用户交互Scanner java.util.Scanner,通过Scanner类来获取用户的输入 Scanner sc = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前我们一般要使用 hasNext()与hasNextLine()来判断是否还有输入的数据 Scanner scanner = new Scanner(System.in); if (scanner.hasNextLine()) {

2020-10-28 21:16:40 83

原创 JAVA基础语法

JAVA基础语法 注释 单行注释:// 多行注释:/* */ 文档注释:/** */ javadoc命令是用来生成自己API文档的 文档注释中的参数信息: @author //作者名 @version //版本号 @since //指明需要最早使用的jdk版本 @param //参数名 @return //返回值情况 @throws //异常抛出情况 在相应的文件夹下使用cmd生成API文档的命令 javadoc -encoding UTF-8 -charset UTF-8 filename.

2020-10-28 21:15:19 90

原创 2020-10-28

JAVA笔记 基础知识 JDK:Java Development Kit JAVA开发者工具 JRE:Java Runtime Enviorment JAVA运行环境 JVM:Java Virtual Machine JAVA虚拟机 编译型语言:将整个程序编译完成之后才运行 解释型语言:逐句编译执行 例子:一个美国人要读一本中文书,可以选择两种方式,第一种方式为将整本书翻译为中文,第二种方式为请翻译官给自己边读边翻译。其中第一种方式为编译型语言,第二种方式为解释型语言。 Java具有

2020-10-28 21:14:14 97

原创 关于markdown的使用

MarkDown学习 一级标题由 # 加上空格,后面为标题名字 几级标题则是对应 # 数目 这是一级标题 这是二级标题 这是三级标题 字体 粗体:前后都加两个 * ; 斜体:前后都加一个 * ;斜体加粗体:前后都加三个* 删除效果:前后都加两个 ~ Hello,World! Hello,World! Hello,World! Hello,World! 引用 使用 > 后面加文本,则是引用效果 这是一段引用 分割线 使用 — 或者 *** 则可以生成分割线 图片 使用 中括号中为图片名字,括号中为

2020-10-23 12:49:29 205

空空如也

空空如也

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

TA关注的人

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