自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法---查找算法

查找算法顺序查找在一有序的或者无序的数列里面,找出与给定的关键词一样的数。原理是让关键字与数组中的数从第一个开始逐个比较,直到找出与给定关键字相同的数为止。/** * 顺序查找 */public class SearchNumber { public int Search(int array[],int number){ for (int i=0;i<array.length;i++){ if (array[i]==number)

2021-08-28 18:07:27 120

原创 算法---排序算法

排序算法冒泡排序1.将序列中所有元素两两比较,将最大的放在最后面。2.将剩余序列中所有元素两两比较,将最大的放在最后面。3.重复第二步,直到只剩下一个数。/** * 冒泡排序 */public class MaoPaoSort { public static void sort(int[] array){ for (int i=0;i<array.length;i++){ for (int j=0;j<array.length-i

2021-08-26 18:10:39 174

原创 数据结构---图

图public class Graph { //存放每个顶点内的数据 private ArrayList<String> vertexList; //存放图对应的邻接矩阵(边或弧) private int[][] edges; //存放边的数目 private int numOfEdges; //构建一个数组存放顶点是否被访问 private boolean[] isVisited; /** * @param

2021-08-25 17:13:00 120

原创 数据结构---树

树数组建立树/** * 使用数组的方式完成树的初始化 */public class TreeNode { private Object data; private int mIndex;//父节点位置 public TreeNode() { } public TreeNode(Object data, int mIndex) { this.data = data; this.mIndex = mIndex; }

2021-08-23 18:02:53 115

原创 数据结构---栈与队列

栈与队列栈public class Stack { private int maxsize;//栈的大小 private String array[];//栈的定长数组 private int top=-1;//栈顶 public Stack(int maxsize){ this.maxsize=maxsize; array=new String[maxsize]; } //判断当前栈是否为满栈 public

2021-08-21 17:24:43 67

原创 数据结构---线性表

线性表顺序表接口/** * 线性表抽象数据类型的Java接口描述 */public interface IList { // 将一个已经存在的线性表置成空表 void clear(); // 判断当前线性表中的数据元素个数是否为0,若为0则函数返回true,否则返回false boolean isEmpty(); // 求线性表中的数据元素个数并由函数返回其值 int length(); // 读取到线性表中的第i个数据元素并

2021-08-20 15:07:01 106

原创 JDBC--day02

JDBC–day02jdbc的封装/** * * 将连接数据库需要的值放在配置文件中,从配置文件中读取 * jdbcUtils的第四版 * 把数据展示到页面上 * 表中的一行数据就是一个实体,查询出来会有多行数据 * 把每行数据用一个javabean封装,会有多个java对象 * 把多个对象封装到集合中,直接把集合传递给页面即可 */public class JdbcUtils4 { private JdbcUtils4(){} private static

2021-08-11 16:28:47 117

原创 JDBC--day01

JDBC–day01什么是jdbc?在java技术中,访问数据库的技术就叫做jdbcjdbc(java database connectivity,java数据库链接技术),是一组用来执行sql语句的javaAPI。可以为多种关系型数据库提供统一的访问方式。是由一组用java语言编写的类和接口组成的。jdbc的特点实现了数据库链接的标准化和对象话,使用起来方便。支持不同的关系型数据库。jdbc:sun公司提供的一套操作数据库的标准规范(接口)— jdbcAPI数据库厂商或者第三方中间商根

2021-08-10 14:18:06 118

原创 23种设计模式

23种设计模式1.单例模式概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例什么时候使用单例模式:当一个项目中 要求某类只有一个对象时!应用场景:1、项目中只想多次调用该对象的方法时,为了提高效率2、如果创建多个对象,会导致逻辑错误时饿汉模式/** * 单例模式(饿汉式) * 在类加载时就完成了初始化,所以

2021-08-01 11:59:05 364

原创 Mysql--day03

数据库–day03mysql数据库的备份和恢复备份把数据库中的表以及表中的数据生成sql脚本文件,导出数据,保存起来。在控制台中使用 mysqldump命令可以用来生成指定数据库的脚本文件注意:脚本文件中只包含数据库的内容,不包含创建数据库的语句,所以在恢复的时候,需要先指定一个数据库,然后恢复数据。使用这个命令的时候不需要登录mysql。语法:mysqldump -u 用户名 -p 数据库名>生成的脚本文件的名字和路径mysqldump -u root -p mydb>d:\

2021-07-25 15:17:36 142

原创 Mysql--day02

数据库—day02数据的完整性作用:保证用户输入的数据保存到数据库中是正确的。如何保证数据的完整性呢?在创建表的时候给表中添加约束。完整性的分类:实体完整性域完整性引用完整性实体完整性实体:指的就是表中的一行数据----代表的就是一个实体作用:保证每一行数据不重复实体完整性的实现通过表的主键来实现。约束类型:主键约束 primary key唯一约束 unique自动增长列 auto_increment主键约束 primary key特点:数据唯一,而且不能为n

2021-07-23 17:47:57 257

原创 Mysql--day01

数据库—day01概念数据库就是存储数据的仓库。指的是长期保存在计算机中的存储设备上,按照一定规律组织起来的可以被各种应用或用户共享的数据的集合体。数据库(DataBase,简称DB):文件系统数据是对客观事物的抽象表示。在计算机科学中所有输入到计算机中并且能被计算机处理的符号都是数据。数据库管理系统(DataBase Management System,简称 DBMS)是一个操作和管理数据库的软件。作用:创建,使用,维护,管理数据库。对数据库进行统一的管理和控制。来保证数据库中的数据的安全

2021-07-21 17:22:51 107

原创 java中的注解与反射机制

java中的注解与反射机制注解从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。Annotation 可以像修饰符一样被使用, 可用于修饰包,类, 构造器,方法, 成员变量, 参数, 局部变量的声明, 这些信息被保存在

2021-07-12 17:31:50 108

原创 Java 网络编程

Java 网络编程基于TCP协议的Socket网络通信,用来实现双向安全连接网络通信。Socket通信模型进行网络通信时,Socket需要借助数据流来完成数据的传递工作TCPpublic class IntAddress { //一个工具类,ip地址,静态方法 public static void main(String[] args) { try { InetAddress localHost = InetAddress.getLocalH

2021-07-10 19:10:08 103 2

原创 Java 多线程

Java 多线程程序 - 进程 - 线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个程序可同一时间执行多个线程,就是支持多线程的每个Java程序都有一个隐含的主线程: main 方

2021-07-09 17:35:08 150

原创 Java IO流

Java IO流File类File 能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。public class FileTest { public static void main(String[] args) { File file = new File("H:\\BigDate\\day01.txt");//文件 File file1=new File("H:\\BigDate2");//目录

2021-07-08 17:30:22 84

原创 java中的集合

java中的集合Java 集合可分为 Collection 和 Map 两种体系Collection接口:​ Set:元素无序、不可重复的集合​ List:元素有序,可重复的集合​ arraylist​ linkedlist​ vectorMap接口具有映射关系“key-value对”的集合Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。JDK不

2021-07-07 16:58:36 86

原创 java面向对象

java面向对象面向对象(OOP):OOP: Object Oriented Programming类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称实例(instance)在方法体外,类体内声明的变量称为成员变量。在方法体内部声明的变量称为局部变量成员变量:实例变量(不以static修饰),类变量(以static修饰)局部变量:形参(方法、构造器中定义的变量),方法局部变量(在方法内定义),代码块局部变量(在代码块内定义)局部变量除形参外,需显式初始

2021-07-06 20:07:36 115

原创 Swagger

Swagger1. Swagger组件现在SWAGGER官网主要提供了几种开源工具,提供相应的功能。可以通过配置甚至是修改源码以达到你想要的效果。Swagger Codegen: 通过Codegen 可以将描述文件生成html格式和cwiki形式的接口文档,同时也能生成多钟语言的服务端和客户端的代码。支持通过jar包,docker,node等方式在本地化执行生成。也可以在后面的Swagger Editor中在线生成。Swagger UI:提供了一个可视化的UI页面展示描述文件。接口的调用方、测试、项

2021-03-30 21:44:54 85

原创 SpringBoot---day02

SpringBoot—day021. SpringBoot实践1.1 整合SpringMVC虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。1.1.1 修改端口查看SpringBoot的全局属性可知,端口通过以下方式配置:# 映射端口server.port=80重启服务后测试:1.1.2 访问静态资源现在,我们的项目是一个jar工程,那么就没有webapp,我们的静态资源该放哪里呢?在源码中,有一个叫做ResourceProperties的类,里面就

2021-03-22 22:17:00 312

原创 SpringBoot---day01

SpringBoot—day011. SpringBoot介绍SpringBoot不是一个框架,只是一个Spring+SpringMvc的脚手架1.1 什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:我们可以看到下面的一段介绍:Takes an opinionated view of building production-ready Spring applications. Spring

2021-03-18 17:11:44 148

原创 SSM整合

SSM整合1. SSM分别解决哪层的问题web层的解决方案SpringMvcService层的解决方案SpringDao层的解决方案mybatis2. 开发项目的流程Dao--->Service--->Web3. mybatis与Spring的整合3.1 导入依赖pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.

2021-03-17 21:44:12 85

原创 Mybatis笔记---day03

Mybatis笔记—day031.mybatis中的结果映射1.1 一对一的映射一对一的关系在实际开发中很少见,因为一对一的关系我们都会直接搞成一个附加的字段。1.1.1 创建pojo类package com.zll.entity;public class User { private Integer id; private String nickname; private String password; private Address address;

2021-03-17 14:25:27 151

原创 Mybatis笔记---day02

Mybatis笔记—day021. 数据库和实体类映射的业内的共识规范表名小写:User.java—>user EduUser.java—>edu_user属性名称:name---->name userName—>user_name2.mybatis中的返回值2.1 简单类型的返回值<select id="findUserById" resultType="string" parameterType="int"> select n

2021-03-16 22:40:40 99

原创 Mybatis笔记---day01

Mybatis笔记—day011. jdbc编程1.1 优点编程简单效率高1.2. 缺点数据库的连接频繁的关闭,造成资源的浪费解决方案: 数据库的连接池(dbcp c3p0…)sql语句存在硬编码,如果要修改需求,那就要修改sql语句,而sql语句又是在java代码中,我们改变了Java代码就要重新编译java代码,不易于维护解决方案:(设想—>不要写在java代码中)2.mybatis的架构SqlMapConfig(配置信息的封装对象)--->SqlSes

2021-03-16 19:17:31 127

原创 Spring MVC笔记---day02

Spring MVC笔记—day027.mvc:annotation-driven我们如果使用springmvc的基础功能比如:@Controller @RequestMapping @RequestParam,是不需要添加 mvc:annotation-driven的支持,但是我们如果要使用高级功能,例如: @RequestBody @ResponseBody这一些高级功能注解就需要添加mvc:annotation-driven的支持了;我们要在 spring-mvc.xml的配置文件中配置高级功

2021-03-14 20:30:48 101

原创 Spring MVC笔记

Spring MVC笔记1.Web开发的发展1.1 model1的开发方式统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理出现的弊端:JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起要求开发者不仅要掌握 Java ,还要有高超的前端水平前端和后端相互依赖,前端需要等待后端完成,后端也依赖前端完成,才能进行有效的测试代码难以复用1.2 model2的开发方式Servlet + JSP

2021-03-13 21:51:28 165 1

原创 手写简易的SSM框架

手写简易的SSM框架整体结构注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)/** * 给加了@Component注解的类都让Spring来管理 */public @interface Component { String value(); //组件名称}@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @int

2021-03-10 21:37:40 253

原创 Spring框架---day08

Spring框架—day08注解方式实现aop的操作Aspectj进行切面实现aop—他是一个专门做出来进行注解方式开发的。AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。通过aspectj来进行注解式的开发。例子—有一个猴子, 还有一个果园,在这个果园中有一个管理员; 当猴子不来偷东西的时候,就不会抓他,当猴子走到果园偷桃子时就会触发通知,管理员知道有猴子偷东西。1.在pom文件中加

2021-02-09 16:29:40 329

原创 Spring框架---day07

Spring框架—day07Aopaop—是sping中重要的一个功能, 主要进行面向切面编程。其实就是不影响主流的业务, 做为切面, 在这个切面上进行编程,然后当你的主流业务走到这个切面上的时候触发我们的一些操作。(事务的管理,缓存数据的存储,日志管理等等)aop的底层实现—动态代理。 java里边提供了代理, 静态代理(一开始的时候就知道给哪个做代理,编译的时候就已经知道(编译时增强)),动态代理(只有你运行的时候他才会知道我们做哪个代理----运行时增强),java里边也有代理, cglib这个

2021-02-09 16:13:09 116

原创 Spring框架---day06

Spring框架—day06spring的接口注入Spring的接口注入:java当中的接口主要是来进行多继承。java是单继承, 当我们在使用其他的一些方法的时候,把这些方法写到接口中,然后多现实接口。类可以继承我们的类,但是是单继承; 当你进行我们的多个的时候,做接口。接口直接可以多个接口,但接口不能实现接口。在你进行项目的过程中, 接口就相当是一个模板 。在Spring中,如果要实现业务和具体实现的分离(就是在写程序的时候,crud的时候首先先进行一个接口的编程)就是规定你的当前项目业务中的方法

2021-02-08 20:02:30 151

原创 Spring框架---day05

Spring框架—day05spring的5种自动装配方式在spring中有一个配置文件中的元素有一个属性 autowire=“default” ,他是负责进行自动装配(bean中的属性的),可以省去很多的配置,代码就比较简单化,并且美观,但是也有副作用,一旦使用自动装配,就不会读取xml文件中的关于bean的属性。1.NoNo—默认的就是不自动装配,通过ref进行手工方式进行引入2.ByNameByName—通过属性的名字进行自动装配,如果一个bean中的name和另一个bean中需要的名字

2021-02-08 19:58:27 124

原创 Spring框架---day04

Spring框架—day04spring连接数据库1.最原始的方法,通过spring的xml文件的方式来进行注入。xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="h

2021-02-07 21:43:11 101

原创 文件的上传与下载

文件的上传与下载文件的下载文件的下载就是一个a标签<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <center> <h1>文件下载</h1> <a href="****************">

2021-02-05 10:39:07 80

原创 Spring框架的学习---day02

Spring框架的学习—day03Spring中的ref引用Spring中的ref引用:因为在使用java编程时,在一个类中不一定只用自己的属性,还可能引用其他的类当在一个类中引用了另一个类的时候,通过ref指定引用的是哪个类。public class User { private int id; private String name; private String address; private Car car;//引用的类}public class Ca

2021-02-04 17:40:30 119

原创 2021-02-02

Spring框架的学习—day02IOC与DIIoc是控制反转:Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。就是我们对bean的控制权交给spring来进行管理。传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建。正向的创建对象:传统的方

2021-02-02 18:10:13 101

原创 2021-02-02

框架的简单了解—day01框架的简单介绍框架:在开发过程中,把一些具体的内容进行抽取,然后分层会更加的清晰,简单。框架的本质还是java代码,我们在正常的使用过程中,通过自己的业务需求,去写具体的java代码,使用的设计模式等,它会调用底层框架,来完成具体的操作框架有通用框架,专门框架(公司内部封装的,只会在自己的公司内部使用,大公司为了安全考虑),我们在使用时基本都使用一些通用的。常用的框架:持久层的框架:mybatis,mybatis-plus,hiberenate,jdbctemplete,

2021-02-02 18:02:23 165 1

原创 Ajax笔记---day02

Ajax笔记—day02使用ajax—异步的javascript和xml(它是通过异步的方式,使用js来进行和后端数据的交互,发送请求,获取数据都是js做)jquery提供的ajax–load(),使用的比较少responseText—成功之后返回结果。statuText—调用时候的状态码xhr—xmlhttprequest对象。$.ajax$.ajax—使用的频率多<body> <script> $(document).ready(funct

2021-01-31 18:30:50 162

原创 Ajax笔记---day01

Ajax笔记—day01为什么使用Ajax1.jsp发送请求数据的时候,请求发送完毕之后就到了servlet上,这个就是jsp通过网络发送数据给http协议,后端处理数据(servlet),处理完毕之后,又会把数据传递给jsp(数据存储在域中),jsp从域中读取数据,然后通过el表达式,jstl把数据渲染到页面上。以上的操作,如果页面比较漂亮,图片比较多,js的操作比较多,页面渲染就比较慢。2.采用html里面的标签解决数据的请求,它不需要服务器,也就是不需要tomcat的编译,通过浏览器就可以编译,

2021-01-29 20:41:28 202

原创 servlet笔记---day03

servlet笔记—day03监听器与过滤器过滤器在开发过程中经常使用,它可以过滤数据,和生活中的过滤器类似,例如自来水的过滤。过滤器主要过滤请求,当前端请求过来时,如果没有过滤器,直接进入服务器servlet中,加入过滤器,前端请求过来,先进入过滤器,过滤器过滤之后,才进入服务器。使用场景:在编码格式转换时可以使用,前端可能存在编码格式不一样的情况,这时在过滤器拦截所有请求,然后进行转码代码实现的过程:1.需要类去实现filter接口,里面有三个方法init(),doFilter(),dest

2021-01-27 19:12:51 105

空空如也

空空如也

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

TA关注的人

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