自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 将String集合转为Integer集合的三种方法

第一种方法: List<String> list = Arrays.asList("1", "2", "3", "4", "5"); // method1 创建一个Integer类型的集合,循环遍历String类型的数组并把数据添加进集合 List<Integer> integerList = new ArrayList<>(); for (String s : list) { i

2022-05-09 11:10:36 11084

原创 MySQL一个表存储另外一个表的多个id集合,如何关联查询

现存在两表(students学生表、honor荣誉表),表结构和相关数据如下

2022-05-07 16:01:50 5493 3

原创 MyBatis逆向工程(二)

​在上一篇文章中,我们进行了mybatis逆向工程的配置,并成功利用插件生成mapper.xml映射文件、实体类、mapper接口。接下来我们来看怎么使用

2022-05-07 11:56:00 246

原创 MyBatis逆向工程(一)

mybatis官方提供了mapper自动生成工具mybatis-generator-core来针对单表,生成PO类,以及Mapper接口和mapper.xml映射文件。

2022-05-06 11:22:23 1220

原创 【闲聊】你是怎么合并两个集合的?

五一假期即将结束了,闲着没啥事干,突然看了一下大学的Java课外练习的报告。里面有这么一个问题:存在两个String类型的集合,请将两个集合进行合并后打印输出。那么这个问题其实是非常简单的,思路是这样子的:1、创建一个String类型的集合 list32、将list1集合进行遍历,再遍历的同时将数据添加进刚才创建的集合 list33、将list2集合进行遍历,再遍历的同时将数据添加进刚才创建的集合 list3...

2022-05-03 18:11:22 3145

原创 Java实现多线程的方式(通过Callable和FutureTask实现)

用Java实现多线程的方式有两种:①、继承Thread类;②、实现Runnable接口。并且这两种实现方式都是重写run方法。我们知道run方法是没有返回值的。如果你想让一个多线程有一个返回值,那么你可以实现Callable接口。

2022-04-28 17:44:41 960

原创 【多线程】送你1万朵玫瑰花

从前的从前有这么一个故事,小明和小红在谈恋爱,小红对小明说:如果你送我一万朵玫瑰花,我们就结婚。小明于是像打了鸡血一样,决定每次送一百朵玫瑰花,只要送够一百次就有1万朵玫瑰花啦!说干就干小明写起了多线程进行计算。

2022-04-27 17:45:16 411 1

原创 【多线程】结婚基金

一、故事引入80年代,小明和小红恋爱多年,准备结婚。于是两个人打拼多年,积攒了1万块钱的结婚基金,并且决定把它存放在银行。由于当时没有手机等通信设备,所以在两个人中,有其中一个人去取钱,另外一个人是不知道的。后来,小明迷上了追星,从银行里取出了1千块钱,于是卡里就剩下了9千块钱。这个时候,小红是不知道的,她依然觉得银行卡里有一万块钱。二、实现思路小明类:多线程类,睡眠10毫秒,等线程醒来后,修改金额为9千,为了使得修改效果明显,当小明修改完后,打印出 “ 金额已经...

2022-04-27 11:12:39 475 2

原创 精确计算——BigDecimal的使用

一、例子double a = 10.0;double b = 3.0;System.out.println( a / b );在上面这个例子中,你觉得答案应该是多少? 有的人说这不简单 不就是3.33333....一直循环吗?但是我们看一下运行结果,可能你会大吃一惊:我们可以看到,计算出来的程序是有误差的。 我们再来看一个例子:double a = 0.1;double b = 0.2;System.out.println( a + b )...

2022-04-26 22:00:36 3082 1

原创 经典案例:卖票问题【线程同步】

一、案例需求某个电影院上映了史诗级大片《回村的诱惑》,共有100张票,卖票窗口总共有三个。请设计一个程序模拟卖票的过程!二、步骤分析1、定义一个卖票的线程类实现Runnable接口,并且声明一个成员变量:private int ticket=100;2、在run方法中,判断该票数是否大于0,就卖票,打印输出剩余票数和窗口;3、一个线程执行完之后,票数减一;4、如果票数<=0则停止售票;...

2022-04-24 15:18:53 1241

原创 浅谈多线程生产者和消费者问题(阻塞队列实现等待唤醒机制)

一、ArrayBlockingQueue概述ArrayBlockingQueue的底层是一个有界数组,它实现了BlockingQueue接口。而在BlockingQueue方法中有两个非常核心的方法:void put(E e):将参数放入队列中,如果放不进去会阻塞。E take():取出第一个数据,取不到会阻塞二、代码演示:take进入阻塞的情况:ArrayBlockingQueue<String> list = new...

2022-04-24 11:04:00 302 1

原创 浅谈多线程生产者和消费者问题(线程的等待和唤醒)

一、概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者和消费者问题,实际上就是两个线程:生产者:生产数据以供消费者消费,即生产者线程。消费者:消费生产者生产的数据,即消费者线程。在这个过程中,生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为 消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为。二、举个栗子...

2022-04-24 10:21:32 969

原创 【Java】日期格式化的三种方式

今天来聊一聊关于时间格式化的问题!一、熟悉的场景 在期末的课设中,肯定少不了《学生管理系统》、《宿舍管理系统》、《班级管理系统》等等。不要问我是怎么知道的!那么这个时候,创建一个学生类,就成了必不可少的事情了。那么假设我们创建了这么一个学生类import java.util.Date;public class student { private String name; private Date birthday; private Intege...

2022-04-22 16:48:07 47897

原创 前后端分离时代的API文档——Swagger

你应该知道如今的互联网时代。随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。一、OpenApi介绍OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTfu...

2022-04-02 15:39:51 982 2

原创 SpringBoot 实现Excel文件解析(简单版)

一、回顾在我以前的一篇博客中,我们已经详细的介绍了Excel的解析SpringBoot 实现Excel文件解析_cyc&阿灿的博客-CSDN博客一、前言对于现在的后台管理系统而言,批量导入数据是一个再熟悉不过的功能了。批量导入能够快速的实现数据流的输入,减少了管理员手动添加数据的时间成本。接下来由阿灿我来介绍一下集成SpringBoot 实现批量导入Excel数据的功能。二、依赖准备:这里我们使用apache下的poi依赖,当然你也可以使用阿里巴巴的easyexcel工具类(...

2022-04-01 14:00:48 6046 3

原创 SourceTree的使用(拉取代码)

一、什么是SourceTree网上对他的介绍:SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。二、SourceTree的安装SourceTree的安装非常简单,就是无脑的下一步下一步完成!当然你需要注意的是,在安装的时候记得把他安装到其他盘上哦! 下载地址:Sourcetree | Free Git GU...

2022-03-31 16:05:50 6641

原创 【JavaEE专栏】Tomcat的安装与配置

一、常见的Java服务器:1、Tomcat:一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。同时也是我们今后的专栏中使用的Java服务器,因为他能为jsp和servlet提供良好的运行环境。2、JBoss:一个基于J2EE的开放源代码的应用服务器。代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat

2022-03-28 10:29:05 1360

原创 在IDEA工具中配置maven

一、配置前的准备 提前在本机安装与配置maven,如果你还没有安装和配置好的话,可以看一下我上一篇发布的博客——【超简单】Maven的安装与配置_cyc&阿灿的博客-CSDN博客二、在IDEA中进行配置首先new一个maven project项目,在这里我们不选择idea给我提供的骨架,而是直接点击next接下来输入相关的信息,点击Finish接下来,我们选择File—>Settings在Settings里面,选择maven,接下来我们就...

2022-03-28 09:03:52 661

原创 【超简单】Maven的安装与配置

一、下载maven压缩包 首先进入以下网址,打开后下载这个选项Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi等待一段时间,我们就可以得到这样子的压缩包二、解压缩 我们把它解压缩到D盘更目录(或者根据你的需要解压缩到指定目录,但是路径最好不能有中文名和空格) 类似这样子,复制这个路径三、配置Path变量 根据下图...

2022-03-25 17:53:50 756 4

原创 你还在写原生的判断吗?试试这个工具类吧(一)

一、StringUtils类这个工具类在org.apache.commons.lang下,如果你想使用,需要导入相应的依赖坐标 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.5</...

2022-03-25 15:13:02 476

原创 【超简单】利用Java工具类实现Md5单向散列函数

一、引入场景在如今这个大数据的时代,数据安全问题日益备受关注。如何更好的保护自身隐私数据变得越来越重要。对于一个登录注册而言,如果用户注册完之后,直接将数据以明文的方式保存在数据库中,很明显是不安全的。那么我们就需要将密码进行加密保存。二、加密算法的种类1、对称加密:2、非对称加密: 3、hash加密...

2022-03-25 11:42:40 3468

原创 Spring Data JPA的一对一多表查询

一、简单聊聊 我在写自己的课程设计的时候,用的持久层API就是JPA。整个项目给我带来的感受就是:低SQL语句开发,甚至是零SQL语句开发,使得我在开发过程中,不再关注SQL语句的书写问题与逻辑问题。这使得我在开发过程中,更加专注于自己的业务逻辑,而不在拘泥于SQL表和Java实体之间的映射。尤其在多表查询这一块,JPA以其超简洁的语法规则,给我们实现了表一对一乃至一对多的关系。那么今天想给大家分享的是,一对一的多表查询。二、简单认识JPA以下引用了网上对JPA的介绍:...

2022-03-22 14:53:22 6046 1

原创 SpringBoot 实现Excel文件解析

一、前言对于现在的后台管理系统而言,批量导入数据是一个再熟悉不过的功能了。批量导入能够快速的实现数据流的输入,减少了管理员手动添加数据的时间成本。接下来由阿灿我来介绍一下集成SpringBoot 实现批量导入Excel数据的功能。二、依赖准备:这里我们使用apache下的poi依赖,当然你也可以使用阿里巴巴的easyexcel工具类(下次我们再聊) <dependency> <groupId>org.apache.poi<

2022-03-22 11:21:20 7063 4

原创 微信小程序实现短信认证功能

一、前言如果你在你自己的小程序中,需要用到一些短信服务功能,那么同样的,也可以使用榛子云短信认证服务。二、前期准备 需要注册、登录、充值榛子云短信平台,可以详细查看我的文章spring boot集成短信服务业务https://blog.csdn.net/m0_66884848/article/details/123473438里面讲了如何去登录、注册、充值三、下载官网的SDK和官网提供的DEMO项目 访问一下官网http...

2022-03-18 11:35:36 2224 3

原创 SpringBoot集成手机验证码业务(榛子云短信服务)

一、手机验证码的作用举个例子:如果你开发了一个系统,那这个系统肯定会有登录功能对吧?那如果说你的密码忘记了呢?这个时候我们的解决方式是:1、联系管理员;2、再注册一个(emmm,那我以前的资料就没了呀);3、对于管理员自己而言,手动修改数据库或者查看数据库(万一密码加密呢)为了解决这么个事情,所以我们就引入了手机验证码的功能。作用:1、帮助用户直接通过手机号码进行登录,从而解决密码设置繁琐、忘记密码等问题,让账号的登录变得更...

2022-03-18 10:05:15 1942 5

原创 (Java)如何判断一个整数是回文?

1、什么是回文?回文就是指一个数字(整数),从左到右、从右到左读都是一个意思。例如“121”,“11”,“1221”都是回文,假如我们规定0是一个特殊的回文。例如:“123”,“-121”,“12”这些都不是回文。2、实现 public boolean isPalindrome(int x) { if(x==0){ return true; } if(x<0){

2022-03-17 14:30:23 1082

原创 Java实现多线程的方式(通过继承Thread类)

一、在提到线程之前,我们要理解什么是程序和进程。1、程序:通过某种编程语言编写并实现一系列特定功能的静态代码。也就是说,我们编写好的代码,在没有运行之前,他就是一个程序。2、进程:狭义来讲,是指正在运行的程序。一个正在运行的程序就是一个进程。广义来讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。举个类似的例子:当你从网上下载了一个QQ,你没有运行它,它就是一个程序。如果运行它,它就可以加载到内存空间,分配到cpu的资源。所以这时候,正在运行的QQ就是一个进程啦。小提示:你

2022-03-14 10:23:15 1838

原创 给SQL Server已有表添加字段并给字段添加注释

SQL Server的语法:ALTER TABLE [TableName]ADD [Column] type(length) [NOT] NULL, [Column] type(length) [NOT] NULLEXECUTE sp_addextendedproperty N'MS_Description', '注释', N'user', N'数据库', N'table', N'表名', N'column', N'字段名'EXECUTE sp_addexten...

2022-03-11 10:16:57 3920

原创 JPA如何实现分页?一行代码解决

Jpa给我们提供了最最简单的分页方法,只需要传入PageRequest.of(start,size)size表示每页多少条,start表示从第几页开始。类似于SQL语句中的 select * from table limit start,size。Page<Comment> all = commentDao.findAll(PageRequest.of(0, 4));通过all.getContent()就可以获取内容了。List<Comment> conte.

2022-02-21 15:36:31 4883

逆向工程的注释配置类Java文件

逆向工程的注释配置类Java文件

2022-05-09

mybatis逆向工程 JavaEE环境

这个资源使用了maven管理工具、mybatis持久层框架以及使用到了Mybatis的逆向工程

2022-05-05

swagger文档以及knife4j文档

通过SpringBoot集成Api文档(Swagger文档)和(knife4j文档)。启动项目后 Swaggger文档访问地址:localhost:8888/swagger-ui.html knife4j文档访问地址:localhost:8888/doc.html

2022-04-02

SpringBoot实现Excel文件解析

SpringBoot实现Excel文件解析

2022-03-22

spring boot集成 短信认证功能(榛子云短信服务)

spring boot集成 短信认证功能(榛子云短信服务)

2022-03-18

空空如也

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

TA关注的人

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