自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【最全最详细】微信第三方平台开发 —— 接收公众号事件/消息

有一个取巧的方法,你打开http://192.168.20.222这个网站,然后随便找一个a标签,然后F12打开调试,去将这个a标签的属性改一下,即。如果你需要进行其他的操作,可以通过这个回调来获取到商家公众号的相关信息,如公众号token、公众号refresh_token、公众号appid等。这是获取的前置条件,ticket的获取,事件/消息的获取,接收到的都是加密的数据,你需要将其进行解密操作。当然你可以通过 3.3.4.1. 回调中拿到的auth_code授权码,来获取公众号的授权信息的操作。

2024-03-13 16:56:28 2448

原创 Nexus - Maven私服构建和使用

Nexus构建与使用

2024-03-10 05:05:46 1011

原创 Maven学习笔记

maven学习笔记

2024-03-09 23:41:24 1159

原创 @Value的注入与静态注入 与 组件中静态工具类的注入

@Value的注入与静态注入;微服务中common组件中,无启动类的组件中的工具类的静态属性、方法注入

2023-09-05 22:36:15 892

原创 SpringBoot 定位判断工具类(两经纬度点之间的距离、经纬度是否在圆/多边形区域内)

判断当前定位点是否在项目内、判断经纬度之间的距离、判断定位点是否在某范围(圆、多边形)内

2023-07-21 15:54:53 691

原创 RabbitMQ快速入门和使用

RabbitMQ 的快速入门,你可以根据本篇文章快速地完成rabbtMQ部分的入门和使用。

2023-01-29 03:02:12 452

原创 SpringBoot整合Redis实现优惠券秒杀服务

Springboot整合Redis实现优惠券秒杀服务

2023-01-10 20:17:41 1477

原创 SpringBoot整合Redis实现优惠券秒杀服务(笔记+优化思路版)

SpringBoot整合Redis实现优惠券秒杀

2023-01-10 18:12:56 1738

原创 jdk、jmeter安装配置流程以及 双jdk配置和切换(自用)

jdk8和jdk17的配置,以及双jdk的配置,jmeter的配置

2023-01-05 20:43:57 1029 1

原创 SpringBoot整合Redis实现查询缓存(缓存穿透、缓存雪崩、缓存击穿概念及其解决方法,缓存工具封装)

springboot整合redis实现查询缓存,缓存穿透、缓存雪崩、缓存击穿的概念以及解决方案,封装redis工具类

2023-01-04 01:52:31 2118 2

原创 基于Redis实现(代替)共享session登录

redis实现验证码、登录以及验证

2023-01-02 00:29:39 1040

原创 【已解决】springcloud连接云服务器nacos只配置其作为配置中心,但是报错failed to req API:/nacos/v1/ns/instance after all servers

【已解决】springcloud连接云服务器nacos只配置其作为配置中心,但是报错

2022-10-14 00:25:42 1839

原创 砝码称重 蓝桥杯

【题目】题目链接dp题,好久没碰算法了,贼生疏。状态转移方程: dp[i][j] = dp[i][j] + dp[i-1][j] + dp[i-1][j+w[i]]+dp[i-1][abs(dp[i][j-w[i]])]然后遍历dp[n][i]看看然后计数即可。【代码】import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new

2022-04-08 22:03:54 197

原创 核酸检测抽签系统(每次在每个班级选择%22)easyexcel+ZipOutputStream

核酸检测抽取系统(每个班级选择22%)springboot + easyexcel + ZipOutputStream

2022-04-03 18:15:33 4405 5

原创 力扣 234.回文链表 解题总结

【题目】给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false。【解题思路】只需要两个关键词:快慢指针、反转数组。只需要快指针每次两个节点,慢指针一次一个节点,就可以让慢指针到达链表终点,然后将链表后半的节点反转,然后两段逐个比较即可。【代码】/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNo

2022-03-30 15:45:05 402

原创 力扣 160.相交链表 解题总结

【题目】给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构 。链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists【解题思路】双指针分别指向两个单链表的头节点,然后开始遍历比较,即设p1指向headA,p2指向headB,当p1.next=nul

2022-03-30 15:12:39 236

原创 力扣 142. 环形链表 II 解题总结

【题目】定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。链接:https://leetcode-cn.com/problems/lin.

2022-03-30 01:16:54 198

原创 解决tomcat访问404问题

tomcat新版本将webapps目录变成空了,将原来的网页资源都放在了webapps.dist目录下。即将删除webapps目录,将webapps.dist改名webapps就可以了,不需要重启服务器。

2022-03-24 19:33:07 3851

原创 JAVA高级面试题(尚硅谷第一季)

1、Linux常用服务类相关命令1.1 进程类方便统一的管理方式CentOS6:service 服务名 start/stop/restart/reload/statusCentOS7:systemctl start/stop/restart/reload/status 服务名查看服务的方法CentOS6:/etc/init.d/服务名 start/stop/restart/reload/statusCentOS7:/usr/lib/systemd/system通过chkc

2022-02-17 23:34:48 629

原创 SSM面试题(尚硅谷第一季)

1、Spring Bean的作用域之间有什么区别在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例的还是多实例的。默认情况下,Spring只为每个IOC容器里声明的bean创建唯一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例。该作用域被称为singleton,它是所有bean的默认作用域。类别说明singleton在SpringIOC容器

2022-02-17 01:54:13 770

原创 JavaSE面试题(尚硅谷第一季)

1、自增变量1.1 题目public static void main(String[] args){ int i=1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k);}输出结果:i=4j=1k=111.2 分析i =

2022-02-16 20:18:25 998

原创 Redis6常用数据类型常用命令(1+5+3)

一、Redis键(Key)的基本操作命令作用返回值select dbid切换到dbid库OKmove key dbid把当前库中的 key 移动到dbid库OKdbsize查看当前库中key的数量key的数量flushdb清除当前库OKflushall清除所有库OKkeys *查看当前库所有key (匹配:keys *1)所有的keyexists <key> [key ...]判断key是否存在存在个数

2022-02-09 16:43:48 826

原创 Seata配置与部分分布式事务基础理论

1、Seata配置与部分分布式事务理论基础(Seata1.4.0)Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA、XA事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(全局事务服务)。1.1 分布式事务理论基础常见分布式事务解决方案:seata(AT模式)、消息队列(TCC模式)、saga(Saga模式)、XA(XA模式),共同特点:两阶段(2PC)。

2022-01-31 11:24:58 1458

原创 关于Linux服务器配置nacos集群的一些问题及解决方案

一、几个要注意的点1、nacos1.3往后的jdk版本必须是1.8版本2、不能是中文路径3、防火墙是否关闭,服务器安全组是否设置上面三条比较容易解决,就不赘述了。二、虽然显示启动成功,但是在/start.out里面提示错误错误信息:Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.解决方法:1、在startup.sh中,设置好

2022-01-28 02:20:01 837

原创 Git学习01

Git学习01在b站根据尚硅谷的Git教学视频整理的笔记,侵删。仅供个人使用后。一、Git概述Git是一个免费、开源的 分布式版本控制系统,可以高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce 和 ClearCase等版本控制工具。1.1何为版本控制工具版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修

2022-01-21 21:48:51 1008

原创 RabbitMQ超详细配置过程 ErLang24.1+RabbitMQ3.9.7(Linux CentOS8)

一、前言首先声明该配置过程完全可以让你配置好你的RabbitMQ。其次,本人纯属小白,如果文章中有什么问题,请在评论区指出,非常感激。二、配置ErLang配不好ErLang就别想搞RabbitMQ了,即使你正确安装了正确版本,他还是会显示你ErLang版本不适合RabbitMQ,解决方式见下文。1、下载ErLang官网地址:https://www.erlang.org/downloads下载这个:2、安装ErLang① 上文下载的是ErLang的源文件包otp_src_xx.x.tar.

2021-10-06 20:33:12 1817

原创 行为型模式

行为型模式行为型模式如果按照类之间的关系来分,大致有四种:父类与子类:策略模式、模板方法模式两个类之间:观察者模式、迭代子模式、职责链模式、命令模式类的状态:备忘录模式、状态模式通过中间类:访问者模式、中介者模式,解释器模式一、策略模式(本质:分离算法,选择实现)策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的对立的类中,从而使他们可以相互替换。策略模式可以使得算法在不影响客户端的情况下发生变化。策略模式中的三种角色:环境角色(Context)角色:持有一个St.

2021-07-01 16:25:35 2036

原创 结构型模式

结构模式结构模式包括:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。一、适配器模式(本质:转换匹配,复用功能)适配器模式,即把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式中三种角色:目标角色(Target):这是客户所期待的接口。目标可以实具体的或抽象的类,也可以使接口。源角色(Adaptee):需要适配的类。适配器角色(Adapter):通过在内部包装一个Adaptee对象,把源接口转换成.

2021-06-30 21:11:08 565

原创 创建型模式

建造者模式创建型模式:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。一、工厂模式工厂模式专门负责将大量有共同接口的类实例化。工厂可以动态的决定将哪一个类实例化,不必事先知道每次要被实例化哪个类。工厂模式的形态:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)1、简单工厂模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为。简单工厂存在的问题与解决方.

2021-06-30 14:20:08 180

原创 设计模式七大原则

设计模式六大原则一、单一职责原则单一职责原则即:对于一个类而言,应该仅有一个引起他变化的原因。换言之,一个类只负责一个功能领域中的相应职责。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则,其难点和重点在于发现职责,并把这些职责相互分离,即区分职责的粒度问题。二、开放封闭原则(Open Close Principle)开放封闭原则即:对扩展开放,对修改关闭。其目的即:提高代码可复用性和可维护性。 尽量少地去改动已有的模块,尤其是底层模块。在程序需要进行拓展的时候,不能去

2021-06-29 00:22:20 199

原创 Mysql安装与配置(8.0+,压缩包)

整一个以后自己可能会用,帮别人配的时候找教程找烦了,都太乱了,整合了下。适用于win10 64位 mysql8.0+下载的是压缩包不是安装程序。

2021-04-08 20:10:05 163 2

原创 TextView详解(阴影+跑马灯)

一、常用基础属性属性名属性作用可选值layout_width组件的宽度wrap_content(根据内容分配空间)、match_parent(与所处容器同宽)、固定值(单位一般为dp)layout_height组件的高度组件的宽度id设置组件id@+id/控件id名称(为控件添加一个id)text设置显示文本内容即要显示的文本textStyle设置字体样式bold(加粗)、italic(斜体)、normal(正常)textColor

2021-03-30 19:18:04 287

原创 Fragment学习

一、什么是FragmentFragment是一种可以嵌入在Activity中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用地非常广泛。它与Activity很像,包含布局,有自己的生命周期,可以理解成一个迷你型的Activity,虽然它有可能和普通的Activity一样大。举个例子,假如我们现在在开发一个新闻应用,其中一个界面使用RecyclerView展示了一组新闻的标题,当点击其中一个标题时,就打开另一个界面显示新闻的详细信息。平板的空间较大,所以我们最好的设计方案是将新闻

2021-03-25 00:26:34 259

原创 安卓UI基础学习(控件、布局)

文章目录一、常用控件的使用方法1、TextView2、Button3、EditText4、ImageView5、ProgressBarAndroid控件的可见性6、AlertDialog二、3种布局1、LinearLayout2、RelativeLayout3、FrameLayout四、自定义控件一、常用控件的使用方法1、TextViewTextView主要用于再界面上显示一段文本信息。举个例子,首先创建一个UIWidgestTest项目。activity_main.xml中的代码:<Li

2021-03-21 16:32:44 634

原创 Activity基础学习

一、Activity是什么Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用可以包含零个或多个Activity。但不包含Activity的应用程序无法被用户看到。二、Activity的基本用法1、手动创建Activity我们可以先创建一个没有Activity的项目,即在创建项目的时候选择“Add No Activity”。项目名字可以叫做ActivityTest,包名默认为com.example.activitytest。此时com.example.activity

2021-03-07 21:13:25 1043

原创 matplotlib基础学习(一)

matplotlib基础学习(一)1、基础绘图举例:import matplotlib.pyplot as plt# 首先给出x轴和y轴的数据,两个可迭代对象x = range(6)y = [2, 4, 6, 8, 10, 12]# 通过plot方法绘制出折线图plt.plot(x, y)# 展示图形plt.show()2、设置图片和保存图片import matplotlib.pyplot as plt# 设置图片格式,figsize设置图片的宽和高,dpi设置图片的清晰度f

2021-02-06 22:29:27 151

原创 matplotlib设置中文字体

两种方法。第一种# windows设置plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = False# mac设置plt.rcParams["font.family"] = 'Arial Unicode MS'第二种首先找自己系统盘里面有的你想用的字体,复制地址,剩余操作如下:my_font = font_manager.FontProperties(fname="c:/Windo

2021-02-06 21:23:53 427

原创 Kotlin学习(三)

延迟初始化和密封类1、对变量延迟初始化当代码中存在很多的全局变量实例的时候,你需要进行许多的判空处理,才能满足Kotlin编译器的要求,即使你很确定它们不为空。这时候可以通过对全局变量进行延迟初始化来解决,使用lateinit关键字,这样一来就不用在一开始就将他赋值为空了。当然存在风险,当我们还没有对加上lateinit关键字的变量进行初始化就直接使用它,那么程序一定会崩溃,并抛出一个UninitializedPropertyAccessExecption异常。所以当你对一个全局变量使用latein

2021-02-04 11:00:23 108

原创 关于使用JPA实现模糊分页功能

使用JPA实现模糊分页的写法一般是:public interface FoodRepository extends JpaRepository<User,Integer> { public Page<User> findByNameContainingOrderById(String name, Pageable pageable);}然后再在调用这个方法的类里面实例化Pageable传给这个方法: Pageable pageable = PageRequest.o

2021-01-31 23:36:23 818 1

原创 Kotlin学习(二)

目录标准函数和静态方法1、标准函数 `with`、`run` 和 `apply`① `with`函数② `run`函数③ `apply函数`2、定义静态方法①注解标准函数和静态方法1、标准函数 with、run 和 applyKotlin 的标准函数指的是 Standard.kt 文件中定义的函数,任何 Kotlin 代码都可以自由的调用所有标准函数,let标准函数已经学过了,它的主要作用是配合.?来进行判空操作。① with函数with函数接收两个参数,第一个参数可以是一个任意类型的对象,第二个

2021-01-30 20:09:29 290

空空如也

空空如也

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

TA关注的人

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