自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用Springboot实现微信扫码登录功能

我这里的重定向地址写的是本机的地址,因为本人没有申请通过的网站应用,所以自己调用自己。

2023-05-29 21:23:43 1806

原创 mysql设置定时任务

2.如果查询到的结果为OFF,则需要将其设置为ON,使用下面代码进行设置。4.最后创建一个事件来执行指定的存储过程以及执行时间,格式如下。1.首先使用下面代码查看mysql是否启动了事件调度器。3.设置好后,创建存储过程,代码格式如下。

2023-05-05 11:11:54 248

原创 java快速排序

package com.example.datastructrue.sort;import java.util.Arrays;public class QuickSort {// 以首位元素为基准点编写快速排序 public static void quickSort(int[] arr,int left,int right){ int l = left; int r = right;// 当左下标大于右下标退出方法

2021-08-27 13:23:09 149

原创 java插入排序

package com.example.datastructrue.sort;import java.util.Arrays;public class InsertSort { public static void insertSort(int[] nums){// 从第二个元素开始遍历 for (int i =1;i<nums.length;i++){// 保存做比较的值 int temp = nums

2021-08-26 09:07:01 130

原创 java选择排序

一、编写思路1.选择排序每次拿一个元素和其他元素进行比较,选取最小或最大的值,每一趟(每一次外循环)结束后再进行元素位置交换。二、代码package com.example.datastructrue.sort;import java.util.Arrays;public class SelectSort { public static void selectSort(int[] nums){ for (int i = 0 ;i<nums.length-1;i

2021-08-25 16:10:57 134

原创 java冒泡排序

package com.example.datastructrue.sort;import java.util.Arrays;public class BubbleSort { public static void bubbleSort(int[] nums){ for (int i =0;i<nums.length;i++){ for (int j=0;j<nums.length-i-1;j++){ if

2021-08-25 15:08:45 79

原创 递归实现迷宫找路径

package com.example.datastructrue.reback;public class MiGong { public static void main(String[] args) {// 设置一个二维数组当做地图 int[][] map = new int[8][7];// 值为0的是没走过的路 for (int i=0;i<8;i++){ for (int j = 0 ;j

2021-08-25 13:52:18 197

原创 简单的数组实现栈

一、什么是栈?1、栈(stack)是一个先进后出的有序列表。2、栈只能在栈顶进行插入和删除。二、栈的应用场景1、子程序的调用2、递归函数3、表达式的转换【中缀表达式转后缀表达式】4、二叉树的遍历5、图形的深度优化搜索法三、数组实现栈package com.example.datastructrue.stack;public class StackDemo { public static void main(String[] args) { ArrayStac

2021-08-24 17:12:21 90

原创 环形单链表解决约瑟夫环问题

package com.example.datastructrue.linkedlist;public class JosephuDemo { public static void main(String[] args) { CircleSingleLinked circleSingleLinked = new CircleSingleLinked(); System.out.println("参与游戏的人有如下:"); circleSingle

2021-08-24 10:41:11 67

原创 双向链表的实现以及增删改查

package com.example.datastructrue.linkedlist;import javax.swing.plaf.synth.SynthLabelUI;public class DoubleLinkedListDemo { public static void main(String[] args) { DoubleLinkedList list = new DoubleLinkedList(); DoubleHeroNode nod

2021-08-23 13:55:28 73

原创 单向链表的实现以及增删改查

package com.example.datastructrue.linkedlist;public class SingleLinkedListDemo { public static void main(String[] args) { HeroNode node1 = new HeroNode(1,"张三","小三"); HeroNode node2 = new HeroNode(2,"张三2","小三2"); HeroNode node3

2021-08-23 10:30:18 55

原创 数组模拟循环队列

package com.example.datastructrue;import java.util.Scanner;public class ArrCircleQueue { public static void main(String[] args) { CircleQueue queue = new CircleQueue(3); char key = ' '; Scanner scanner = new Scanner(System.

2021-08-21 13:52:23 61

原创 二维数组与稀疏数组的转换以及从文件中读写稀疏数组

package com.example.datastructrue;import java.io.*;import java.util.ArrayList;import java.util.List;public class SparseArr { public static void main(String[] args) throws IOException {// 创建一个二维数组 int[][] erwei = new int[11][11];

2021-08-21 09:16:58 75

原创 线性结构和非线性结构

一、线性结构1、什么是线性结构?1)线性结构是一种常见的数据结构。特点就是它的数据元素之间存在一对一的线性关系。2)线性结构有两种不同的存储结构。顺序存储和链式存储。顺序存储的线性表称为顺序表,链式存储的线性表称为链表。3)顺序表中的存储元素的存储地址是连续的。4)链表中的存储元素的存储地址不一定是连续的。5)线性结构常见的有:数组,队列,链表和栈非线性结构非线性结构包括:二维数组、多维数组、广义表、树结构、图结构...

2021-08-20 14:10:21 231

原创 springboot自定义拦截器步骤

1、实现HandlerInterceptor接口,重写preHandle方法。package com.zhu.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.htt

2021-07-25 14:46:21 89

原创 ssm项目学习记录。

第一天1.什么是solr?一个独立的企业级搜索应用服务器。2.solr的启动:在cmd中启动,cd +solr中bin的路径按回车,进入solr,输入solr start 启动solr。不带 -p 端口号,则默认8983端口号。4.什么是core?core在solr中代表一个索引库,保存索引位置以及配置信息。solr可以有多个core,相当于mysql服务器下可以有多个数据库。5.创建core的命令:solr create -c goods(创建core的名称)6:创建的core保存在ser

2021-03-28 11:09:20 120

原创 练习ssm项目时出现的问题。

1.为什么controller层传参给前端,前端接收不到。原因:。。。。。。。2.为什么登入验证,匹配数据库中的数据时,匹配成功了,但却报500错误,异常类型为空指针异常,匹配失败时不报错页面跳转正常。原因:在input的name属性没有填写,所以获得的值为null。3.启动tomcat遇见异常。Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type

2021-03-28 11:06:00 104

原创 SSM整合所需的依赖包

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav

2021-03-19 22:09:40 216

转载 ssm完成一个web请求的基本流程

完成一个web请求的个过程大致如下:前端页面发起一个http请求:localhost:8080/userhttp请求被Tomcat服务器得到,接着到Servlet中寻找映射路径,当然有了SpringMVC就无需去执行复杂的配置了,我们可以像Servlet3.0那样使用注解开发,SpringMVC前端控制器的注解是@RequestMapping("/user"),通过请求的url,寻找映射路径,找到对应Controller类的方法在Controller中,注入了诸多的Service,Controller

2021-03-14 20:00:22 612

原创 springmvc解决简单乱码问题

在Web文件添加以下代码(添加在servlet前面比较好,因为拦截有顺序)<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param>

2021-03-13 12:28:00 57

原创 使用注解生成SpringMVC程序

1.创建一个工程2.点击web框架支持3.点击项目结构,看看WEB-FIN文件包下有没有lib包,没有则加上,并把依赖导入。4.配置web.xml1.注册前台控制器DispatcherServlet2.关联springMVC的配置文件3.设置启动级别14.设置映射路径<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

2021-03-13 09:34:01 171

原创 spring Aop配置声明式事务管理

tx约束文件:xmlns:tx="http://www.springframework.org/schema/tx"1.开启spring的事务处理功能<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="datasource"></prope

2021-03-12 12:39:33 94

原创 spring动态代理

1.实现方法package com.zhu.Proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//实现InvocationHandler接口public class ProxyInvocationHandler implements InvocationHandler {// 定义一个Object类的变量。

2021-03-11 20:54:59 62

原创 springboot整合mybatis

1.创建一个springboot工程,勾选web,jdbc,mybatis,以及mysql驱动依赖。2.配置数据库信息3.链接数据库4创建实体类和mapper接口5.在.xml文件中写sql语句<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd

2021-03-05 17:36:33 85 1

原创 spring整合mybatis

1.创建一个maven工程2.在pom.xml文件中配置好所需的各种依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

2020-12-31 12:20:40 73

原创 spring 实现AOP的方法

创建一个maven工程,并创建实体类和相应的实现类package com.zhu.service;public interface UserService { public void add(); public void delete(); public void update(); public void select();}package com.zhu.service;public class UserServiceImpl implements Us

2020-12-30 17:51:19 111 1

原创 自动装配bean

1.通过autowire中的byName实现自动装配自动与set方法set后面的名字相同的bean的id匹配注意:id必须上下文唯一,且和自己对象中set方法后边的名字相同 <bean id="cat" class="com.zhu.pojo.cat"></bean> <bean id="dog" class="com.zhu.pojo.dog"></bean> <bean id="perple" class="c

2020-12-30 00:25:37 143 2

原创 IOC创建对象的四种方式

1.默认通过无参构造方法创建 <bean id="user" class="com.zhu.pojo.User"></bean>2.指定通过索引值创建 <bean id="user" class="com.zhu.pojo.User"> <constructor-arg index="0" value="大牛"></constructor-arg> <constructor-arg index

2020-12-29 22:25:46 672 1

原创 编写第一个spring程序

1.创建一个maven工程,在DAO层创建接口和对应的实现类package com.zhu.dao;public interface UserDao { void getUser();}package com.zhu.dao;public class UserDaoImpl implements UserDao{ @Override public void getUser() { System.out.println("默认获取用户的数据");

2020-12-29 21:17:25 200

原创 mybatis多对一关系的两种查询方式

1.通过等值连接查询出结果,使用resultMap属性将实体类中对象名与表中的字段名进行匹配即可 <!--通过sql语句查询出结果--> <select id="getAllStudent2" resultMap="StudentTeacher2"> select s.name sname, s.id sid, t.name tname,t.id tid from mybatis.student s,mybatis.teacher

2020-12-28 23:39:32 163 1

原创 log4j的使用

log4j.properties文件# priority :debug<info<warn<error#you cannot specify every priority with different file for log4j log4j.rootLogger=debug,stdout,info,debug,warn,error #consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.a

2020-12-28 18:43:04 48

原创 mybatis出现PersistenceException异常的可能原因

1.配置相应接口的map文件中的sql语句写错了。2.配置相应接口的map文件中的resultType返回值类型没有写。(如果写错了则会报ExceptionInInitializerError异常)。

2020-12-27 22:46:03 3203

原创 mybatis的环境搭建

map.xml``文件的约束<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">核心配置文件的约束<?xml version="1.0" encoding="UTF-8" ?><!DOC

2020-12-27 21:40:31 93

原创 JAVA版数据结构之邻接矩阵的实现

邻接矩阵的基本操作代码import java.lang.reflect.Array;public class Work1<T> {private T[] vexs;//存储顶点的一维数组private int[][] edges;//存储图的边的二维数组private int numOfVexs; //顶点的实际数量private int maxNumOfVexs;//顶点...

2020-04-02 17:00:57 264

原创 JAVA如何输出当前时间和日期?

一。将Date模式转换为指定的文本模式1.创建SimpleDateFormat对象,且在构造方法的参数中输入指定的格式;如:SimpleDateFormat a = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");2.用SimpleDateFormat对象调用format方法,将Date日期格式转化为符合模式的日期字符串;(1)先要创建一个Da...

2020-04-01 17:05:10 4628

原创 JAVA之Date类的几个常用方法

1.Date类的一个构造方法。得到当前时间:Date a = new Date();直接创建一个Date类对象,并且将其输出。2.得到1970年1月1日00:00:00到当前系统运行程序的时间:(毫秒为单位)使用Date对象引用getTime()方法,然后输出即可得到。与直接输出System.currentTimeMillis();一样。3.Date类的另一个构造方法。将构造方法...

2020-04-01 15:37:37 3879

原创 JAVA中的final修饰符常见的四种用法

1.final关键字代表最终,不可改变的。2.final可以修饰一个类。(1)修饰后的类不能有子类如创建一个类来继承final的类,则会报错。 3.final可以修饰一个方法(1)用final修饰的成员方法不能被覆盖重写如:FinalSun继承FinalTest,但覆盖重写FinalTest类里的final方法,则会报错4.final可以修饰一个局部变量(1)final修饰的局部...

2020-04-01 11:21:58 1908

原创 数据结构单链表的实现

#include<stdio.h>#include<stdlib.h> typedef struct Link{ int elem; //代表数据域 struct Link* next; //代表指针域,指向直接后继元素 }link; //link为节点名,每个节点都是一个link结构体//定义一个函数,初始化链表 link* Initialize...

2020-04-01 08:58:41 123

原创 JAVA之throws和throw异常的用法

throws的使用格式:1.修饰符 返回值类型 方法名(参数列表) throws Exception2.如要声明多个异常,可以在异常之间用,隔开3.注意:(1)如果方法没有在父类中进行声明异常,那么就不能在子类中对其进行继承来声明异常。(2)throws关键字后面必须是Exception或它的子类(3)如果方法throw多个异常对象,就要throws多个异常。(4)如果throw的异...

2020-03-31 12:19:01 5258

原创 JAVA之捕获异常的使用

JAVA的异常捕获结构由try,catch,finally三部分组成。1.try语句块中写入可能有异常的代码。2.catch语句块是用来捕获异常的,写入的是异常类型。3.finally语句块是异常处理结构的最后一部分,无论try语句块的代码如何退出,都将执行finally语句块中的代码。代码实现public class ExceptionTest { public static voi...

2020-03-30 15:15:09 371

空空如也

空空如也

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

TA关注的人

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