自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stalin_的博客

本博客一是为了分享经验。二是为了自己作为笔记巩固学过的东西,好记性不如烂笔头。

  • 博客(260)
  • 资源 (6)
  • 收藏
  • 关注

原创 Stalin_博客声明

在这个信息共享,代码开源的新时代中,我们在互联网上可以得到很多帮助,而且我们理所应该把这份精神传递下去。当你学习到一个新技术时,解决了一个复杂的生产问题时,调试出一段简洁高效的代码时,都可以将其记录,分享出来,当下给大家一个参考,未来当是自己一个的借鉴和回顾。当然写博客还有一个原因,就是网上有很多照搬抄袭的博客,完全不进行验证和实际操作,而且对于某些疑难问题可能全网都是一模一样的解答,对于这个时候其实更需要一些有能力的同行去站出来,把真正的解决思路和方法告诉大家,避免更多的人踩坑。如果大家都这样做,那么解

2021-12-22 15:13:59 173

原创 Linux--Tomcat部署web服务接口访问报404

前两天在往服务器上的Tomcat部署Web项目上栽了跟头,Tomcat首页可以正常启动,但是web项目里的所有接口访问都报404,折腾了好久才解决,记录一下分享给大家。

2023-02-01 14:45:24 184

原创 如何使用html+css+js 实现动态新年烟花特效及服务器部署

不知不觉又到了年底,这一年是值得庆贺的一年,疫情过去,经济好转。我们急需在春节这个特殊的日志释放下自己的情绪。但是大部分地区都不让放炮,于是乎我为大家带来一套十分炫酷应景的春节烟花动画代码实现。效果如下图所示 :

2023-01-16 16:17:41 2058 2

原创 Jenkins插件及配置如何迁移与备份(不依赖控制台及插件)

学习和使用Jenkins也有很长一段时间了。最近有一台新服务器要重新搭建一套Jenkins。虽然环境好装,但是由于是内网环境,插件只能通过·Jenkins控制台上一个一个导入,插件的依赖关系真是千丝万缕。想想上次安装的惨痛经历,但是换一种方式吧。

2023-01-16 14:36:21 298

原创 【圣诞节限定】今天教你如何用Html+JS+CSS绘制3D动画圣诞树

源码都是些基本的知识,不过多讲解。

2022-12-24 21:48:27 902 1

原创 圣诞节教你如何用Html+JS+CSS绘制3D动画圣诞树

上篇文章给大家提供了一个如何生成静态圣诞树的demo。但是那样还不够高级,如何高级起来,当然是3D立体带动画效果了。先看效果图:源码如下:将源码复制保存到html中打开即可。源码都是些基本的知识,不过多讲解。

2022-12-07 14:41:21 806

原创 如何用不到100行Html+JS+CSS代码绘制一颗静态圣诞树

圣诞节又快到了,作为一个程序员又到了展示才艺的时候了,下面给大家展示一下如何用不到100行Html+JS+CSS代码绘制一颗静态圣诞树。效果图:完整代码如下:把他保存到一个html页面打开即可。功能很简单,快去学习吧~

2022-12-07 11:02:16 345

原创 Java开发必须掌握的运维知识 (十)-- Docker集群自动化部署管理:Kubernetes快速入门

Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。Kubernetes官网地址Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes一个核心特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望运行。以下是Kubernetes相关特性:根据资源需求和其他约束自动放置容器,同时不会牺牲可用性,混合关键和最大努力

2022-12-04 22:57:12 205

原创 Java开发必须掌握的运维知识 (九)-- Docker容器监控信息可视化仪表:Grafana

Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring) 工具。它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。

2022-12-03 23:10:28 282

原创 idea配置go环境报错--The selected directory is not a valid home for Go SDK

今天在使用idea配置go语言环境时。在setting里面配置go语言的GOROOT路径时怎么也选择不到我安装的go语言目录。经过排查分析,原来是由于我的go插件和go安装目录的版本对不上导致的。

2022-11-21 19:21:07 224

原创 Java开发必须掌握的运维知识 (八)-- Docker容器监控信息采集:cAdvisor

Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。

2022-11-04 15:10:40 85

原创 Java开发必须掌握的运维知识 (七)-- 性能监控日志收集,数据实时分析存储工具Influxdb实战

InfluxDB是一种用Go编写的时间序列数据库,主要用来存储一些时间序列的数据。提供了简单、高效的HTTP读写接口,可以使用类似SQL的语言InfluxQL查询聚合数据,能够使用Tag进行快速高效的查询。什么是时间序列的数据?从定义上来说,就是一串按时间维度索引的数据。Influxdb应用在性能监控,应用程序指标,物联网传感器数据和实时分析等的后端存储。InfuxDB中的概念传统数据库中的概念database数据库数据库中的table表point表中的row行其中重点说一下Point。

2022-10-31 19:10:16 258

原创 Java开发必须掌握的运维知识 (六)-- 企业级全栈化容器部署及管理平台【Rancher】

Rancher 是为使用容器的公司打造的容器管理平台,通过 Rancher,企业不再需要使用一系列开源软件从零开始构建一个容器服务平台。同时 Rancher 还提供了一个全栈容器部署和管理平台,用于管理 Docker 和 Kubernetes。

2022-10-24 20:55:13 472

原创 Java开发必须掌握的运维知识 (五)-- 自动持续集成工具Jenkins的安装及如何使用

Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。

2022-10-12 17:34:06 97

原创 Java开发必须掌握的运维知识 (四)-- 微服务自动部署DockerMaven插件的使用

传统企业的微服务可能直接通过一些paas云自动部署了,我们自学过程中还没到那个程度,部署大概就是手动将程序编译成jar/war包,上传至虚拟机的jdk容器,然后启动。但是这样操作复杂且容易出错。尤其在学习了Docker之后,它自身就已经集成了maven插件,用科技提升一下生产力何乐不为。下面我们就来看一下如何配置DockerMaven插件自动打包。

2022-10-12 17:32:27 59

原创 Java开发必须掌握的运维知识 (三)-- Docker迁移备份与DockerFile的使用

Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。对于开发人员:可以为开发团队提供一个完全一致的开发环境;对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;对于运维人员:在部署时,可以实现应用的无缝移植。

2022-10-12 17:31:22 30

原创 Java开发必须掌握的运维知识 (二)-- Docker镜像、容器操作实用命令大全

REPOSITORY:镜像名称TAG:镜像标签IMAGE ID:镜像IDCREATED:镜像的创建日期(不是获取该镜像的日期)SIZE:镜像大小这些镜像都是存储在Docker宿主机的/var/lib/docker目录下。

2022-10-12 16:53:39 60

原创 Java开发必须掌握的运维知识 (一)-- Docker核心介绍及安装使用

目前虚拟化技术十分流行。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件,对资源充分利用。而Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

2022-10-12 16:28:21 122

原创 Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project XXX

今天在学习使用DockerMaven插件构建镜像时遇到这个错误:Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project nacos-restful-consumer: Exception caught: pull access denied for jdk1.8, repository does not exist or may require ‘docker login’。

2022-10-11 16:19:35 275

原创 《老喻的人生算法》笔记整理--B计划:如何应对18个人生难题

人生的悲剧,往往是追求了错误的方向;而生活的艰辛,则是因为在不对的赛道上努力。应对外部世界的不确定性的B计划里,有常见的18种人生难题的求解方式。

2022-10-09 20:24:50 85

原创 《老喻的人生算法》笔记整理--A计划:自我塑造的九段心法

算法不只是数学,也不限于计算机, 算法指的是可复制的,解决问题的一系列步骤。人生算法中包含以下几个关键词:解决问题,步骤,量化,可复制。

2022-10-08 16:19:24 279

原创 vscode插件安装失败,XHR failed: Download: XHR failed

今天在学习前端内容时,需要安装一个vscode插件,但是始终安装不上,报错为: Download: XHR failed。下面我将排查思路给大家讲讲

2022-08-29 15:33:03 3678

原创 Mysql数据库大数据量的解决方案介绍(三、Mycat中间件分片实战)

Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource。弄懂这些配置,是正确使用MyCat的前提。这里就一层层对该文件进行解析。schema用于定义MyCat实例中的逻辑库Table用于定义MyCat中的逻辑表dataNode用于定义MyCat中的数据节点,也就是我们通常说所的数据分片。dataHost在mycat逻辑库中也是作为最底层的标签存在,直接定义了具体的数据库实例、读写分离配置和心跳语句。......

2022-08-26 11:30:43 116

原创 Mysql数据库大数据量的解决方案介绍(二、Mycat中间件的使用)

Mycat 背后是阿里曾经开源的知名产品——Cobar。Cobar 的核心功能和优势是 MySQL 数据库分片,此产品曾经广为流传,据说最早的发起者对 Mysql 很精通,后来从阿里跳槽了,阿里随后开源的 Cobar,并维持到 2013 年年初,然后,就没有然后了。Cobar 的思路和实现路径的确不错。基于 Java 开发的,实现了 MySQL 公开的二进制传输协议,巧妙地将自己伪装成一个 MySQL Server,目前市面上绝大多数 MySQL 客户端工具和应用都能兼容。......

2022-08-25 20:43:27 122

原创 Mysql数据库大数据量的解决方案介绍(一、分库分表与读写分离)

一般mysql单表存储数据量小于1千万左右的时候,它的读写性能是最好的。但是当业务发展到一定程度,数据增长到一定程度的时候,我们就会发现为什么查询速度越来越慢了,甚至还会出现数据库挂了等其他一系列问题。数据量大时主要出现的问题可以归纳为以下几点:那么此时我们就需要采取一些方案来解决这些问题。通常我们有以下几种方式:1、分库分表2、读写分离3、利用NoSql而我们比较常用的是“分库分表”和“读写分离”,下面我们就来对这两种方式的进行一个深入的了解。...

2022-08-24 21:24:35 2372 1

原创 如果你还不懂区块链那就out了(三)--区块链3.0的优秀解决方案:Hyperledger fabric

Hyperledger Fabric,是一个基于模块化架构的分布式账本解决方案平台,它是由 IBM 带头发起的一个联盟链项目,于 15 年底移交给 Linux 基金会,成为开源项目。Hyperledger 基金会的成员有很多大牌,诸如 IBM,Intel,思科等。基金会里孵化了很多区块链项目,Fabric 是其中最出名的一个,一般我们说超级账本(Hyperledger)基本上指的都是 Fabric。Hyperledger fabric 不是货币技术,是区块链技术。...

2022-08-16 17:52:58 2030 1

原创 如果你还不懂区块链那就out了(二)--区块链的演化及应用场景

前面我们介绍了很多区块链的知识,可能大家会有以下几个疑问:1、区块链用于溯源,如果供应链上的参与方自己造假,在中途将实物替换掉,区块链宣称的不可更改不就无效了吗?答:造假会有相应的惩罚措施,跟具体实现有关,跟区块链机制无关。2、区块链的挖矿浪费大量能源,是低效的机制。答:区块链不只是虚拟货币,还有很多形式,所以说挖矿浪费电和区块链本身并无直接关系。3、区块链是一场去中心化的革命,所以其必然颠覆当前的中心化机构!所以其必然受到中心化机构狙击而失败!...

2022-08-14 14:30:01 1836 1

原创 如果你还不懂区块链那就out了(一)--从货物交换到数字货币

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。比特币白皮书英文原版 其实并未出现 blockchain 一词,而是使用的 chain of blocks。......

2022-08-12 17:32:53 2217

原创 打破一万小时定律--20个小时学会任何事情的五个步骤

我们该如何学习,要怎样才能快速学习。怎样的学习才能让我们对一项技能从一无所知,在很短的期限内达到很好的成绩。有一个说法,在一直不断的被引述。那就是一万小时定律。你需要花上一万个小时的时间。才能精通某项技能。这其实是错误的。从一无所知到卓越优秀,所要花费的时间。大概需要20个小时,而远不用一万个小时。这个方法可以大致上分成五个步骤。而且非常简单。...

2022-08-12 09:11:29 420 2

原创 服务注册与配置一站式管理神器Nacos(四)-- 配置中心的使用

通常我们在项目中会有很多参数需要配置到项目中去,应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。比如:启动时需要读取服务的端口号、系统在运行过程中需要读取定时策略执行定时任务等。常见的有程序内部hard code,配置文件,环境变量,启动参数,基于数据库等同一份

2022-08-07 10:45:51 182 1

原创 服务注册与配置一站式管理神器Nacos(三)-- RESTful/Dubbo服务注册、发现、负载

1)新建项目2)新建两个子项目,nacos-restful-consumer和nacos-restful-provider表示消费方和提供方。3)创建consumer项目和provider项目的配置文件application.ymlconsumer配置文件内容如下4)创建项目启动类comsumer启动类provider启动类4)分别启动provider和consumer项目并在nacos上查找是否注册成功2、服务发现及负载均衡1)provider新增controller代码如下。......

2022-07-21 19:20:15 174

原创 服务注册与配置一站式管理神器Nacos(二)-- 软件安装及使用技巧

Nacos依赖Java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下版本环境中安装使用1)64bitOS,支持Linux/Unix/Mac/Windows,推荐选用Linux/Unix/Mac。下载&配置。下载&配置。......

2022-07-20 19:52:14 294

原创 服务注册与配置一站式管理神器Nacos(一)-- 优势及功能特性

Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。官网里这样介绍的1、Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。2、Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。...............

2022-07-19 17:33:12 844

原创 单体架构-分布式架构-SOA架构-微服务架构是如何发展过来的?

互联网的发展史其实就是软件架构的发展史,经过这些年的不断迭代和优化,经历了从单体架构、垂直架构、SOA架构到微服务架构的过程。下面我就来给大家讲讲软件架构的发展历程。

2022-07-17 17:09:01 75

原创 分布式事务入门及常用解决方案介绍

事务提供一种机制将一个业务涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。​ 简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。A:原子性(Atomicity),一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执

2022-07-04 22:41:00 258

原创 分布式锁最实用解决方案--redisson分布式锁(二)

锁操作方法实现要想用到分布式锁,我们就必须要实现获取锁和释放锁,获取锁和释放锁可以编写一个DistributedLocker接口,代码如下:实现上面接口中对应的锁管理方法,编写一个锁管理类RedissonDistributedLocker,代码如下:配置Redis链接在resources下新建文件redisson.yml,主要用于配置redis集群节点链接配置,代码如下:创建Redisson管理对象​ Redisson管理对象有2个,分别为RedissonClient和RedissonConne

2022-06-26 23:17:27 186

原创 分布式锁最实用解决方案--redisson分布式锁(一)

分布式锁主要是实现在分布式场景下保证数据的最终一致性。在单进程的系统中,存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步(lock—synchronized),使其在修改这种变量时能够线性执行消除并发修改变量。但分布式系统是多部署、多进程的,开发语言提供的并发处理API在此场景下就无能为力了。1.基于数据库实现分布式锁; --效率较低2.基于缓存(Redis等)实现分布式锁; --好用且常用3.基于Zookeeper实现分布式锁; --好用且常用​ 大部分网站使用的分布式锁

2022-06-26 23:13:06 713

原创 Redis分布式锁介绍及多方案实现

分布式锁的作用:在解决单个服务的线程同步安全中,我们使用的synchronized等java的方式加锁。但是在面临多个服务去访问一个公共资源时,是要保证服务层面的同步安全性,synchronized等java的加锁方式就不解决不了问题了。一、分布式锁应用场景1、秒杀抢购防止超卖货物2、防止后端接口重复调用3、游戏匹配重复匹配问题4、幂等性二、设计分布式锁三、主流缓存分布式锁四、Redisson获取锁流程图五、Redisson释放锁流程图六、Redisson核心代码......

2022-05-02 21:57:30 336

转载 抖音、吃鸡、王者荣耀:你的自律,是如何被顶级产品经理一步一步毁掉的

01 你的沉迷 跟这个时代有关这是个特别容易沉迷的时代。抖音、煲剧、王者荣耀、吃鸡游戏……你的时间和注意力悄悄被它们偷走,却从不说再见。或许你也纳闷,自己的自制力怎么这么差了?但我想说,这事可能不完全怪你。《欲罢不能:刷屏时代如何摆脱行为上瘾》分享到:你的沉迷跟这个时代有关。作者亚当·奥尔特,是普林斯顿大学的心理学博士。他在这本书里以大量科学研究为基础,揭示了一个细思极恐的真相:任何人都会成为瘾君子,商业公司为了让你在科技产品、网络游戏中无法自拔,布下了一个个裹在诱饵中的钩子。而与此同时,乔

2022-01-13 14:16:12 182 1

原创 北京的程序猿们,今年过年去哪玩?

2022,留在北京过年的你准备怎么过呢,不妨利用这几天好好逛逛,释放工作的压力,换换脑子~基于此我整理了一些春节值得去逛的景点给大家参考一下~ 建议收藏起来,哈哈万一用的上呢!

2022-01-12 17:12:54 167

万能pdf神器(cleverPDF)

pdf各种操作目前越来越多被用于各种材料的收集方式,但现在网上的各种pdf工具几乎都要收费。还在为wps的pdf收费操作头疼吗?快来下载我的这个资源吧!一定物超所值。

2023-01-18

js+css绘制静态圣诞树源码

html+js+css 绘制静态圣诞树

2022-12-07

CronExpBuilder(表达式生成器).rar

可以根据选择定时器规则自动生成对应的Cron表达式

2021-11-13

redis各版本下载地址

https://download.redis.io/releases/

2021-11-09

CAS服务端war包(亲测可用)

CAS服务端,可直接部署在tomcat下使用

2021-09-25

mysql_8.0.22.0.rar

mysql 5.8 版本下载工具,亲测可用~~

2021-08-10

HBase不睡觉书PDF版.zip

HBASE不睡觉书高清PDF版本,此书通俗易懂,深入浅出。适合入门新手和想要了解大数据的人士观看。喜欢该资源的多多留言哦~~

2019-06-18

Jnotify-0.94源码

这个是Jnotify的源码,相关配置,及jar包。是我千辛万苦找到的,希望能帮上大家,免去寻找的麻烦。

2018-06-07

空空如也

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

TA关注的人

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