栏目: Java

用JAVA实现单链表,检测字符串是否是回文串

一.需求使用JAVA实现单链表,使用单链表检测字符串是否是回文串二.需求分析回文串最重要的就是对称,那么最重要的问题就是找到那个中心,用快指针每步走两格,当他到达链表末端的时候,慢指针刚好到达中心,慢指针在遍历过程中(快指针到达末端时)把走过的节点进行反向操作,此时从中位点分为前后两部分,此时前半部...

2021-04-13 27 0 0 阅读全文

MyBatis-Plus 动态表名SQL解析器的实现

一、引言先来说下动态名表在什么场景下需要使用呢?拿小编的实际项目来说,小编公司手里掌握着国内各个部分地区的医院患者数据,那么一个医院的患者的数据流量肯定是很大的,这个时候如果全部放在同一张表中,那么可想而知数据量的庞大。所以数据库设计的时候可以一家医院对应一张表,分开来存储,表中的列名都是一样的,只...

2021-05-20 39 0 0 阅读全文

SpringCloud Gateway如何加载断言(Predicates)与过滤器(Filters)

我们今天的主角是Gateway网关,一听名字就知道它基本的任务就是去分发路由。根据不同的指定名称去请求各个服务,下面是Gateway官方的解释:https://spring.io/projects/spring-cloud-gateway,其他的博主就不多说了,大家多去官网看看,只有官方的才是最正确...

2021-06-26 35 0 0 阅读全文

Java实现猜拳小游戏

一天下午无聊,突发奇想做的一个简单的小游戏。下面是我做的过程中思路与步骤:`/*需求:由后台输入剪刀石头布,然后电脑随机输出一项,比较判断输赢追加需求:可继续游戏,并当输入错误时提供重新输入思路:1、创建一个可以输入的渠道2、能让电脑随机输出一个结果3、用一些语句来判断比较4、用do-while语句...

2021-07-05 37 0 0 阅读全文

Java小项目—家庭收支记录程序

本文主要介绍Java基础阶段的一个小项目——家庭收支记录程序(附完整源代码),本项目所用到的主要知识点:基本语法、数组和方法。本项目并不难,主要是对Java初学者的基础综合运用的训练及检验。一、项目需求及流程说明本项目学习目标:1.模拟实现一个基于文本界面(程序控制台)的《家庭收支记录程序》2.掌握...

2021-07-30 29 0 0 阅读全文

彻底搞定堆排序:二叉堆

二叉堆什么是二叉堆二叉堆本质上是一种完全二叉树,它分为两个类型最大堆:最大堆的任何一个父节点的值,都大于等于它的左、右孩子节点的值(堆顶就是整个堆的最大元素)最小堆:最小堆的任何一个父节点的值,都小于等于它的左、右孩子节点的值(堆顶就是整个堆的最小元素)二叉堆的根节点叫做堆顶二叉堆的基本操作插入节点...

2021-07-12 27 0 0 阅读全文

Java通过URL获取公众号文章并生成HTML

说明:通过公众号URL获取的内容,文字可以正常显示,但是图片存在跨域访问的问题,微信不允许跨域访问公众号图片,所以需要将公众号图片从存入本地后,再上传至OSS,然后把HTML中的图片全部替换为自己的OSS地址就可以了这里就需要在后台对HTML进行DOM的解析,需要用的Jsoupcom.aliyun....

2021-07-05 53 0 0 阅读全文

SpringBoot中使用Session共享实现分布式部署的示例代码

:我们知道,在单体项目中,我们将用户信息存在session中,那么在该session过期之前,我们都可以从session中获取到用户信息,通过登录拦截,进行操作但是分布式部署的时候,我们请求的服务器可能不是同一台服务器,那么我们就必须要面对session共享的问题,下面介绍的是在SpringBoot...

2021-06-08 30 0 0 阅读全文

Java Structs框架原理案例详解

1Struts2框架内部执行过程Structs请求过程源码分析参考链接Struts2请求过程源码分析从上图来看,整个框架的运行过程是围绕着核心过滤器StrutsPrepareAndExecuteFilter展开工作,深入到filter的源码会对理解有所帮助。一个请求在Struts的处理中大概有以下几...

2021-08-24 20 0 0 阅读全文

Java虚拟机是做什么用的

为了能够在不同的平台支持java的语言,我们需要一种辅助机制进行翻译,所以java虚拟机就诞生了,也就是平时所说的JVM。能够对java语言进行翻译,然后适应于其他的平台。下面窝们就JVM的概念,与其他机制的关系、设置参数带来介绍,然后讲解其中的一个重点知识点。1.概念JVM是java上的一个虚构出...

2021-03-30 35 0 0 阅读全文

Java实现捕鱼达人游戏

效果图如下:图片资源:链接:https://pan.baidu.com/s/197orGk1P2UG9wi9ef4MDlw提取码:a77d源代码分享:测试类:packagegame;importjava.awt.image.BufferedImage;importjava.io.File;impor...

2021-07-05 20 0 0 阅读全文

SpringBoot2.3定制错误页面的方法示例

一.问题背景后台:SpringBoot2.3.1(官方2.3版本修改了很多,抛弃了很多以前能用的方法)前端:Layui(前端用哪个框架问题不大)技术:SpringBoot+Thymeleaf+Layui情况:我想将Layui提供好的错误页面作为SpringBoot默认的错误页面,而且Layui提供的...

2021-05-21 37 0 0 阅读全文

JavaWeb项目音频资源播放实现方法详解

一、方式1:登陆系统后进行播放,即在浏览器端需要在JSP页面编写相关代码在js脚本里调用document.getElementById('player').controls.play();setTimeout(stopPlayer,6000);functionstopPlayer(){documen...

2021-04-29 32 0 0 阅读全文

Spring BeanProcessor接口详解

1.简单认识BeanProcessorBeanProcessor的理解BeanProcessor是spring中的一个重要接口,他有两个接口方法一个是postProcessBeforeInitialization前置初始化,另一个是postProcessAfterInitialization后置初始...

2021-03-30 24 0 0 阅读全文

SpringBoot整合Websocket实现群聊思路代码详解

实现思路发送者向服务器发送大家早上好。其它客户端可以收到对应消息。项目展示通过springboot引入websocket,实现群聊,通过在线websocket测试进行展示。核心代码pom引入jarorg.springframework.bootspring-boot-starter-parent2....

2021-05-28 33 0 0 阅读全文

Java中EasyPoi导出复杂合并单元格的方法

:上星期做了一个Excel的单元格合并,用的是EasyPoi,我之前合并单元格都是原生的,第一次使用EasyPoi合并也不太熟悉,看着网上自己套用,使用后发现比原生的方便些,贡献一下,也给其他用到合并而且用的是EasyPoi的小伙伴节省下时间。导出模板:坐标:版本号,自己来定,可以去官网查看:Eas...

2021-03-30 41 0 0 阅读全文

Java8 Stream的分组功能

最近,项目开发时遇到一个问题。根据业务要求,前端给后端上送的参数是一个列表(如Listlist),因此,后端也用了一个列表来接收。然而,等后端拿到数据后,我发现我需要对相同classId的数据进行统一处理。于是,我找到前端妹妹讨论,看她能不能帮忙把相同classId的数据封装成列表传给我。我好将接收...

2021-07-05 19 0 0 阅读全文

如何利用IDEA搭建SpringBoot项目整合Mybatis实现简单的登录功能

利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。仅供参考!!!仅供参考!!!仅供参考!!!利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,毕竟自己还是一个小白,在这里为自己创建项目的过程做一个记录,以便以后回忆。同时将...

2021-05-21 26 0 0 阅读全文

SpringBoot实现Java邮件任务过程解析

1.maven引入依赖org.springframework.bootspring-boot-starter-mail2.application.properties配置发送邮箱//用户邮箱spring.mail.username=753029781@qq.com//QQ邮箱开通第三方登录的授权码s...

2021-04-28 31 0 0 阅读全文

Mybatis批量插入返回插入成功后的主键Id操作

我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键:1、对于支持生成自增主键的数据库:增加useGenerateKeys和keyProperty,标签属性。2、不支持生成自增主键的数据库:使用。但是怎么对批量插入数据返回自增主键的解决方式网上看到的还是比较少,至少百度的结果比较少。M...

2021-03-30 28 0 0 阅读全文