- 博客(64)
- 收藏
- 关注
原创 SSE(Server Sent Event)实战(3)- Spring Web Flux 实现
SSE(Server Sent Event)实战(3)- Spring Web Flux 实现
2024-07-17 18:09:21 634
原创 SSE(Server Sent Event)实战(2)- Spring MVC 实现
SSE(Server Sent Event)实战(2)- Spring MVC 实现
2024-07-17 16:52:19 745
原创 深入学习 Kafka(1)- 核心组件
除此之外,Kafka还依赖于ZooKeeper来进行集群管理和配置协调。ZooKeeper是一个分布式协调服务,用于维护Kafka集群的元数据信息和分布式锁等。
2024-07-01 10:07:45 318
原创 使用 Session-Cookie 方案进行身份验证
首先,创建一个控制器类,包含登录处理方法。在这个方法中,我们将验证用户名和密码,并在成功时设置会话。
2024-06-25 16:15:20 249
转载 聊聊接口优化的几个方法
数据库慢查询深度分页问题未加索引索引失效join过多子查询过多in中的值太多单纯的数据量过大业务逻辑复杂循环调用顺序调用线程池设计不合理锁设计不合理机器问题(fullGC,机器重启,线程打满)...
2022-06-06 20:35:22 1119
原创 GROUP BY 实现去重排序
1. 需求:有一张物流表,需要查询店铺最近使用的10个物流承运商,去重,倒序。2. 表结构:id | logistics_carrier | shop_id | gmt_create3. sql看到这个需求,我第一时间想到的就是DISTINCT或者GROUP BY,但是在测试的过程中,发现DISTINCT和GROUP BY都只能实现去重,但是去重的同时想要按照我们的要求排序,就不行了,多次优化以后,最终sql写成了这样:SELECT logistics_carrierFROM logist
2021-12-27 16:23:29 1809
原创 Mac生成ssh密钥
一、安装git自行安装一个git;测试是否安装成功:git version -> git version 2.24.3 (Apple Git-128)二、检查本地是否有ssh# 进入到.ssh文件目录下cd ~/.ssh# 显示目录下的所有文件ls三、生成ssh密钥# t 指定密钥类型,默认是 rsa # C 设置注释文字,比如邮箱# f 指定密钥文件存储文件名,不输入默认是 id_rsassh-keygen -t rsa -C "你的邮箱" -f copy_id_r
2021-08-09 11:29:33 3446
原创 正向代理和反向代理
代理是指,作为服务资源提供方,内部有很多服务器,这些服务器不能全部暴露给第三方用户,因此需要在内部服务器的前面加一个代理服务器,用户访问的是代理服务的 IP,而不知道具体访问的是服务端的哪台机器,这种情况就是反向代理,指的是代理服务端。我们作为用户想访问一个服务资源 URL,如果我们的浏览器直接打不开这个 URL,一般会通过 其他代理服务器中转,这种情况下的代理就是正向代理,也就是我们通常说的代理的意思。
2021-07-30 10:13:04 33
转载 Java组件类Triple、MutableTriple、ImmutableTriple
一、Triple抽象类package org.apache.commons.lang3.tuple;import java.io.Serializable;import java.util.Objects;import org.apache.commons.lang3.builder.CompareToBuilder;public abstract class Triple<L, M, R> implements Comparable<Triple<L, M, R>
2021-07-30 09:51:50 1492
转载 Java组件类Pair、MutablePair、ImmutablePair
一、Pair抽象类Pair是一个抽象类,这个类是定义基本API的抽象实现,它指的是左右两个元素,它也实现了Map.Entry接口,也就是key是左元素,value是右元素;抽象类的源码如下:package org.apache.commons.lang3.tuple;import java.io.Serializable;import java.util.Map;import java.util.Objects;import org.apache.commons.lang3.builder.
2021-07-30 09:42:25 1163
原创 Read-only file system
在Mac的根目录下创建文件夹或者文件,提示 Read-only file system,尝试了两种方式,最终解决问题,建议用第二种。一、关闭SIP// csrutil status 是enable状态,其实是mac系统根目录文件保护功能,我们需要把这个保护关闭0、执行命令:sudo mount -uw /// 关闭步骤1、重启mac,按住Command+R,等到系统进入安全模式。2、选择一个账户,然后点击屏幕上方的工具栏找到命令行工具。3、执行,命令 csrutil disable4
2021-07-29 19:09:07 983
原创 @ConfigurationProperties注解
我们想要在Mac的根目录下创建文件夹或者文件,提示 Read-only file system,尝试了两种方式,最终解决问题,建议用第二种。一、关闭SIP// csrutil status 是enable状态,其实是mac系统根目录文件保护功能,我们需要把这个保护关闭sudo mount -uw /// 关闭步骤1、重启mac,按住Command+R,等到系统进入安全模式。2、选择一个账户,然后点击屏幕上方的工具栏找到命令行工具。3、执行,命令 csrutil disable4、重启
2021-07-29 10:30:49 269
原创 Linux下安装Mysql 8.0.15
一、前期准备1.检查是否已经安装过mysql,如果已经安装,先删除;检查是否安装过mysql:[root@localhost /]# rpm -qa | grep mysql如果已经安装,执行删除命令:[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64再次执行查询命令,查看是否删除:[root@localhost /]# rpm -qa | grep mysql2.查询所有Mysql对应的文件夹,如果
2020-10-21 11:38:30 308
原创 dubbo全局统一异常处理
背景:对于dubbo服务,我们在调用provider提供的服务时,因为要考虑到provider服务的异常,所以往往会在consumer代码中大量使用 try{}catch(){},对于consumer,大量的捕获会显的项目臃肿、代码不够优雅,所以我们需要一个全局异常捕获能力。dubbo全局捕获的实现方式有很多种,这次采用切面的方式进行处理,直接上代码:/* * bq.com * Copyright (C) 2018-2020 All Rights Reserved. */package com.a
2020-09-30 15:46:22 1837
原创 简析Java SPI机制
1. 什么是SPI?搞清楚这个概念相对不难,SPI全称是:Service provider interface ,翻译成中文就是:服务提供发现接口。这里的服务发现和我们常听到的微服务中的服务发现并不相同。Java SPI提供这样了这样一个机制:为某个接口寻找服务实现的机制。这有点类似IOC的思想,将装配的控制权移到了程序之外。说了这么多,我只有一个问题,SPI到底是什么?SPI其实是一种思想,一种面向接口编程的思想;这张图仔细观察,其实和我们平时开发过程中的使用场景并不相同,先来看看我们一般是怎
2020-08-17 14:48:25 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人