自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 javaagent暴打纪实(一)

k8s下服务治理与多环境管理的无侵入式解决方案。

2022-08-10 15:48:52 626 2

原创 阿里云aks使用demo

基于阿里云的直播demo系统搭建这里写目录标题基于阿里云的直播demo系统搭建1.创建k8s集群2.开通镜像仓库个人版3.配置k8s service4.上传代码到阿里云仓库5.为具体的代码仓库配置cicd1.创建k8s集群1.集群配置,选择标准版即可,临时使用选择按量付费。其他按照提示勾选即可2.节点池配置,选择合适的机器作为k8s集群节点,三台即可3.组件配置,这里需要根据提示新建slb实例创建slb实例2.开通镜像仓库个人版url:https://cr.console.aliy

2022-01-19 20:40:32 1602

原创 sharding-jdbc数据加密实践与坑

sharding-jdbc官方文档:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/manual/sharding-jdbc/usage/encrypt/

2021-09-04 18:05:42 3672

原创 分布式任务调度框架调研

分布式任务调度框架调研需求:当前方案存在问题调研:quartz:整体架构:相关特性:elastic-job:整体架构:相关特性:xxl-job:整体架构:相关特性:需求:在目前的实际业务中有大量的定时任务需要执行,例如大量缓存设置的保持数据一致性的兜底任务、课程开课前10分钟的考勤提醒、存在24小时未批改作业时提醒对应的老师等等。当前方案由于没有接入过分布式任务调度框架,所以在分布式环境中,这些任务是通过暴露一个HTTP接口来由外部来触发的,只触发一次则交给调用方来保证。调用方则是选择了Linux的

2021-08-08 20:02:00 773 1

原创 基于kafka的延时队列实现

基于kafka的延时队列实现这里写目录标题基于kafka的延时队列实现延时队列什么是延时队列使用场景相关消息中间件的延时队列实现rabbitmq基于kafka的简单延时队列消费实现为什么要基于kafka来做延时队列demo效果延时队列延时队列顾名思义就是一个可以延时(消费)的队列。生产者和消费者约定消息延迟的时间,投递到延时队列的消息则会在约定的时间被消费。什么是延时队列使用场景相关消息中间件的延时队列实现rabbitmq基于kafka的简单延时队列消费实现为什么要基于kafka来做延时队

2021-07-18 19:54:55 6136 8

原创 kafka-分区重分配及相关源码分析

tips:本文源码对应的kafka版本是2.3.1分区重分配及相关源码分析简单示例kafka消费者分区重分配消费者分区重分配简介分区重分配的策略RangeAssignorRoundRobinAssignorStickyAssignor自定义Assignor消费者心跳线程kafka消费者状态分区重分配触过程简单示例public class KafkaConsumerTest { public static void main(String[] args) { PropertyCo

2021-06-06 11:36:01 701

原创 mysql隐式转换导致的索引失效问题

问题描述揭秘隐式转换问题产生原因以及解决问题描述在一次业务查询的代码中,表aggregation_learn中字段ref_id的类型为verchar,但是在sql编写认为ref_id为bigint类型,所以写出来下述sql。ref_id后面用的是Java中的Long形数据。下述代码在测试环境并没有发现什么问题,但是上线后却带来了线上问题。select learner_id as id from aggregation_learn where ref_type=0 and ref_id=412.

2020-05-25 17:52:35 1928 1

原创 Spring Aop 内部方法调用拦截问题

Spring Aop 内部方法调用拦截问题问题描述通过spring aop实现方法调用日志记录上述实现存在的问题问题产生原因问题解决方法问题描述通过spring aop实现方法调用日志记录首先定义日志记录注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface LogAnno...

2019-12-29 18:08:13 828

原创 微信小程序服务端开发遇到的一些坑

微信小程序服务端开发遇到的一些坑欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

2019-08-06 15:51:38 2493

原创 KMP算法口语化简解

KMP算法口语化详解字符串匹配问题介绍字符创匹配问题暴力求解暴力求解的方法暴力求解存在的问题KMP算法求解求解步骤next数组详解完整代码字符串匹配问题介绍给定两个字符串str1:ABCD ABD ACDABCDABCDABDED,str2:ABCDABD。问str1是否包含str2。字符创匹配问题暴力求解暴力求解的方法我们很容易就想到暴力求解该问题的方法,从str1的第一个字符开始与s...

2018-10-17 16:41:03 172

原创 spring boot+spring cloud+Eureka微服务demo

首先讲一个一定要注意的细节,spring boot和spring cloud的版本并不是完全兼容的。具体的兼容性可以参照官网 兼容性查询 如果不兼容就会出现以下错误 1.编写Eureka服务microservices-discovery-eureka-demo1.1新建spring boot项目我这里用的idea新建spring boot项目,选择Spring Initial...

2018-06-05 14:18:58 9416 4

原创 海量数据下使用bitmap和布隆过滤器去重

海量数据下使用bitmap和布隆过滤器去重常规情况下的hash表去重对于常规的少量数据去重,我们往往采用hash表来去重。这种方法比较简单,就是计算出hash值进行比较,然后hash值相同的在进行下额外的判断来确认是否是同一个数据即可。bitmap去重在海量数据进行去重的条件下,如果继续使用hash表则会出现一个很严重的问题,由于hash表是建立了一个hash值与实际数据的...

2018-05-22 21:41:54 2727 5

原创 git修改user.name和user.email后找回之前的commit

当你修改你的user.email后之前提交的commit将不“属于”你,在你github主页上也没有相关的commit记录。那么如何找回这些commit呢。1.使用下面命令重新clone你的仓库。repo指你的仓库名git clone --bare https://github.com/user/repo.gitcd repo.git2.使用git log查看之前commit的emailgit l

2018-04-02 11:24:59 919

原创 以一个题目来深刻理解回溯和动态规划。

LeetCode https://leetcode.com/problems/combination-sum/description/ 39. Combination Sum Given a set of candidate numbers (C) (without duplicates) and a target number (T), find all unique combinati

2018-01-13 19:52:51 4763

原创 github fork源仓库后保持同步

保持github主页仓库和本地仓库与源仓库同步1:fork源仓库 2:clone到本地git clone git@github.com:username/repositoryname.git3:添加源仓库路径git remote add upstream https://github.com/owername/pouch.git4:源仓库路径设置git remote set-url --push

2017-12-09 00:16:18 669

原创 遗传算法:go语言实现

tips:写这个遗传算法的另一个目的是为了练习go语言,如有缺陷,请不吝赐教。下面算法用来求解函数y=x^7+x^6-100x^5+200x^4-300x^3-13579x^2-2468x+123456789函数再(-8,8)上的最小值对于该问题解空间是非常明确的。对于结果偏差小于0.001则视为未改变。为了方便采用二进制编码我们将解空间换算为(8-(-8))*1000=1600因此每条染色体的基因

2017-12-08 12:47:48 957 1

原创 k8s集群搭建过程中master init遇到的两个小错误

在安装完kubectl,kubeadm,kubelet后执行kubeadm init --pod-network-cidr 10.244.0.0/16 --kubernetes-version stable时出了一个小错误 1. 首先系统给出了造成初始化失败的大致原因。并给出了相关尝试命令。那就按它的提示运行一下语句systemctl status kubelet结果如下图: 可以看到

2017-11-10 17:20:59 5628 2

原创 ssm实现增删改查

过程中遇到的问题 在完成添加用户的时候出现了一个很奇怪的问题,以ajax的put方式请求时相关的controller拿不到请求体中的data。查了很久也不是很明吧是为什么,只是了解怎么去解决这个问题。 js代码如下:$('#addUser').click( function () { var userName = document.getElementById("user

2017-09-06 22:19:42 3716 1

原创 SSM实现登录功能

在上一篇博客中我搭建了ssm的框架这里有两个错误需要纠正 1.`spring-mvc文件的避免IE出现下载JSON文件情况的配置有点问题,换成如下代码。 <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="com.alibaba.f

2017-08-13 18:51:39 8820

原创 idea环境基于maven整合ssm

1.首先创建maven项目 选择新建maven项目并勾选Create from archetype并选择webapp进行项目的构建,然后点击next 填写项目相关信息: GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。 设置好之后点击next。

2017-08-06 16:13:43 6252 6

原创 win10环境下mysql压缩包安装

今天用msi安装mysql时总是失败,总是在安装Configuration阶段时安装mysqlServer5.7.19失败。且没有什么提示。于是便索性下载了mysql压缩包进行安装。下面分享一下安装步骤。1.首先下载mysql压缩包并解压缩。 mysql官方下载地址:https://dev.mysql.com/downloads/mysql/ 解压缩后放在自己习惯的位置。(例如我放在D:\Pro

2017-08-03 21:20:54 857

jdk1.6源码包

jdk1.6源码包,包含jdk1.6的所有源代码,解压即可用相关编辑器查看。

2018-01-04

空空如也

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

TA关注的人

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