自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (19)
  • 收藏
  • 关注

原创 数字化建设方案

数字化时代,企业面临新的机遇和新的挑战。遵循“旧地图”,一定找不到“新大陆”。因此企业需要构建一套新的技术体系,以应对不确定的、个性化的、复杂的系统需求,从而支撑企业的业务创新。企业数字化建设可分为五部分:拥抱云原生(夯实底座)、优化大数据架构体系(发挥数据的价值)、推进数据智能应用(覆盖业务全链路)、整合大前端体系(简化触点开发)、统筹一体化开发平台(践行组装式理念,加快业务落地速度)。

2023-09-13 11:12:11 287

原创 信创国产化解决方案

信创,即信息技术应用创新产业,是数据安全、网络安全的基础,也是新基建的重要组成部分。信创产业是一条规模庞大、体系完整的产业链,是数字经济的重要抓手之一。基础硬件(芯片、服务器、整机、外设设备、存储器)、基础软件(云服务、操作系统、中间件、数据库)、应用软件(办公软件、财务软件、电子签名软件、客户管理软件、工业软件)、信息安全软件(查毒软件、防火墙、入侵检测系统、入侵防御系统、安全备份系统)二、基础设施国产化2.1、CPU的国产化。

2023-09-12 19:37:50 5591

原创 防止SQL注入的四种方案

SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。SQL案列这个id从请求参数中获取,若参数被拼接为:1001 or 1 = 1此时,数据库的数据都会被清空掉,后果非常严重.

2023-09-05 12:44:54 8304

原创 开源许可证

开源严格程度:MIT->BSD->Apache->LGPL->Mozilla->GPL我只想安心写代码,别人爱怎么用怎么用吧MIT协议1、准许别人以任何方式使用。2、署名原作者。3、原作者不承担任何使用风险。我想保有专利但你们可以随便用Apache协议1、授权使用者免费使用个人专利。2、使用者必须放置协议说明。3、使用者需要对修改部分说明。4、禁止用作者名号进行商业广告。5、原作者不承担任何使用风险。我希望我的代码能生根发芽遍地开花GPL协议1、使用者必须遵循相同的协议进行开源。

2023-08-16 16:52:04 249

原创 elasticsearch-head可视化安装

elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch是通过API方式进行管理的,因此也可以使用postman等工具操作elasticsearch。

2023-08-10 17:48:27 402

原创 Docker部署ElasticSearch7

帮助小伙伴快速部署研发或测试环境进行学习测试。springboot版本需要与ElasticSearch版本想对应,不同版本api不一致,会产生异常调用的情况。

2023-08-10 17:24:49 266

原创 Docker部署ElasticSearch8

帮助小伙伴快速部署研发或测试环境进行学习测试。Docker安装就不再赘述了,还没有安装的同学可以自行百度,非常的简单。

2023-08-10 16:52:43 705

原创 Centos部署Springboot项目详解

准备启动jar包,app.jar放入指定目录。

2023-07-28 16:21:36 1942

原创 Nginx常用配置实战

配置文件都在自定义指定的目录中子配置文件需要在http模块下人工指定目录 include vhost/*.conf;项目配置建议尽量不在nginx.conf主配置文件中配置,建议为每个项目创建独立子配置文件。

2023-07-28 14:29:31 280

原创 Nginx性能优化配置

worker进程数(worker_processes )默认为 1 ,单进程最大连接数(worker_connections)为1024每个 worker 进程都是单线程的进程,它们会调用各个模块以实现多种多样的功能如果这些模块确认不会出现阻塞式的调用,那么有多少CPU内核就应该配置多少个进程反之,如果有可能出现阻塞式调用,那么需要配置稍多一些的worker进程。

2023-07-28 11:22:56 2391

原创 Nginx 高可用负载均衡(三种模式)

(1)下载(2)解压:keepalived安装的位置sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,中会报错:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,中会报错(4)安装keepalived(5)配置文件 在(7)启动keepalived进入sbin目录。

2023-07-27 16:56:44 1933

原创 Nginx动静分离、资源压缩、负载均衡、黑白名单、防盗链等实战

Nginx是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如等。

2023-07-27 16:12:03 1273

原创 Nginx日志切割

【代码】【无标题】

2023-06-29 15:37:26 132

原创 CentOS部署nginx

【代码】CentOS部署nginx。

2023-04-18 12:55:54 88 1

原创 Node.js安装

node.js安装

2022-12-16 10:05:46 2140

原创 Nginx+keepalived 高可用双机热备(主从模式/双主模式)

基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。由于业务扩展,网站的访问量不断加大,负载越来越高。现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用。1:nginx进程基于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能。在Master进程分配模式下,Master进程永远不进行业务处理,..

2022-12-16 09:44:53 7880

原创 手把手教你前后分离架构(七) 动态路由与菜单实现

手把手教你前后分离架构(七) 动态路由与菜单实现

2022-10-31 13:51:32 188

原创 手把手教你前后分离架构(五) SpringBoot连接数据库

管理系统离不开关系数据库的支持, 数据库采用mysql数据库。

2022-06-22 10:47:15 1392

原创 CentOS实战部署redis

CentOS部署redis

2022-06-06 16:20:08 309

原创 CentOS7 实战部署MySQL8(二进制方式)

安装部署mysql

2022-06-06 12:29:23 872

原创 手把手教你前后分离架构(六) 系统认证鉴权实现

手把手教你前后分离架构(六) 系统认证鉴权实现 使用 SpringBoot+shiro+jwt的方式实现

2022-05-26 14:43:33 1570

原创 手把手教你前后分离架构(四) 前后端数据交互

前面的章节,系统雏形已经初步形成,前端项目的展示数据为固定数据活mock数据,今天我们来一起完善后端项目架构。一、前后交互规范前后端通过RESTful接口规范进行交互,Swagger是规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 让部署管理和使用功能强大的 API 。1、添加pom依赖 <dependency> <groupId>io.springfox</group.

2022-05-25 15:20:37 4752

原创 手把手教你前后分离架构(三) 前端项目美化

前面我们已经实现了前后两端项目的基础搭建以及前后数据交互,目前的UI页面十分的简陋,所以今天咱们来完善前端项目,让UI更加美观。如果你的html、js、css的基础很好,那么前端项目研发起来相信不会很困难,不管是传统技术JSTL、JQuery与easyUI、bootstrap等UI框架,还是vue、react、angular与elmentui、layui等新技术,前端底层实现都是大同小异的,无非每项技术的特点各有不同。后期可根据团队人员和项目的基本情况来进行配套组合的技术选......

2022-05-23 00:28:27 1267 2

原创 手把手教你前后分离架构(二) 创建Vue.js前端项目

一、简介前端采用Vue.js+element-ui+webpack的架构。Vue.js 是一套响应式的JavaScript 渐进式框架。Vue.js 自问世以来所受关注度不断提高,在现在的市场上,Vue.js 成为非常流行的 JavaScript 技术开发框架之一。Vue 只关注视图层, 采用自底向上增量开发的设计。目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。element-ui是⼀个ui库,它不依赖于vue。但是却是当前和vue配合做项⽬开发的⼀个⽐较好的ui框架。e

2022-05-19 15:58:27 865

原创 手把手教你前后分离架构(一) 创建SpringBoot项目

目录研发环境准备一、安装Jdk81、下载jdk82、环境变量配置3、测试二、安装maven1、简介2、下载maven4、添加环境变量5、测试三、IDEA工具安装1、配置maven创建SpringBoot后台项目一、IDEA创建SpringBoot项目二、SpringBoot目录结构三、SpringBoot项目研发1、配置application.properties2、创建测试controller类3、启动项目4、访问测试..

2022-05-18 17:20:26 1194 2

原创 手把手系列-从零开始手把手教你前后分离网站

今天开始手把手教大家构建一个基于SpringBoot和Vue前后端分离架构的系统。从实战角度帮助零基础玩家快速入门、初级研发面试涨薪冲击大厂也可做为私活副业模板利器。旨在帮助广大程序猿跳出长期CURD,低头干活同时也抬头看路,公司、行业不景气时,自己仍有多种人生选择。废话不多说,直接开干。交付系统前台系统(pc端、app、小程序)、后台管理系统整体架构技术选型前端技术: Vue2 + Element UI + Webpack 等。后端技术:Spring Boot 2.x ..

2022-05-18 14:11:39 861

原创 数据湖建设方案

关注公众号小猿架构,发送 sjh免费获取 《数据湖建设方案》完整版。

2022-04-05 20:47:01 1223

原创 信息化、数字化、数智化

在提到企业转型时,经常出现信息化、数字化和智能化三个词,那么,到底什么是信息化、数字化和智能化呢?三者之间到底存在什么样的区别与联系呢?信息化信息化是指企业将自身的业务经营活动、人财物的管理过程等,通过各类信息系统的方式固化下来,以减少人工处理、方便企业的运营和决策。它可以使企业内各方面的人员清楚的了解到“业务状态是怎样的”,“流程走到了哪一步”等,从而有利于生产要素组合优化的决策,合理配置企业资源,增强企业的应变能力。总之,信息化就是将企业的日常业务流程以各种IT系统的形式固化下来,并自动做好记录

2022-03-31 18:28:05 5678

原创 容器平台建设方案

一、概述随着蓬勃发展,业务规模的不断扩张、功能不断增多,用于支撑业务运行的系统和基础设施也日趋庞杂,企业需要采购越来越多的物理服务器,投入越来越多的人员保证系统的正常运行,同时系统的故障率也快速攀升,运行效率却呈下降趋势,这些都成为要面对的挑战和困难。基于云原生的容器技术,在很大程度上可以解决上述问题。容器云平台通过建成以Kubernetes为中心、容器技术为基础的高度自动化、智能伸缩的应用部署及运行环境的容器云管理平台,为业务系统可提供容器管理、自动化持续集成与交付、弹性伸缩、微服务治理、负载均衡

2022-03-31 13:38:12 3636

原创 面试连环炮之分布式事务

面试连环炮系列专栏,暂不想换工作的同学可补充知识盲点查缺补漏,准备换工作的同学可针对性突击训练,不打无准备之战。面试战场所向披靡,成为offer收割机,找到心仪的工作。楼主努力更新,争取每日多更。有想关注的方向可留言,楼主针对性更新。已更新的内容也会不断更新完善增加更多的"炮弹",祝大家面试时可以吊打面试官。目录1、分布式事务的实现主要有几种方式?2、两阶段提交方案/XA方案实现原理3、TCC方案4、本地消息表5、可靠消息最终一致性方案6、最大努力通知方案7、...

2022-03-18 17:14:23 206

原创 面试连环炮之分布式锁

面试连环炮系列专栏,暂不想换工作的同学可补充知识盲点查缺补漏,准备换工作的同学可针对性突击训练,不打无准备之战。面试战场所向披靡,成为offer收割机,找到心仪的工作。楼主努力更新,争取每日多更。有想关注的方向可留言,楼主针对性更新。已更新的内容也会不断更新完善增加更多的"炮弹",祝大家面试时可以吊打面试官。1、为什么使用分布式锁?为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制。但是,随着业务发展的需要.

2022-03-18 16:38:54 3322

原创 Mysql常用自动备份及恢复实战

1、使用技术使用Mysqldump、mysqlbinlog、crontab2、策略备份1)使用crontab每天凌晨1点全量备份数据库,并将备份文件压缩,拷贝到其他服务器。2)全量备份同时将binlog日志文件也同步到指定服务器。恢复1、正常恢复使用全量文件恢复到指定日期2、如果出现误操作或程序缺陷,误删除或修改一些数据需要恢复先恢复到误操作时间最近的全量文件,然后利用binlog恢复最近那次全量备份操作到误操作中间的数据。binlog选项-d, --da

2022-03-18 11:41:16 1048

原创 Mysql备份与恢复策略

备份的必要性备份分类一、逻辑备份使用mysql自带的mysqldump工具进行备份。备份成sql文件形式。优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点,它会自动将对应操作的表锁定,不允许其他用户修改(只能访问)。可能会阻止修改操作。sql文件通用方便移植。缺点:备份的速度比较慢。如果是数据量很多的时候。就很耗时间。如果数据库服务器处在提供给用户服务状态,在这段长时间操作过程中,意味着要锁定表(一般是读锁定,只能读不能写入数据)。那么服务就会影响

2022-03-18 10:39:15 334

原创 服务器实战部署安全策略

一、防火墙防火墙是服务器的第一道防线,虽然不能百分百防护得到,但至少能阻挡大多数黑客的DOS或DDOS以及利用部分开源软件的漏洞进行病毒植入等攻击。1.防火墙设置开机自启动systemctlenablefirewalld2.防火墙常用命令(1)防火墙状态查看(开启或关闭)systemctlstatusfirewalld(2)开放端口firewall-cmd--permanent--add-port=端口/tcp(3)关闭端口firewall-cmd......

2022-03-17 17:19:16 10526

原创 面试连环炮之Mysql

1、MySQL体系结构应用层、MySQL服务层、存储引擎层应用层:连接处理、用户鉴权、安全管理服务层:MySQL Management Server & utilities(系统管理)、SQL Interface(SQL 接口)、SQL Parser(SQL 解析器)、Optimizer (查询优化器)、Caches & buffers(缓存)存储引擎层:存储引擎、物理文件2、mysql常用存储引擎?mysql常用存储引擎InnoDB 、MyISAM 、Memory等

2022-03-17 13:58:25 3863 1

原创 面试连环炮之JVM

1、JAVA类的生命周期?加载机制分为装载、验证、准备、解析、初始化、使用、卸载。连接分为(验证、准备、解析)2、类装载器分类?什么是双亲委派机制有什么作用?(1)启动类加载器(Bootstrap ClassLoader)用来加载java核心类库,加载$JAVA_HOME中 jre/lib/rt.jar里所有的class或Xbootclassoath选项指定的jar,无法被java程序直接引用。(2)扩展类加载器(extensions class loader):它用来加载Java的扩

2022-03-16 17:10:58 1861

原创 高可用演进方案(同城灾备、两地三中心、异地双活)

目录01 系统可用性02 单机架构03 主从副本04 风险不可控05 同城灾备06 同城双活07 两地三中心08 伪异地双活09 真正的异地双活10 如何实施异地双活11 异地多活总结在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的?这些疑问,想必是每个程序看到异地多活这个名词时,都想要搞明白的问题。有幸,我曾经深

2022-03-14 16:41:41 2130 2

原创 面试连环炮之消息队列

为什么使用消息队列?具体的使用场景是什么?解耦、异步、削峰。如何保证消息队列的高可用?RabbitMQ 的高可用性RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。单机模式单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式。普通集群模式(无高可用性)普通集群模式,意思就是在多台机器上启动多个 RabbitMQ 实例,每个机器启动一个。你创建的 queue,只会放在一个 RabbitMQ 实例上,但是每个实例都同步 queue 的元数据(元数据

2022-03-10 12:57:37 1853

原创 面试连环炮之分布式缓存

目录1、项目中哪些业务场景使用了缓存2、为什么使用缓存?3、redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?4、redis有哪些数据结构5、redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?6、redis有哪些内存淘汰策略?7、redis内存过期策略?8、如何应对缓存雪崩、缓存穿透,缓存击穿9、redis 的并发竞争问题如何解决?10、如何解决数据库

2022-03-10 10:51:58 725

原创 微服务架构领域驱动设计

应用程序的核心是业务逻辑,业务逻辑实现了业务规则。开发复杂的业务逻辑总是充满了挑战。组织业务逻辑有两种组要模式:以「贫血模型」为基础的「事务脚本」模式 以「充血模型」为基础的「领域驱动」模式事务脚本模式设计业务逻辑贫血模型是指对象只用于在各层之间传输数据使用,只有数据字段和Get/Set方法,没有逻辑在对象中。「事务脚本」可以理解为业务是由一条条增删改查的SQL组织而成,是面向过程的编程。领域驱动模式设计业务逻辑充血模型是面向对象设计的本质,一个对象是拥有状态和行为的。将大多数业务逻辑和

2022-02-28 09:28:38 824

Mysql全量备份与配套恢复脚本,可使用crontab定时自动全量备份

Mysql全量备份与配套恢复脚本,可使用crontab定时自动全量备份

2022-03-18

Thread Dump导出脚本thread.sh

Thread Dump导出脚本,执行./thread.sh <pid>

2021-12-02

SpringBoot windows启动脚本

SpringBoot windows启动脚本

2021-11-01

SpringBoot Linux启动脚本

SpringBoot Linux启动脚本

2021-11-01

ssl-demo.zip

HTTPS单向加密、双向加密demo 包含生成服务端、客户端证书步骤 教程博客地址:https://blog.csdn.net/sundehui01/article/details/108123193

2020-08-20

kernel-3.10.0-1062.el7.x86_64.rpm

centos7.7 对应的kernel-3.10.0-1062.el7.x86_64.rpm 内核 ---------------------------------------

2020-07-30

rabbitmq-server-3.4.1

rabbitmq-server-3.4.1-1.noarch.rpm rabbitmq-server-3.4.1-1.noarch.rpm

2018-04-04

erlang-solutions-1.0-1.noarch.rpm

erlang-solutions-1.0-1.noarch.rpm erlang-solutions-1.0-1.noarch.rpm

2018-04-04

nginx linux

笔者亲测

2016-09-07

nginx-1.10.1. linux

2016-09-05

redis-2.8.13 linux

2016-09-05

maven3 eclipse插件

maven3 eclipse插件 本人实践可以使用

2014-08-27

hibernate-distribution-3.6.0

hibernate-distribution-3.6.0包

2012-08-07

面向对象程序设计-Java11-15

大家一起学习,O(∩_∩)O~。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-10-12

面向对象程序设计-Java)7-10

大家一起学习,O(∩_∩)O~。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-10-12

面向对象程序设计-Java)1-3

自己用的,大家一起学习,ppt。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-10-12

面向对象程序设计-Java)4-6

自己初学是用的,感觉还不错。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-10-12

水晶报表实例

自己做的小东西,大家公共学习,qqqqqqqqqqqqqq

2011-10-10

Crystal Reports10中文指南.pdf

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

2011-10-10

空空如也

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

TA关注的人

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