- 博客(216)
- 资源 (115)
- 问答 (1)
- 收藏
- 关注
原创 [软件工程] CAP理论和BASE理论
我们在微服务架构设计时候, 通常需要权衡服务以及业务之间的,高可用/一致性/容错性等等问题,CAP是一个已经经过证实的理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
2022-11-03 07:30:00
509
原创 [Redis] 使用Redis限制短信发送次数和发送频率
使用Redis实现比如 一小时内允许用户发送5次短信,一天内允许用户发送10条短信的需求,改需要怎么做呢。
2022-10-22 16:39:15
2528
原创 [Java Framework] [Spring] Spring中RestTemplate中几种常见的请求方式
get和post请求适合用在不许要校验直接获取的接口, 如果想获取http协议报文的内容可以使用 xxxForEntity,如果只关注传输数据本身可以使用xxxForObjecDELETE ,HEAD, OPTIONS 可以补充部分信息EXCHANGE 使用频率较高EXECUTE 上面所有方法的最后执行都是调用的该方法执行。
2022-10-20 02:44:54
844
4
原创 2022年后端工程师提升开发效率神器推荐
一些后端工程师除了写代码还要做一些运维部署的工作, 掌握各种生产力工具, 是很有必要的。但笔者发现很多开发中的工具有这样一个特点:百分之80的工具我们只用到它百分之20功能, 我们常常会遇到这种情况, 连接服务器时候一边SSH客户端输入命令,然后开着FTP客户端上传文件,最后在再开个监控软件看服务器cpu 内存的变化状态~ 虽然最后可以解决问题但是在效率上还是有很大的提升空间!很多工具谈不上效率,只是解决了能“做得到”的问题,飞速发展的今天“做的好”才是我们该追求的。什么才是一个好的有效率的工具呢?
2022-10-19 18:30:20
1478
22
原创 [Java Base] 类,接口,枚举,静态常量到底应该放在哪?
静态常量什么时候适合放在类中?什么时候适合放在接口中?什么时候适合放在枚举中呢?放在不同的type中会引发什么不良后果呢?本篇就来解析一下~常量类应该是final,不变的,而接口里的参数是final,也是不变的。那么,看起来接口是放常量没有一定问题,还省去了final的输入,非常的合适。但是,类是只能单继承的,接口是允许多实现的。要是类实现的多个接口出现重名的常量,会报错,必须要在实现类明确常量用的是哪个接口的。
2022-10-15 01:53:55
1329
原创 [CSDN线下活动] [微软年度技术大会 Ignite 2022] 活动记录
Ignite大会上,微软特别针对常常被忽视的开发环节,推出了一系列安全措施。全新推出的Defender for DevOps用来在开发运维过程中,为各类新老代码自动添加完善的保护措施,以防其中的漏洞被攻击者所利用。
2022-10-13 22:33:36
868
原创 [Maven] 还在搭建Nexus? 试试阿里云效吧!
我们通常打私有Jar包上传到Nexus, 常规的共有云私有仓库是阿里云效 / 腾讯云CODING今天这边文章着重介绍 阿里云效 私有maven仓库吧。
2022-10-12 02:18:26
485
原创 [F2F] 操作系统相关
每个进程中访问临界资源的那段程序称为临界区,一次仅允许一个进程使用的资源称为临界资源。如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入,如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待;进入临界区的进程要在有限时间内退出。如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。什么是死锁:在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。
2022-10-11 01:00:00
107
原创 [F2F] Redis相关
客户端请求的数据不仅在缓存没有查到,而且数据库中也没有;导致每次的请求的数据都能打到数据库中去,进行的无效的查询,不仅穿过了redis层也穿mysql层。
2022-10-10 01:00:00
188
原创 [F2F] MySQL相关
覆盖索引:在某个查询里面,索引 k 已经“覆盖了”我们的查询需求,称为覆盖索引。覆盖索引可以减少树的搜索次数,显著提升查询性能,所以使用覆盖索引是一个常用的性能优化手段。索引下推:MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
2022-10-08 23:06:47
113
原创 [F2F] Java基础 (JVM / JVM调优)
JVM内存模型是真的内存结构管理,Java内存模型只是为了适应和解决多线程通信而产生的一种模型,通过一些关键字修饰就可以实现并发。这里要注意区分。
2022-10-08 11:31:46
483
原创 [Java Framework] [Spring] 五分钟创建一个Starter
创建SpringBoot项目,并且把jar包放在resources/lib/目录下面在application.yml配置文件中添加我们相应的配置yang:启动项目会发现日志正常打印。
2022-10-03 12:50:37
639
原创 [Java Framework] SpringBoot几种启动后自动初始化的几种方式
业务需求需要在项目启动之后自动把执行一次方法 (数据初始化或者创建一些调度任务),但是有时候可能不太明确他们的执行顺序,本文就带你梳理一下它们的执行顺序。
2022-10-02 00:30:00
1753
原创 [Java Framework] 解决监听ContextRefreshedEvent事件执行多次问题
搜索引擎很多答案都是未加测试,对想当然的“解决方案”以讹传讹,本文将从多个方面找到最低一个解决方案!“容器已经初始化”会出现多次解释:在web开发中会存在这样问题, 项目会存在两个容器,一个是spring的ioc容器(父),一个是springmvc的ioc容器(子),这两个容器是父子关系。这样就会造成onApplicationEvent方法被执行两次。为了解决此问题,我们可以判断当前容器是否父容器,是父容器才执行下边的代码。
2022-09-29 17:25:12
1744
原创 [ELK实战] 开发中的哪些坑
❗❗ 实测可用,但做聚合查询会有性能影响,推荐开始时候就定义好准确的字段在不重新索引数据的情况下向现有文档添加字段在不了解数据结构的情况下开始处理数据在查询时覆盖从索引字段返回的值为特定用途定义字段而不修改底层架构//1:按照周统计地震信息,也就是每周有几天地震了 "week_agg" : {"avg" : {"field" : "magnitude" } } } } , //一周中的每一天的震级 "day_of_week_magnitude" : {
2022-09-29 15:24:52
553
原创 证券量化交易平台-接入业务:SpringBoot 集成Apama
什么是APAMA, 中国银河证券与Progress® Apama®公司联手打造的国内顶尖量化交易平台,内置强大的下单工具、和程序化交易功能。满足您多品种、多周期等交易需求。
2022-09-29 15:19:45
589
原创 [基础服务] Windows10安装WSL2
powerShell下载Linux内核更新程序包下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载安装即可。在程序和功能里面启用Windows子系统完成之后,需要重启电脑完成安装。
2022-09-29 14:58:44
328
原创 [IM] [Webhook] Webhook实现IM平台机器人
企业微信群机器人是企业微信内置的一个功能,可以用于企业微信内部群发送一些消息&提醒。初次使用企业微信内部群的用户可能会觉得非常困惑,为什么只提供了一个webhook地址,那么到底如何来实现,企业微信群机器人可以按照我们需要的去自动发消息呢?在什么样的情况下,我们希望能够比如在企业内部使用的场景来利用企业微信群发消息呢?
2022-09-27 15:09:24
1106
1
原创 [F2F] 多线程 / 线程池
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量 的值也和预期的是一样的,就是线程安全的。一个线程安全的计数器类的同一个实例对象在被多个线程使用的情况下也不会出现计算失误。很显然你可以将集合类分 成两组,线程安全和非线程安全的。Vector 是用同步方法来实现线程安全的, 而和它相似的ArrayList不是线程安全的。竞态条件会导致程序在并发情况下出现一些bugs。
2022-09-27 07:44:53
268
2
原创 [云原生] [kubernetes] K8S安装常见问题
1、对master节点:系统初始化,包括修改主机名,配置yum源,安装依赖包,设置防火墙,关闭selinux,调整内核参数,升级内核等。2、对master节点:部署K8s,包括配置kube-proxy,安装docker,配置docker镜像源,安装kubeadm,配置各个虚拟机的静态ip,3、把master节点拷贝为node1和node2初始化主节点,加入主节点以及其余节点,部署网络。
2022-09-26 11:55:03
1095
原创 [云原生] [kubernetes] 基于K8S安装kubesphere
说明:从 2.1.0 版本开始,KubeSphere 解耦了一些核心功能组件。这些组件设计成了可插拔式,您可以在安装之前或之后启用它们。如果您不启用它们,KubeSphere 会默认以最小化进行安装部署。不同的可插拔组件部署在不同的命名空间中。上面是官方解释为啥需要修改cluster-configuration集群配置。其实修改cluster-configuration集群配置就是额外启用一些KubeSphere插件,比如:启用DevOps的相关插件,开启ectd的监控功能,开启告警功能…
2022-09-26 04:43:59
1039
2
原创 [云原生] [kubernetes] K8S安装存储类 - StorageClass
Kubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning(动态配置)。而这个机制的核心在于StorageClass这个API对象。PV的属性。比如,存储类型,Volume的大小等。创建这种PV需要用到的存储插件,即存储制备器。有了这两个信息之后,Kubernetes就能够根据用户提交的PVC,找到一个对应的StorageClass,之后Kubernetes就会调用该StorageClass声明的存储插件,进而创建出需要的PV。
2022-09-26 03:18:20
1449
原创 [云原生] [kubernetes] 有了K8S的新基建,云原生起航了 !
Pivotal公司的Matt Stine于2013年首次提出云原生(CloudNative)的概念;而Pivotal最新官网对云原生概括为4个要点:DevOps + 持续交付 + 微服务 + 容器。定义是 能够在现代动态环境(如公共、私有和混合云)中构建和运行可伸缩的应用程序。容器、服务网格、微服务、不可变的基础设施和声明性 API 就是这种方法的例证。CNCF成立后备受推崇,越来越多的项目和成员加入进来。截至目前,CNCF聚集的会员超过15万,项目贡献者超过8.5万人。
2022-09-26 01:43:53
1103
原创 [OS-Linux] CentOS 7.x 安全登录策略设置
注意: 1) .ssh目录的权限必须是700 2) .ssh/authorized_keys文件权限必须是600。把公钥文件 ssh_login.pub上传到 /root/.ssh/ 目录下。restorecon -R -v /home #root用户为/root。给组员分配登录账号时候,只允许密钥登录的时候可以做以下操作。把id_rsa(私钥文件) 拷贝出来,就是可以登录该账号了。重启ssh服务即可使用ssh密钥登录。不设置私钥密码直接点击‘是’即可。直接填写ip然后换行即可。直接填写ip然后换行即可。
2022-09-23 19:26:47
1021
原创 [F2F] 场景设计
设计一个门店排行,俱乐部月度排行,使用redis zset 的score 自排序特性进行存储即可, 然后可以按照频率定时持久化到DB中。
2022-09-22 17:40:49
271
原创 [基础服务] CentOS 7.x 安装 GitLab
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有
2022-09-18 12:58:06
1207
原创 [基础服务] windows10安装WSL2
powerShell下载Linux内核更新程序包下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载安装即可。在程序和功能里面启用Windows子系统完成之后,需要重启电脑完成安装。
2022-09-16 10:42:35
913
原创 [NAS] Synology(群晖) / QNAP(威联通) 设置 MariaDB 远程访问 (附带多设备DB速度测试)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
2022-09-10 12:05:55
4477
2
原创 [基础服务] CentOS 7.x 安装NodeJS环境并搭建Hexo
最近,在网上学习了通过GitHub Pages + hexo 搭建个人博客的方法,并搭配next主题让博客更加美观。前前后后也用了两个晚上的时间,上网查了许多资料,并踩了不少的坑,终于在今天搭建好了自己的博客。由于网上的资料有许多都已经过时,而且也没有一个完整的详细的入门教程,所以特记录下我搭建的整个过程,希望大家能参考。
2022-09-03 13:36:07
599
原创 [NAS] Synology (群晖) DSM7.0 使用自定义供应商DDNS
登录群辉DSN进入 控制面板 > 外部访问 > DDNS > 自定义供应商将显示一个对话框,提示您输入以下设置服务供应商:aliyun (这个可以随便填,只要你认识就行)单击保存可将自定义服务供应商添加到 DDNS 服务供应商的列表中。...
2022-08-28 22:46:41
7083
5
原创 [基础服务] 常用邮箱服务地址
我们通常用SMTP (25) 发送邮件, pop3 (110) 接收邮件, IMAP4 (143)远程访问读取邮件。它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。
2022-08-26 18:20:05
4272
[MacOS (AppleSilicon)] Axure 11
2024-10-25
[MacOS (AppleSilicon)]Boom3D-v2.1.1
2024-08-10
[MacOS (AppleSilicon)] office-2024-003 (001-003共3卷)
2024-06-13
[MacOS (AppleSilicon)] office-2024-002 (001-003共3卷)
2024-06-13
[MacOS (AppleSilicon)] office-2024-001 (001-003共3卷)
2024-06-13
[MacOS (AppleSilicon)] XMind +DrawIO
2024-06-11
[MacOS (AppleSilicon)] Proxyman-5.2.0
2024-06-11
【MacOS Apple silicon】Mac平台视频三件套 UniConverter / OmniPlayer / OMI
2024-04-01
【MacOS Apple silicon】iShot Pro Mac版
2024-04-01
【MacOS Apple silicon】Postman 9.12.2 Mac版
2024-04-01
CentOS-7.9-x86_64-minimal
2022-07-04
Flink 资源包 flink-1.15.0-bin-scala_2.12.tgz flink-connector-elasti
2022-07-01
elk_7.0.0 windows 64位相关资源 elasticsearch kibana logstash
2022-06-08
rabbitmq 延迟队列插件 rabbitmq_delayed_message_exchange_3.8.17
2022-04-11
CSDN的实名认证在哪里?
2022-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅