自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于SpringBoot的个人博客(开源项目)

(源码地址在文末)

2023-04-19 15:01:42 2811 8

原创 实现异步天气数据获取与Spring缓存集成

你好呀,我是小邹。在Web应用中,实时天气数据的获取是一个常见的需求,特别是在需要频繁更新天气信息的场景下,如旅游网站、天气应用或任何需要展示地理位置相关天气的应用。然而,频繁的外部API调用不仅会增加服务器的负担,还可能导致网络延迟,影响用户体验。为了优化这一过程,本文将介绍如何在Spring Boot应用中利用异步调用和缓存技术来高效地获取并存储天气数据。

2024-07-16 17:26:00 623

原创 SpringBoot结合ip2region实现博客评论显示IP属地

你好呀,我是小邹。在现代的Web应用中,特别是博客和论坛类网站,为用户提供地理定位服务(如显示用户所在地理位置)可以极大地增强用户体验。本文将详细探讨如何使用Java和相关技术栈来实现在博客评论中显示用户的地址信息,特别关注如何利用ip2region库解析IP地址获取地理位置。

2024-07-16 17:24:10 464

原创 HTML集成优雅的实时输入清除功能

通过上述步骤,我们可以轻松地在网页表单中实现一个实用且美观的实时输入清除功能。这不仅提高了用户交互的便利性,也增强了整体的用户体验。希望这篇文章能帮助你优化自己的网站或应用程序的用户界面设计。

2024-07-11 11:36:59 581

原创 HTML实现图片查看与隐藏

你好呀,我是小邹。在网页设计中,提供一个直观且用户友好的图片查看功能是提升用户体验的重要一环。本文将详细介绍如何使用HTML、CSS和JavaScript来实现图片的查看与隐藏功能。通过本教程,你将学会如何让页面上的图片在点击时放大显示,以及如何通过再次点击或点击背景来关闭放大的图片。

2024-07-08 17:28:27 626

原创 Nginx线上配置https示例文件

ssl证书的pem文件路径。#ssl证书的key文件路径。#将请求转成https。http://你的ip:项目端口号。

2024-06-24 21:52:40 338

原创 Java程序实现多语言资源JSON文件生成

你好呀,我是小邹。在现代软件开发中,实现应用程序的多语言支持是一项基本需求,以适应全球用户的语言环境。本文将介绍一段Java代码,其主要功能是生成一个特定格式的JSON文件,用于存储和管理中英文双语对照的键值对,从而为应用程序的国际化提供所需资源。

2024-04-16 15:19:32 648

原创 SpringBoot接口加密解密工具

在软件项目开发过程中,当需要对后端返回数据进行加密,或者前段向后端发送的数据时加密后的数据,那么在接收前就需要进行解密。本工具就是基于注解实现接口加密解密,使用非常方便。在工具中,提供了多种加密和解密方式,其中有加密和解密功能的方式有Base64、DES、3DES、AES和RSA,并且也提供了 MD5 加密。使用时,只需要在需要加解密的接口上添加相应的注解就可以实现该功能。

2023-06-15 15:18:03 3031 2

原创 HTML获取SpringBoot从model传的值

[${传入的值}]]

2023-05-19 17:04:40 2057

原创 maven中阿里云镜像依赖无法加载的解决方案

阿里云的镜像

2023-04-10 10:40:25 2608

原创 groovy安装教程

官网(下载慢):https://groovy.jfrog.io/ui/native/dist-release-local/groovy-zips/apache-groovy-sdk-4.0.4.zip。5.在idea中新建groovy项目,在groovy library中选择刚刚安装的版本,如果没有,则选择刚刚安装的文件夹。网盘:https://pan.baidu.com/s/1KvcACpbTimOYHMc3CmaL4Q?2.安装groovy-sdk。解压安装包到指标目录。4.测试配置是否正确。

2023-01-30 17:10:39 2533 3

原创 Java实现给PDF文件加水印、图片、签名(含测试类)

你好呀,我是小邹。昨天给大家分享了PDF文件添加水印后保存,今天再来聊一聊如何实现印章、签名。

2022-11-25 17:29:17 5519 3

原创 Linux命令速查手册

【代码】Linux命令速查手册。

2022-09-29 18:11:36 1490

原创 HTML如何实现复制当前链接到剪切板

你好呀,我是小邹。今天跟大家分享一下。

2022-09-23 18:26:03 2493 4

原创 关于博客文章的阅读

现在文章更新基本是在csdn和个人博客两个平台同步更新,不过个人博客的内容会比较全,推荐大家访问~

2022-09-22 18:30:24 1408

原创 mapstruct的基本使用

你好呀,我是小邹。今天给大家分享一下mapstruct的基本使用。MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。与手动编写映射代码相比,MapStruct通过生成繁琐且易于出错的代码来节省时间。遵循配置方法上的约定,MapStruct使用合理的默认值,但在配置或实现特殊行为时不加理

2022-09-08 14:49:15 2356 2

原创 什么?十行代码实现了斗图?

你好呀,我是小邹。评论区能斗图就好了。

2022-08-24 23:22:12 1709

原创 博客的评论与回复功能的实现

你好呀,我是小邹。在之前的文章中,提到了个人博客的简单回复功能的实现,今天记录一下完整的评论功能的实现。数据库设计:评论表需要定义出当前博客id以便做关联,因为评论需要有回复功能,则需要定义当前评论有无上一级评论,需要定义出上级评论id。代码方面:点击评论需要获取当前博客id与自己评论数据进行插入,点击回复按钮需要获取上一条评论的id以及用户姓名作为回复,回复成功后,后台在数据库中查找出所有parentCommentId为-1的值进行遍历,因为上级id为-1则证明当前评论无父节点。在通过对父节点id的遍历查

2022-08-24 02:33:16 7151 7

原创 面试官:synchronized可以锁字符串吗?

在日常项目中可能存在需要防止用户数据并发操作的问题,需要对代码块进行加锁保护。例如:用户输入存数据库,重复数据不存DB;用户操作缓存数据等,这里想尽可能把锁的对象放小,因此通常都是锁用户而不是锁整个类或者代码块;然而在用的时候可能会存在一些问题。synchronized可以锁存活于字符串常量池中的值,不能锁存活于堆栈中的字符串(字符串地址要相同)可以使用String对象.intern()将该字符串放入字符串常量池中,但是常量池的回收只能依赖于fullGC,故不推荐使用。

2022-08-22 13:02:06 1926

原创 博客导流到微信公众号

你好呀,我是小邹。最近在个人博客网站上加了个新功能,在大家第一次阅读本站文章的时候,会隐藏文章的部分内容,跳出个关注微信公众号的界面,通过简单发送一串数字来获取验证码,输入验证码后,网站就恢复正常访问。这个动作只需要操作一次,因此对用户体验来讲,影响并不大,但是却可以给微信公众号提供流量。写作确实不易,支持才有动力。(效果如下)

2022-08-20 23:53:50 1796

原创 使用Java代码制作二维码(超级简单)

大家可以放心扫描,此二维码为跳转我博客首页链接,不含任何病毒。真的是灰常简单,导入三个jar包,十几行代码就搞定了。已经打包放在阿里云盘里面,

2022-08-20 16:58:52 4531

原创 个人博客实用功能

你好呀,我是小邹。最近个人博客网站进行了一波小更新,本文记录一下具体的实现细节。

2022-08-15 19:24:03 774

原创 Java实现对某一文件夹下的所有txt文件进行两两对比并展示差异

Java实现对某一文件夹下的所有txt文件两两对比

2022-08-03 15:37:49 1099

原创 SpringBoot绕过Nginx代理获取客户端真实IP的解决方案(亲测有效)

你好呀,我是小邹。最近,因为之前使用的gitalk评论插件最近不好使了,而且还需要登录才能评论。细心的朋友会发现,现在博客的每一条评论都添加上了IP属地,本文记录一下。首先看一下效果图。......

2022-07-17 14:31:35 6817

原创 解决SpringBoot打成jar包无法加载resources下文件的问题(亲测有效)

SpringBoot打包成jar部署到Linux运行加载不了application.yml文件的解决办法。导入的是Spring的核心包和commons.io包。

2022-07-17 11:20:01 2217

原创 自定义框架设计(仿MyBatis)

原文链接:https://www.hqxiaozou.top/post/3f2enyulrsd

2022-06-10 13:56:05 620

原创 Elasticsearch7.x实战指南

原文链接:https://www.hqxiaozou.top/post/tnep6uzrc3yElasticsearch7.x版本新特性集群连接变化:TransportClient被废弃。以至于,es7的java代码,只能使用restclient。对于java编程,建议采用 High-level-rest-client 的方式操作ES集群。High-level REST client 已删除接受Header参数的API方法,Cluster Health API默认为集群级别。ES数据存储

2022-05-24 19:34:30 1099

原创 基于SpringBoot的在线招聘网站

你好呀,我是小邹。今天给大家分享一个项目,基于SpringBoot的在线招聘系统。视频演示地址:https://www.aliyundrive.com/s/Hk8RkbDPqoE软件架构:SpringBoot+MyBatisPlus+MyBatis+Layui+MySQL+Redis+Shiro+WebSocket+Thymeleaf项目整体架构:1.首页可以不需要登录即可访问,如果游客点击“职位”或者“公司”按钮,则自动跳转登录页面。2.登录页面,图形验证码使用了MyBatisPlus的k

2022-04-26 01:50:49 8233 16

原创 什么是类型通配符?

一、类型通配符当声明一个方法时,某个形参的类型是一个泛型类或泛型接口类型,但是在声明方法时,又不确定该泛型实际类型,可以考虑使用类型通配符。先来看下面一个案例 public static void test(List c){ for (int i = 0; i < c.size(); i++) { System.out.println(c.get(i)); } }上面的方法执行是没有问题的,但是此处使用 List

2021-10-26 10:21:52 1243 1

原创 JVM对象创建与内存分配机制

对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。2.分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为对象分配空间的任务等同于把 一块确定大小的内存从Java堆中划分出来。这个

2021-10-05 00:19:54 512

原创 Layui之单选框无法显示

Layui官网单选框样式:<div class="layui-form-item"> <label class="layui-form-label">单选框</label> <div class="layui-input-block"> <input type="radio" name="sex" value="男" title="男"> <input type

2021-09-21 09:53:32 2570 2

原创 Java基础之类型擦除

Java泛型是伪泛型,因为Java在编译期间,所有的泛型信息都会被擦除掉,这就是通常所说的类型擦除。以下举例说明:可以看到如果直接在Integer类型集合中添加字符串是会报错的,那么是不是就一定不能添加了呢?答案是否定的,可以通过Java泛型中的类型擦除特点及反射机制实现。如下package demo;import java.lang.reflect.Method;import java.util.ArrayList;/** * @author: 邹祥发 * @date: 2021/9

2021-09-17 11:01:56 374

原创 面试篇之Redis

什么是Redis?Redis是完全免费开源的,遵守BSD(Berkeley Software Distribution)协议,是一个高性能的key-value数据库。Redis支持数据的持久化(如何实现数据的持久化?请点击),可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用。Redis支持数据的备份,即master-slave模式的数据备份。Redis的优势?性能极高,Redis能读的速度是110000次/s,写的速度是81000次/s。丰富的数据类型,Redis支持二进制案例的

2021-09-12 20:06:29 722

原创 94. 二叉树的中序遍历

题目描述:给定一个二叉树的根节点 root ,返回它的 中序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[2,1]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节点数目在范围 [0, 100] 内-100 <= Node.val <= 100进阶:

2021-09-10 16:51:30 129

原创 1. 两数之和

问题描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], targ

2021-09-10 10:18:00 115

原创 128. 最长连续序列

问题描述:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7,2,5,8,4,6,0,1]输出:9提示:0 <= nums.length <= 105-109 <= nums[i]

2021-09-09 16:20:49 126

原创 剑指 Offer 15. 二进制中1的个数

问题描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用 二进制补码 记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。示例 1:输入:n = 11 (

2021-09-09 14:42:16 74

原创 JVM类加载机制

类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。package com.zou.jvm;/** * @author: 邹祥发 * @date: 2021/9/9 08:02 */public class Math { public static final int initData = 52077; public static User user = newUser(); public int comp

2021-09-09 10:22:30 226

原创 1413. 逐步求和得到正数的最小值

问题描述:给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值。请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。示例 1:输入:nums = [-3,2,-3,4,2]输出:5解释:如果你选择 startValue = 4,在第三次累加时,和小于 1 。累加求和startValue = 4 | startVal

2021-09-08 15:16:42 92

原创 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:0 <= nums.length <= 500001 <= nums[i] <= 10000解题思路:创建一个空数组res,长度与nums数组长度相同,创建索引。遍历nums中的元素,奇数先放入res数组,偶数后放入re

2021-09-08 14:46:14 286

空空如也

空空如也

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

TA关注的人

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