自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术点滴

写代码的乐趣就是实现同样的功能,用到更少的代码。

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Apache Shiro反序列化漏洞研究及解决方法

前言一个阳光明媚的午休,我正惬意的喝着茶听着音乐,享受美好生活的时候,客户的QQ头像闪动了,原以为是出了什么新需求临时需要调整,没想到客户反馈的是平台出现了严重漏洞,不敢小视,抄起电脑开弄我根据客户给出的安全厂商反馈的问题,总结如下:1,Shiro反序列化漏洞2,提到了dnslog.cn平台了解Shiro反序列化漏洞参考官方的JIRA文档记录,https://issues....

2020-04-02 15:56:13 14323 31

原创 十分钟搞定Windows10 Docker环境

目录Docker简介没有虚拟化的原始时代虚拟化部署过度时代容器部署时代DockerDesktopforWindows的安装Docker核心概念用IDEA编写SpringBoot测试项目配置Docker设置IDEA配置Docker测试连接编写Docker文件在IDEA中运行DockerfileDocker简介最近几年来,容器算是时下非常火的...

2020-03-22 01:25:11 4826 16

原创 MySQL This function has none of DETERMINISTIC解决方案

MySQL导入或创建函数报错,错误信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)原因:开启bin-log所

2021-03-23 15:55:29 388

原创 Hadoop启停服务命令大全

Hadoop所有命令脚本都在sbin下去找,编辑脚本可以看到注释,都不难理解。一,开启所有进程命令(弃用,不推荐,推荐使用start-dfs或start-yarn等脚本)sbin/start-all.sh启动所有的Hadoop守护进程,包括NameNode、DataNode、ResourceManager、NodeManager、Secondary NameNodesbin/stop-all.sh停止所有的Hadoop守护进程,包括NameNode、DataNode、ResourceMa

2021-02-24 09:14:39 1711

原创 不废话Spring Boot(四)整合Mybatis

简介上一节学习了在SpringBoot里通过JPA方式访问数据库,除此之外,还有一种以SQL为核心的方式(上一节中有详细介绍),就是通过整合Mybatis来操作数据库,今天再来学习一下在SpringBoot整合Mybatis,Mybatis框架已经很流行了,就不介绍太多了。整合Mybatis首先在POM文件里添加Mybatis的依赖...

2020-05-27 14:24:25 287

原创 不废话Spring Boot(三)访问数据库

简介在所有项目的开发过程中,访问数据库都是必不可少的环节,在Java的项目中,访问数据基本有两种方式:以Java实体类为黑心,通过实体类映射数据库表的方式,定义数据库模型,围绕实体类来对数据表进行操作,常见的解决方案有Hibernate,SpringDataJPA(其实也是以Hibernate为底层); 以SQL为核心,封装一定的JDBC操作,常见的解决方案有Mybatis在Spr...

2020-05-09 10:21:07 412

原创 不废话Spring Boot(二)Web开发

简介spring-boot-starter-web为我们在SpringBoot中进行Web开发做了全方位支持,首先其默认集成了Tomcat,并且加入了对SpringMVC的依赖,其次对很多Web开发里的核心内容支持也都很容易掌握。包括像JSON格式输出,配置Filter,配置Log等等POM中首先要引入spring-boot-starter-web<dependency&g...

2020-05-08 09:54:21 234

转载 常用网络安全标准

常用网络安全标准-等级保护 《计算机信息系统安全保护等级划分准则》(GB 17859-1999) 《信息安全技术 网络安全等级保护基本要求》(GB/T 22239-2019) 《信息安全技术 网络安全等级保护安全设计技术要求》(GB/T 25070-2019) 《信息安全技术 网络安全等级保护测评要求》(GB/T 28448-2019) 《信息安全技术 网络安全等级保护测评...

2020-04-26 20:51:41 1361

原创 不废话Spring Boot(一)快速构建第一个Spring Boot应用

Spring Boot是一个能让你通过快速、简单的方式创建出单独的、生产级别的基于Spring的应用程序。它本身并不是一套什么新的技术,有点类似于Maven可以管理的你所有的jar包,同样,SpringBoot可以作为你项目的一个起点,帮助你迅速整合你项目中需要的技术(框架),并且使用起来非常简单,告别原来SSM、SSH框架的复杂及繁琐。总结起来,使用SpringBoot就是简单、快速和方便。

2020-04-21 09:17:10 685

原创 Spring Cloud Alibaba学习笔记(十四)流控防护组件Sentinel

简介Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。Sentinel现在已经是SpringCloud官方推荐的主流熔断降级方案,它是Spring Cloud Alibaba的成员之一。Sentinel的优点轻量级,核心库无多余依赖,性能损耗小。 方便接入,开源生态广泛。Se...

2020-04-16 10:51:47 745

原创 Idea新建项目 Spring Initializr 403问题解决

用Idea新建项目的时候,选择SpringInitializr初始化项目,如下图会出现403的错误,导致项目新建失败,如下图:手动访问start.spring.io,出现百度云加速的验证码,如下图出现这个问题有很多原因,这里我们不去找具体原因,只解决问题。百度之,有说把https换成http之类的,有说防火墙之类的问题,试过都不好用,其实解决很简单,把地址换成http...

2020-04-15 14:25:24 1208 4

原创 Spring Cloud Alibaba学习笔记(十四)服务注册与配置中心Nacos

简介Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,我们可以基于这套解决方案轻松的创建分布式应用程序。之前学习过服务注册和配置SpringCloud Eureka和Config,今天来学习的主角是Nacos,那么换了服务注册与配置中心,借机也了解一下相关历史吧。服务注册管理中心有很多解决方案,包括之前学习的Eure...

2020-04-10 10:32:07 971

原创 Spring Cloud学习笔记(十三)服务链路追踪Sleuth

简介套用官网一句话,Sleuth是一套Spring Cloud的分布式服务追踪(跟踪)解决方案。学习Sleuth,首先要了解一些术语概念

2020-04-08 17:52:50 710

原创 Spring Cloud学习笔记(十二)服务网关Zuul

简介SpringCloud Zuul组件的功能是能够提供动态路由转发、安全过滤、监控等微服务架构中的一系列边缘化服务。通常情况下,后端的服务并不直接开放给前端调用,而是通过API路由的方式,将请求转发到具体的后端服务。这种情况,就类似于我们熟知的反向代理的功能,通过API网关去具体负责由谁提供服务。Zuul利用各种Filter实现如下功能:认证和安全,识别每个需要认证的资源,拒绝不符合要...

2020-04-07 22:48:42 689

原创 Spring Cloud学习笔记(十一)Spring Cloud Bus消息总线

简介在学习配置中心Config之后可以知道,在微服务体系中,把各服务配置信息存放到Config中,通过向ConfigServer同步即可获得配置文件信息。每次我们存放在ConfigServer的信息被更改之后,都需要各微服务自行去同步,(比如重启,或者利用一种WebHook的机制刷新,稍后介绍)如果每次都手动同步,当微服务规模成百上千,这种方式显示是不合适的。那么通过刚才提到的WebHoo...

2020-04-01 11:15:32 1027 4

原创 Spring Cloud学习笔记(十)高可用Config集群

简介上一节学习了配置管理中心Config,如果在实际生产环境中,众多微服务只用一个配置中心,那显然是不合理的,一旦这个配置中心挂掉,将会影响其所提供的服务,影响其它微服务不可用。那么这一节,我们基于上节学习的代码来把Config改造成高可用的集群模式。创建Eureka注册中心由于集群的Config配置中心需要通信,所以我们需要配置EurekaServer,新建一个EurekaSer...

2020-03-30 22:53:33 930 2

原创 Spring Boot启动报错:Failed to load property source from location 'classpath:/application.yml'

启动SpringBoot项目,报错内容如下:java.lang.IllegalStateException: Failed to load property source from location 'classpath:/applicationjava.lang.IllegalStateException: Failed to load property source from locat...

2020-03-29 13:00:56 898

原创 Spring Cloud学习笔记(九)配置管理中心Config

在分布式系统中,通常子系统会非常多,为了方便配置文件的统一管理,实时更新,所以需要分布式配置中心。在SpringCloud中,配置中心组件是SpringCloudConfig,在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配...

2020-03-29 12:52:02 630

原创 Docker国内镜像加速地址与详细说明

对于动不动就几百M甚至上G的Docker镜像来说,官方镜像总是掉线或速度极慢,为了改善这种情况,建议切换成国内镜像。常用的国内镜像使用阿里云、网易的居多,本篇内容将记录一下Docker的这些国内镜像是怎么使用的。

2020-03-27 10:48:51 5654 3

原创 Spring Cloud学习笔记(八)熔断器数据聚合监控Turbine

上一篇内容学习了HystrixDashboard查看熔断信息,通常情况下,查看单个的Hystrix熔断信息意义不大,需要把信息聚合到一起,这个时候就需要用到Turbine了,本篇学习内容,基于上一篇学习代码,我们在添加一个Service-Consumer项目,也使其具备熔断功能。首先在新建模块中引入POM依赖:<?xml version="1.0" encoding="UTF-8...

2020-03-26 13:48:27 1137 6

转载 CentOS7常用命令

常用命令文件与目录操作查看文件内容文本内容处理查询操作正在上传…重新上传取消压缩、解压yum安装器正在上传…重新上传取消网络相关系统相关正在上传…重新上传取消XSheel 5相关操作窗体快捷键操作小技巧鼠标中间键:粘贴突出显示的文本。(使用鼠标左键来选择文本。把光标指向想粘贴文本的地方。...

2020-03-25 23:33:32 989

原创 Spring Cloud学习笔记(七)Hystrix Dashboard

Hystrix Dashboard是熔断器状态的一个组件,提供了数据监控和图形化界面。One of the main benefits of Hystrix is the set of metrics it gathers about each HystrixCommand. The Hystrix Dashboard displays the health of each circuit b...

2020-03-25 11:44:14 1359

原创 Spring Cloud学习笔记(六)熔断器Hystrix

背景在微服务架构中,通常会存在很多层级的调用关系,比如A服务调用B服务,B调用C,C调用D等多层调用完成一个业务请求,那么很显然,如果其中某一个底层服务出现问题,那么调用这个服务的其它服务都在等待请求返回,如果此刻有大量服务请求,势必会造成应用服务器线程资源耗尽,压垮我们的应用服务器,从而导致服务不可用,由于服务和服务之间的相互依赖,故障会一层层向上传播,对系统造成严重后果,这就是服务故障的雪...

2020-03-24 17:36:40 1437 1

原创 Spring Cloud学习笔记(五)Feign客户端

Feign是声明式WebService客户端,它让服务之间的调用变的更加简单。Feign默认底层使用的是ribbon客户端,所以具有负载均衡的功能,并且Feign整合了Hystrix,具备熔断的功能。Feignis a declarative web service client. It makes writing web service clients easier. To use Fei...

2020-03-24 16:30:45 1342

原创 Spring Cloud学习笔记(四)负载均衡客户端Ribbon

Spring RestTemplate as a Load Balancer ClientRestTemplate通过注解配置可以直接拥有负载均衡的功能,引自官方:RestTemplatecan be automatically configured to use a Load-balancer client under the hood. To create a load-balancedRestTemplate, create aRestTemplate@Beanand use the@

2020-03-23 16:04:06 1372

原创 Spring Cloud学习笔记(三) Eureka安全配置

1 为Eureka Server配置HttpBasic验证为了保证服务的安全性,我们为EurekaServer配置HttpBasic验证,只有知道用户名和密码的服务才能注册到Eureka Server。接下来我们基于之前的项目代码,来改造配置一下这部分相关内容。在项目中引入依赖<dependency> <groupId>org.springfr...

2020-03-20 13:44:14 701

原创 Spring Cloud学习笔记(二)配置高可用Eureka Server

1 高可用EurekaServer在实际生产环境,Standalone的EurekaServer风险还是很高的,因此我们需要配置Eureka的集群,官方对此也是建议使用集群的Eureka用以提高弹性及可用性。接下来我们基于第一篇文章的代码来做修改,配置高可用的EurekaServer。2创建两个节点的配置文件信息server: port: 8100 #访问端口sprin...

2020-03-20 09:31:12 682

原创 Spring Cloud学习笔记(一) 服务注册中心Eureka

1 SpringCloud简介SpringCloud(官网:https://spring.io/projects/spring-cloud)是SpringFramework全家桶的一员,主要是为开发人员提供了快速构建分布式系统中一些常见的工具集合(例如配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、决策竞选、分布式会话、集群状态),SpringCloud基于...

2020-03-19 15:51:24 1415

原创 UML复习(一)--类图

基本介绍:在UML类图中,可明确表述类、接口之间的一些关系,主要包括继承(类)、实现(接口)、依赖、关联、聚合及组合六种关系。用freedgo画了一个复习用图,比较简单根据对大自然的认知,上述例子看起来已经非常简单了,其中:类的画法:鱼表示一个类,拥有三个单元的长方形,从上到到下依次为类名、成员变量及方法。 对成员变量及方法的修饰符:“-”代表私有(private),一般...

2020-03-15 22:18:33 2051 2

原创 免费在线绘图工具freedgo.com-- 在线画思维导图、ER模型、云架构设计(阿里云、腾讯云、AWS、Azure等)、UML、网络拓扑图、业务设计、流程图等

网址:https://www.freedgo.com个人注册一下就可以免费试用。之前要画一组有阿里云服务器的流程图,发现了freedgo,试用了一下发现功能非常强大,最近一段时间都在用,感觉很不错,还可以画UML、UX交互、拓扑图等。贴几个官方的图,感觉画出的效果也很不错。...

2020-03-15 12:22:13 8528

原创 Unable to connect to Command Metric Stream

在SpringCloud中加入Hystrix和HystrixDashboard,在触发熔断生效之后,使用HystrixDashboard来查看具体状态信息,进入页面后提示Unable to connect to Command Metric Stream,那我们按照如下方式来解决。Springcloud版本:Greenwich.SR2SpringBoot版本:2.1.6.RELE...

2020-03-11 16:34:09 1226

原创 Feign Idea报错

如下图,我们在Controller里注入Feign的接口,在IDEA里报红提示Feign接口代码接口实现类代码其实跑起来没有问题,因为我们的接口有实现类,所以IDEA提示我们需要指定注入的具体是谁,否则就标红,这里我们可以不用理会,但是为了让IDEA更友好,我们只需要设置一下提示类型就可以了。如下图:打开File->Settings对话框,找到Editor-&gt...

2020-03-11 12:00:17 2092

原创 IDEA中设置自动删除无用的import包

在需要删除的类当中,手动删除快捷键为Ctrl + Alt + O删除成功后,可以看到下图的提示,显示都已经删除成功了,证明快捷键好用(如不好用请查找冲突,一般QQ快捷键有冲突)我们也可以设置自动清除打开File->Settings对话框,在搜索项中搜索Auto Import,勾选如下图选项即打开自动去除无用import包的功能。同样,在File菜单中,打开Set...

2020-03-10 11:41:28 8250

原创 Spring Cloud Config Client不能访问Config Server的问题解决

今天在配置SpringCloudConfigClient读取ConfigServer在gitee的配置文件时,出现了使用URI方式不能正常读取ConfigServer配置的问题。Springcloud版本:Greenwich.SR2SpringBoot版本:2.1.6.RELEASESpringCloud和SpringBoot版本比较多,但是它们之间有明确的对应关系,...

2020-03-09 23:31:17 2947 1

原创 初识JVM中的方法内联

在C++中,可以明确定义内联函数,使用inline关键字。在Java中不能定义内联函数,但是方法的内联在JIT编译中还是存在的,只不过是JIT自动优化的,我们无法在写代码的时候指定。Concept代码所谓内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。一般函数的调用时,JVM会自动新建一个堆...

2020-03-09 22:51:45 737

原创 关于URL地址中包含特殊字符"/"和"\"出现无法访问到服务器的解决办法

默认情况下Jboss和Tomcat等服务器是拒绝url中带"%2F"或者"%5C"的URL,因为它们经浏览器解析之后就变成了"/"和"\",服务器默认是拒绝访问的,所以需要通过服务的配置来解决这个问题:Apache Tomcat的解决方法如下(已验证好用):找到%TOMCAT_HOME%/conf/catalina.properties文件:添加:#这个是解决URL中包含%2F的...

2020-03-09 22:41:10 6701

Struts2入门教程

Struts2入门简单示例,用MyEclipse导入并且需要将Struts2的必须包导入进去,由于文件太大,这里没有提供。

2009-10-15

空空如也

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

TA关注的人

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