自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(540)
  • 收藏
  • 关注

转载 Spring中IOC的优点与缺点

1. 优点我们知道,在Java基本教程中有一个定律告诉我们:所有的对象都必须创建;或者说:使用对象之前必须创建,但是现在我们可以不必一定遵循这个定律了,我们可以从Ioc容器中直接获得一个对象然后直接使用,无需事先创建它们。  这种变革,就如同我们无需考虑对象销毁一样;因为Java的垃圾回收机制帮助我们实现了对象销毁;现在又无需考虑对象创建,对象的创建和销毁都无需考虑了,这给编程带来的影响是巨大的。  我们从一个简单例子开始,有一个普通类B代码如下:public class B implem

2021-11-18 10:41:22 1973

转载 Zabbix 3.0 从入门到精通(zabbix使用详解)

作者:惨绿少年出处:http://clsn.io第1章 zabbix监控1.1 为什么要监控   在需要的时刻,提前提醒我们服务器出问题了   当出问题之后,可以找到问题的根源   网站/服务器 的可用性1.1.1 网站可用性  在软件系统的高可靠性(也称为可用性,英文描述为HA,High Available)里有个衡量其可靠性的标准——X个9,这个X是代表数字3~5。X个9表示在软件系统1年时间的使用过程中,系统可以正常使用时间与总时间(1年)之比,我们通过下...

2021-11-17 17:56:50 892

转载 Java 枚举

知识点概念enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型。形式如下:enum Color { RED, GREEN, BLUE }如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。枚举的好处:可以将常量组织起来,统一进行管理。枚举的典型应用场景:错误码、状态机等。枚举类型的本质尽...

2021-11-17 11:00:04 1644

转载 SpringMVC 中 @ControllerAdvice 注解的三种使用场景

@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要定义类

2021-11-16 17:36:34 195

转载 2019版本IDEA 使用mybatis插件Free Mybatis plugin

首先安装插件如图所示选择第一个插件安装,安装完毕重启IDEA然后我们选择我们已经配置好的数据库如下图在需要生成配置文件的数据库上右键,就会出现mybatis-generator选项打开这个就打开如上图所示配置窗口,这里我们使用默认的就行,如果不想使用lombok去掉这个勾选即可,然后我们选择ok即可就会生成以上文件,一个数据库的映射类,一个操作数据库的映射接口,和具体操作数据库的xml,主配置文件就在Configure里面这个自己生成我们打开生成的接口具体...

2021-11-16 16:00:48 2577

转载 从零开始搭建Prometheus自动监控报警系统

什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus目前在开源社区相当活跃。Prometheus和Heapster(Heapster是K8S的

2021-11-16 15:42:41 727

转载 Zipkin分布式系统调用链追踪

ZIPKIN分布式系统调用链追踪在公司业务发展过程中,刚开始的时候,我们可能比较关注单个请求的调用耗时情况,调用频次统计等一些基本数据指标,因为这个时候业务比较单一,系统相对来说较为简单清晰,调整和优化起来相对来说比较容易一点。但是随着系统业务的不断发展,需求的不断增加,整个系统逐渐变得越来越复杂,有可能还会涉及到外部系统以及公司内部其他系统之间的一个交互。这个时候整个系统的调用链将会变得越来复杂(目前大多数都是分布式调用),更多的时候我们的一个前端请求可能最终需要经过多次后端服务的调用才能得到我们

2021-11-16 11:26:11 455

转载 数据仓库建模

数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。数据仓库概念是Inmon于1990年提出并给出了完整的建设方法。随着互联网时代来临,数据量暴增,开始使用大数据工具来替代经典数仓中的传统工具。此时仅仅是工具的取代,架构上并没有根本的区别,可以把这个架构叫做离线大数据架构。后来随着业务实时性要求的不断提高,人们开始在离线大数据架构基础上加了一个加速层,

2021-11-15 18:11:53 158

转载 SpringBoot入门 -Security安全控制

本文记录在SpringBoot使用SpringSecurity进行安全访问控制。一 什么是Security  Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减

2021-11-15 15:30:46 1125

转载 @JsonFormat与@DateTimeFormat注解的使用

背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataTimeFo

2021-11-13 18:18:10 575

转载 微服务-SpringCloud: 熔断保护Sentinel

Sentinel支持信号量隔离(不支持线程池隔离),多种熔断降级策略,支持QPS流量控制。Sentinel是Hystrix的替代方案。Sentinel的核心概念:资源,规则,检验规则是否生效。1.Sentinel的使用①安装管理控制台(去官网下载对应的jar包,注意启动脚本中jar的版本)②将所有微服务交给控制台管理在微服务中引入依赖和增加配置(这里注意Sentinel是懒加载,在接收到请求之后才能在控制台看到数据,也可以在控制台配置各种规则)③对服务的熔断保护.

2021-11-13 17:40:07 258

转载 使用Supervisor监控进程

1 Supervisor简介Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程)。2 安装Ubuntu系统下:apt-get install supervisor,通过这种方式安装后,自动设置为开机启动也可以通过 pip install supervisor 进行安装,但是需要手动启动,然后设置为开机启动。如果需要离线安装,则先使用pip

2021-11-13 16:57:27 1353

转载 Redis桌面管理工具RedisDesktopManager

背景大家平常在开发的时候,Redis 肯定是必不可少的,那么平常使用的时候,我们就需要一款合适的IDE来操作,以提高效率。下面推荐下RedisDesktopManager 。简介Redis Desktop Manager官方版是一款简单快速、跨平台的Redis桌面管理工具,也被称作Redis可视化工具,Redis Desktop Manager官方版是一款开源软件,支持通过SSH Tunnel连接,支持windows、mac等多平台。主要特点1、适用于多种操作系统RDM 是一款.

2021-11-13 15:50:55 11745 2

转载 MVVM是什么

什么是MVVM?MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已,这是我对MVVM的定义,如果你不知道什么是MVC,请往下看。MVC简要如果你做过iOS开发,相信你对这几个东西一定很熟:Model、View、Controller,分别表示数据、视图、控制器。当然,其他方向的开发人员应该不也会太陌生,其实这只是一种设计思想,具体用什么语言和做什么开发并不重要。所谓MVC便是这几个单词的简写,那么它们之间是怎么工作的呢?先看下图。这是苹果开发者文档中摘过..

2021-11-13 15:19:23 193

原创 IntelliJ IDEA中项目界面右上角中没有SVN工具按钮

1.首先确保svn组件已安装,File--settings-plugins2.File-settings-Version Control,点击右侧+号,默认Directory为当前项目路径,VCS中选择Subversion3.此时,在项目界面右上角就出现了svn工具按钮欢迎关注个人微信公众号“我爱编程持之以恒”...

2021-06-25 15:13:16 3042

原创 IntelliJ IDEA代码merge

首先需要切换到最终需要合并到的分支上,先执行pull操作pull完成后,可以选中项目右键,执行如下图操作最终在如下图椭圆标注的区域,会显示需要合并的分支最后,要执行git push操作...

2021-02-05 10:39:14 2068

原创 在CentOS中安装GitLab后修改超级管理员root的密码

切换到gitlab下的bin目录cd /opt/gitlab/bin执行如下指令进入到consolesudo gitlab-rails console输入如下指令,查看所有用户u=User.all执行如下指令查找和切换到root用户u=User.where(id:1).first输入如下指令,设置的root用户的密码,如“123456cb”u.password='123456cb'输入如下指令,确认密码u.password_confirma

2021-01-17 17:38:54 1985

原创 KubeSphere学习(三)Linux 上以 All-in-One 模式安装 KubeSphere

KubeSphere 是在 Kubernetes 之上构建的 企业级分布式容器平台,为用户提供简单易用的操作界面以及向导式操作方式,还能够帮助一键快速安装与运营 Kubernetes 集群。KubeSphere 支持部署和运行在包括公有云、私有云、虚机、物理机 和 Kubernetes 等任何基础设施之上,KubeSphere 可以部署在公有云托管的 Kubernetes 之上 (如 GKE、EKS、ACK),也支持部署在私有化的 Kubernetes 之上 (如 kubeadm、k3s、RKE 部署.

2021-01-15 13:42:47 1043 6

原创 Eclipse中git项目分支切换

1.检出项目时注意事项在Eclipse中import项目时,分支选择页面,要将各个分支都勾选上2.分支切换选中项目--右键--Team--Switch To--Other弹出如下图页面,此处选择切换到dev_ip分支由于要在这个分支进行代码修改,而不仅仅是查看,所以此处选择的是“Check out as New Local Branch”点击Finish弹出如下图页面,显示当前分支存在未提交的修改,可以根据实际需要进行提交或者放弃修改选中项目.

2020-12-03 10:53:55 9199

原创 GitLab新建分支和删除分支

1.新建分支

2020-12-01 14:40:19 11046

原创 安装Windows10系统

1.访问微软官网获取ISO镜像文件https://www.microsoft.com/zh-cn/software-download/windows10选择下图椭圆标注的“立即下载工具”开始下载下载完成后,双击安装弹出下图页面,选择“接受”选择“立即升级这台电脑”,点击“下一步”进入如下图页面在如下图页面,选择“接受”之前安装的VMware Workstation与Windows10不兼容,点击“卸载”.

2020-11-24 10:49:09 1067

原创 Eclipse进行git代码提交时忽略不需要的文件

1.添加.gitignoreWindow--Show View--Navigator可以看到acyxcommon项目显示的内容如下选中不需要提交的文件,右键--Team--Ignore此时,可以看到多了一个.gitignore打开之后,其内容如下:项目中target也是不需要提交的,选中target--右键--Team--Ignore,此时.gitignore内容如下:2.若创建.gitignore之前已经上传了一些没必要的文件比如:.classpat

2020-11-21 21:38:45 1959

原创 Local package.json exists, but node_modules missing, did you mean to install?

问题描述vue项目点击run执行时,报如下问题解决方案Terminal窗口中,在项目所在目录下,执行指令cnpm install此时,再次启动,启动成功

2020-11-18 16:51:10 4120

原创 java.lang.UnsupportedClassVersionError

问题描述:Spring boot项目,选中AcyxUserApplication.java--右键run as--java applicationEclipse的console中显示的异常信息如下:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/acyx/user/AcyxUserApplication has been compiled by a more recent version of

2020-11-12 23:42:06 600

转载 开发环境、测试环境、预生产环境、生产环境区别

环境分以下几种:1.开发和配置环境:所有的开发和配置在这个环境里进行。一般情况下,只有这个环境可以改配置和进行开发,并且一般不在这个环境下创建数据。(开发环境就是每个开发人员电脑上的开发环境,只有开发人员可以配置和开发,写数据测试放在测试环境)2.测试环境:新开发和配置通过系统传输到测试环境,进行功能测试,可以创建数据。(开发人员开发完上传到 SVN,测试人员下载下来测试。如果测试人员不懂 IDE,就由开发人员下载好,直接通过IP地址访问来测试的。)3.预生产环境(不是必须的):从.

2020-11-09 10:22:26 4449

转载 微服务划分的姿势

我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈到的划分也不是绝对标准,仅供参考。 有人说微服务不难,难的是服务的划分,虽然我持保留意见。但是从侧面也反应了划分具有一定的困难。这里的矛盾在于粒度。如果粒度太大了,分和不分似乎都差不多;如果粒度太小了,聚合、发布、调用链、调试等都是坑。  以下谈到的拆分是前人经验的总结,我罗列了三种行家的拆分姿势,每个的的经验和视野不...

2020-11-08 16:11:04 288

原创 GitLab关闭注册功能

使用root用户登录GitLab,点击如下图箭头指示的Admin Area图标进入如下图页面,点击sign up右面的Expand按钮如下图,默认是勾选状态,去掉椭圆标注的勾选然后,点击下面的保存按钮此时,仅显示登录不再显示注册相关内容...

2020-11-04 20:38:59 1171

原创 Eclipse中创建Spring Cloud的Eureka Client,启动后立即停止

问题描述:Eureka Client服务启动后,立即停止了。在Eureka注册中心中查看不到ACYXAUTOPART服务Eureka注册中心服务的console控制台信息如下解决方案:在pom.xml中添加如下spring-web对应的dependency<dependency> <groupId>org.springframework.boot</groupId> <artifa

2020-10-27 16:09:00 275

原创 KubeSphere学习(二)KubeSphere官网中的Demo

官网地址:https://kubesphere.io/点击“Demo”按钮进入如下图页面,输入账号demo1 / Demo123点击登录按钮,进入主操作页面,如下图所示...

2020-09-22 15:58:58 2743

原创 KubeSphere学习(一)简介

官网地址:https://kubesphere.io/ 文档中心:https://v2-1.docs.kubesphere.io/docs/zh-CN/KubeSphere 是在 Kubernetes 之上构建的以应用为中心的企业级分布式容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。除此之外,平台已经整合并优化了...

2020-09-15 15:21:13 1893

转载 什么是商业BI系统

在现代企业信息化建设中,经常出现的商业BI系统这个名词。什么是商业BI系统?它的作用功能又是什么?本文就让读者最快的了解商业BI系统的那些不可不知的常识。一、商业BI系统的概念商业智能系统,通常简称为商业智能系统,是商业智能软件的简称,是为提高企业经营绩效而采用的一系列方法、技术和软件的总和。通常被理解为将企业中的现有数据转换为知识并帮助企业做出明智的业务决策的工具。二、商业BI系统的数据来源BI系统中的数据来自企业的其他业务系统。例如,一个面向业务的企业,其业务智能系统数据包括业务系统

2020-08-28 14:31:05 1715

转载 了解运营的本质,内容运营,用户运营,活动运营,产品运营

技术看百度,产品看腾讯,运营看阿里”——这句话我想互联网从业者都不会感到陌生,技术和产品都比较好理解,那么这里的“运营”到底该怎么理解呢?黄有璨在他的著作《运营之光》中把运营按照职能划分为内容运营、用户运营、活动运营和产品运营。这4大模块主要做的事情,我这里粗略的总结一下。1.内容运营内容运营,核心要解决的问题是:围绕着内容的生产和消费搭建起来一个良性循环,持续提升各类跟内容相关的数据,如内容数量、内容浏览量、内容互动数、内容传播数等。因而,内容运营这个模块下要关注和解决的问题可能包括了

2020-08-25 13:01:22 1700

原创 运营需要关注的内容

1.微信群、QQ群和新浪微博2.专注的做好自己的核心业务。因为受不住诱惑的CEO做很多业务导致公司倒闭的很多3.运营的最大困难不是运营推广的手段,而是持之以恒的坚持。如朋友圈、微博、抖音等4.找准客户群5.一方面看你准备投入多少,一方面看你准备做到什么程度6.在做图片的时候,在图片上写明了操作步骤,点击放大,长按识别,然后选择“识别图中的二维码”关注7.现在的产品很容易被模仿,唯独用户数无法被很难超越,市场规模很难被超越,这个是当今真正的壁垒。8.做运营如果没有实践,你就无法对理论的东西理解的

2020-08-25 11:29:50 354

转载 Lombok常用注解

加入 maven 依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version></dependency>1. @Getter/@Setter自动产生 getter/setter2. @ToString自动重

2020-08-18 14:31:49 712

转载 @RequestBody的使用

本文是基于SpringBoot,进行的演示说明。1.基础知识介绍@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。注:一个请求,只有一个Reques

2020-08-18 10:37:45 795 1

转载 正则表达式简明参考

前言我想在网上最出名的正则相关的一篇文章就是《正则表达式30分钟入门教程》了,说实话这篇文章确实是我的正则入门,但是随着使用熟练,冗长的文章已经不能满足我了,在此做个归纳总结,用于快速查阅。以下语法在Java中有效,大部分应该是通用的。元字符元字符,又叫字符集,就是用一些特殊符号表示特定种类的字符或位置。匹配字符.匹配除换行符以外的任意字符 \w匹配字母或数字或下划线或汉字 \s匹配任意的空白符 \d匹配数字匹配位置\b匹配单词的开始或结束 ^匹配字符串的开...

2020-08-11 11:52:45 134

转载 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别

标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。1,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP

2020-08-10 13:58:29 1221

原创 Eclipse中安装lombok

从lombok官网下载lombok.jar。下载地址:https://projectlombok.org/download将下载的lombok.jar放置到Eclipse的安装目录下在命令行窗口中执行指令java -jar lombok.jar点击回车,出现如下图页面。点击上图中椭圆标注的“Specify location”按钮,选择需要进行配置的Eclipse的目录选择完成后,点击“Install / Update”如下图,已成功安装,记得:将lomb

2020-08-10 11:01:54 285

原创 Vue的使用(下载vue.min.js+创建测试用的项目+Vue实例创建)

Vue.js是一套构建用户界面的渐进式框架。只关注视图层, 采用自底向上增量开发的设计。官网:https://vuejs.org/VUE文档:https://vuejs.org/v2/guide/简介Vue是一个用于构建用户界面的渐进式框架,从一开始就被设计为可逐步采用。核心库只关注于视图层,并且很容易与其他库或现有项目集成。另一方面,当与现代工具和支持库结合使用时,Vue也完全能够支持复杂的单页应用程序。...

2020-08-05 16:54:54 6720 1

原创 Burp Suite使用(Target中Site map+Proxy中Intercept、HTTP history)

Target中Site map在Site map选项卡中,点击如下图椭圆标注的区域,可以弹出如下图过滤器配置的弹窗,在该弹窗中可以根据需要进行设置,下面包含全选、全部隐藏、撤回更改3个操作按钮。Site map的界面如下图所示带小锁图标的为https请求,不带小锁图标的为http请求,如下图所示左侧站点列表中选择具体某一个,在右侧内容区可以显示与该站点相关的所有请求的详细内容。下图为在左侧选择了http://get.sogou.com后的页面效果如果感觉左侧的站点列表

2020-08-05 13:06:15 3513

空空如也

空空如也

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

TA关注的人

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