自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java最新面试宝典

题目问题答案链接1.springboot的认识,springboot与spring关系2.rabbitMQ作用,用在项目那个业务场景,如何确保消费者消费了消息?如何避免消息重复投递或者消费?3.redis作用,适用场景,数据类型4.mybatis 缓存,mybatis 是如何进行分页的,分页插件原理5.springmvc工作流程6.拦截器和过滤器区别,执行顺序7.java 的io和nio区别8.mysql中索引的类型,什么情况下设

2021-01-27 10:41:50 1596 53

原创 2023年最新毕业设计题目汇总

题目链接基于SSM的校园二手交易系统的设计与实现基于SSM的网上汽车商城管理系统的设计与实现基于SSM的网上超市购物系统的设计与实现基于SSM的的网上影院售票系统的设计与实现基于SSH的宠物商城管理系统的设计与实现........................

2021-01-21 21:47:00 16770 69

原创 基于SpringBoot框架的协同过滤算法的体育用品商城设计与实现

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringM

2022-06-23 10:11:33 595 8

原创 基于SpringBoot框架的网上购物商城系统的设计与实现

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringM

2022-06-22 22:17:20 3469 48

原创 基于SpringBoot的疾病预防系统的设计与实现

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringM

2022-06-22 19:02:12 782 5

原创 基于SpringBoot+Vue框架前后端分离的在线购物平台的设计与实现

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringM

2022-06-22 09:48:08 1619 54

原创 基于SpringBoot+Vue框架前后端分离的音乐管理系统

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringM

2022-06-21 10:01:13 955 17

原创 基于SpringBoot框架的招聘网站的设计与实现

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好主要功能说明:管理员角色: 管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看

2022-06-19 09:58:30 651

原创 基于SpringBoot框架的医疗挂号系统的设计与实现

系统合集跳转运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好主要功能说明:管理员角色包含以下功能:管理员登录,医生患者管理,患者管理,药品管理,科目管理,疾病管理

2022-06-18 23:04:18 660 1

原创 ElasticSearch框架整合与使用

ElasticSearch框架整合与使用以SpringBoot集成为例ElasticSearch 是一种流行的企业级搜索引擎,是一个分布式,高性能、高可用、可伸缩的搜索和分析系统。通俗点来说,它就是提供一个存储数据的地方,然后搜索起来很快,特别是联想搜索,也就是模糊查询这种。该篇包含内容:1.基于windows ,下载安装 ElasticSearch(可以理解为一直存取数据的平台);2.创建Springboot,整合ElasticSearch,使用入门的一些简单操作(插入,查询数据等)。进入正

2021-12-02 16:31:43 2204

原创 Java开发设计——七大原则

一、开闭原则(Open Closed Principle,OCP)含义开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。作用开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的适应性和灵活性的同时具备稳定性和延续性。具体来说,其作用如下:◆ 对软件测试的影响:软件遵守开闭原则的话,软件测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。◆ 可以提高代码的可复用性:粒度越小,被复用的可能性就

2021-02-21 10:24:50 4329 33

原创 MYSQL 索引类型

一、索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username=‘admin’;时,如果在username上已

2021-02-18 12:44:11 5374 29

原创 Java中IO和NIO的区别

一、概念  NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:1、面向流与面向缓冲   Java IO和NIO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字

2021-02-14 23:16:01 6425 20

原创 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别

一、引言  本来想记录一下关于用户登陆和登陆之后的权限管理、菜单管理的问题,想到解决这个问题用到Interceptor,但想到了Interceptor,就想到了Filter,于是就想说一下它们的执行顺序和区别。关于Interceptor解决权限和菜单管理的问题,在放在下一篇写吧,就酱紫。二、区别1、过滤器(Filter)首先说一下Filter的使用地方,我们在配置web.xml时,总会配置下面一段设置字符编码,不然会导致乱码问题:<filter> <filter-name

2021-02-13 10:52:33 4832 26

原创 基于SSM的校园二手交易系统的设计与实现

更多源码链接运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可硬件环境: windows 7/8/10 2G内存以上(推荐4G,4G以上更好)管理员角色包含以下功能:管理员登录,用户管理,商品管理,订单管理,充值提现管理,审核充值等功能。用户角色包含以下功能:用户注册,用户首页,查看物品,发布求购信息,在线支付,查看订单,关注列表

2021-02-10 14:25:10 9130 122

原创 深入理解Mybatis缓存

前言MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。一级缓存  每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。  在

2021-02-06 20:15:46 603 17

原创 Mybatis原理理解

前言MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件以及它们之间的关系。一、Myabtis框架设计1.接口层—和数据库交互的方式MyBatis和数据库的交互有两种方式:a.使用传统的MyBatis提供的API;b. 使用Mapper接口2.数据处理层数据处理层

2021-02-06 14:43:35 2951 13

原创 Redis作用,适用场景,数据类型

1、什么是RedisRedis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server (远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。Redis 是当前互联网世界最为流行的 NoSQL(Not Only SQL)数据库。NoSQL 在互联网系统中的作用很大,因为它可以在很大程度上提高互联网系统的性能。Redis 具备一定持久层的功

2021-02-03 20:22:40 2106 7

转载 最长公共前缀

题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成题解:依次遍历字符

2021-02-02 10:52:06 324 3

原创 基于jsp+mysql+Spring+mybatis的SSM学生兼职项目网站

运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可硬件环境: windows 7/8/10 1G内存以上管理员角色包含以下功能:管理员管理,用户管理,兼职管理,帖子管理,聊天管理,广告管理,信箱管理,收藏管理,合同管理,系统管理等功能。用户角色包含以下功能:用户首页,用户登录,论坛管理,平台公告,签订简单合同,和用户在线聊天,个人信

2021-02-01 16:41:55 3168 114

转载 公平的糖果棒交换

题目爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小。因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)返回一个整数数组 ans,其中 ans[0] 是爱丽丝必须交换的糖果棒的大小,ans[1] 是 Bob 必须交换的糖果棒的大小。如果有多个答案,你可以返回其中任何一个。保证答案存在。示例 1:输入:A = [1,1], B = [2,2]

2021-02-01 15:45:17 308 3

原创 RabbitMQ知识点

1、什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2、为什么要使用 rabbitmq(1)在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;(2)拥有持久化的机制,进程消息,队列中的信息也可以保存下来。(3)实现消费者和生产者之间的解耦。(4)对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。(5)可以使用消息队列达到异步下单的效果,排队中,后台进行

2021-02-01 14:29:32 741 6

原创 SpringMVC执行流程及工作原理

1、SpringMVC的原理和组成从上图中可以看出:SpringMVC是属于SpringWeb里面的一个功能模块(SpringWebMVC)。专门用来开发SpringWeb项目的一种MVC模式的技术框架实现。其原理如下:在这里插入图片描述2、SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生

2021-01-29 10:10:03 10518 6

原创 SpringBoot的认识,SpringBoot与Spring关系

一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。S

2021-01-27 14:45:28 5304 5

原创 Java算法——并查集

功能并查集是管理多个集合的算法,其功能包括集合的合并、集合内或集合间的查询。背景在中国古代,人们都比较重视血缘传承,几乎每家都至少会有一个男孩,后人总会牢记自己的祖先,这样就有了家谱 / 族谱。根据家谱 / 族谱,可以将后面几代人通过祖先的祖先都联系起来,使大家千万年前都是一家人。现在有一个问题,如果每个人都只记得自己的爹,那么如何快速判断任意两个人,是否来自同一祖先呢?输入示例第一行两个整数 n m ,家谱共有n个人,编号从1 ~ n接下来m行,每行俩数i j,i 是 j 的儿子,i, j

2021-01-26 15:15:28 466 3

转载 罗马数字转整数

题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数

2021-01-25 17:47:02 339 2

转载 数组形式的整数加法

题目:对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。示例 1:输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]解释:1200 + 34 = 1234示例 2:输入:A = [2,7,4], K = 181输出:[4,5,5]解释:274 + 181 = 455示例 3:输入:A = [2,1,5],

2021-01-22 15:24:50 367 3

转载 回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?题解:方法一:反转一半数字思路映入脑海的第一个想法是将数字转换为字符串,

2021-01-21 12:50:44 491 2

转载 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0题解(Java):public int reverse(int&nbs

2021-01-20 17:16:46 342 3

转载 三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。Java 答案class DateTest { public static int maximumProduct(int[] nums) { Arrays.s

2021-01-20 15:29:53 380 3

原创 管理系统的设计与实现方法总结

项目总结1、项目开发背景:目前,国内外毕业论文选题一般采用两种方式:一种将毕业设计存在软盘上交;另一种则存放到教师的电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但存在一个更致命的缺点:学生可以随意的查看、更改和删除其他同学的毕业设计,造成大量如抄袭毕业设计、恶意删除或修改其他同学毕业设计的事情发生;老师在帮学生修改毕业设计时,也很容易弄不清楚毕业设计批改与否;毕业设计是谁的或是旧毕业设计没删除掉,跟新毕业

2020-12-03 12:02:51 15618 54

原创 毕业设计要怎么做?

毕业设计要怎么做?个人认为软件开发—大学生毕业设计的正常流程应该是这样的:1.毕业设计选题(3小时),选择一个自己熟悉的,题目尽量新颖,避免最后查重过高,降重困难; 2.如果会java web开发,中间时间随便玩,或者出去找工作上班,不需要管毕业设计了;如果不会,就要自己自学了,大概2个月左右就可以学会java web(不包括框架开发);3. 毕业答辩前2个月左右开始做项目,码代码时间大概需要2个星期左右,其余时间全用来撰写毕业设计论文以及查重降重,修改测试项目。也可以买论文,毕竟我觉得大学生写论文意义

2020-12-03 11:17:20 73827 10

空空如也

空空如也

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

TA关注的人

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