- 博客(185)
- 资源 (2)
- 收藏
- 关注
原创 解决被Nginx代理的服务响应结果中重定向地址的协议与请求中的协议不一致的问题
本文描述了如何使用Nginx的proxy_redirect指令,修改被代理服务响应头中Location和Refresh的值,解决代理转发过程中请求协议变化引发的问题。
2022-04-10 21:56:09
6360
原创 解决JVM堆内存不断扩容导致服务器内存耗尽的问题
本文介绍在运行Java程序时,通过优化JVM参数,解决JVM堆内存不断扩容导致系统本地内存被耗尽的问题。‘’
2022-04-05 22:00:52
7439
原创 解决 Spring Cloud 服务配置 context-path 后 Turbine 获取不到 Hystrix 监控信息流的问题
Spring Cloud架构下,当被监控的服务配置了server.servlet.context-path属性后,如何使用配置Turbine汇聚Hystrix监控信息流。
2022-02-23 19:01:09
1090
原创 解决Spring Boot Admin使用HTTPS协议访问页面无法正常显示的问题
Spring Boot Admin在结合Nginx进行负载均衡后,使用HTTPS协议访问Admin页面无法正常显示。本文对问题原因进行了深入分析,并成功地解决了问题。
2022-02-19 14:26:52
4719
5
原创 使用Spring Cloud Sleuth + Twitter Zipkin实现分布式链路追踪
本文主要讲述Spring Cloud Sleuth和Twitter Zipkin的实战配置,实现微服务系统的请求链路追踪。
2021-09-03 08:24:19
392
原创 Spring Cloud GateWay常用配置项说明
本文主要介绍Spring Cloud GateWay的常用配置,便于快速应用Spring Cloud GateWay网关。
2021-08-04 08:53:20
1445
原创 Spring Cloud OpenFeign的源码剖析
本文深入OpenFeign的源码,分析了OpenFeign如何帮我们动态生成FeignClient的实现类,如何整合Ribbon和Hystrix实现负载均衡和熔断降级。
2021-07-31 19:27:32
459
原创 Spring Cloud OpenFeign实用配置项
本文主要讲述了如何在Spring Cloud项目中配置Feign相关的参数,包含Feign、Ribbon和Hystrix的常用配置项的设置以及各个配置项之间的关系,便于大家根据项目实际情况设置合理的参数值。
2021-07-29 07:54:51
830
原创 Spring Cloud整合Hystrix的源码分析
本文主要阐述了Spring Cloud如何整合Hystrix的方法,帮助开发者深入地理解项目中的配置是如何生效的。
2021-07-25 18:39:46
405
原创 关于nginx启用HTTP2后出现ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY错误的解决方案
问题为了提高网站访问速度,在nginx中启用http2协议,配置完成后通过浏览器访问站点无法显示页面,提示“ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY”。nginx部分配置如下:http { include mime.types; default_type application/octet-stream; server_tokens off;#隐藏版本号 sendfile on; tcp_nop
2020-10-13 08:59:12
7349
1
原创 如何使用GitHub托管自己的开源项目
本文主要介绍如何在GitHub上创建仓库和分享自己的代码,学习如何安装GitHub Desktop,如何通过GitHub Desktop创建仓库和提交变更。
2019-12-08 17:46:24
1029
原创 如何查看linux磁盘容量和文件夹所占磁盘容量
本文主要介绍df -h和du -sh两个命令,使用df -h命令查看系统整个磁盘容量,使用du -sh命令查看某个文件夹占用磁盘空间大小,通过这两个命令可以简单快捷地了解磁盘的使用情况。
2019-11-20 19:29:53
1656
原创 Linux中常用的压缩打包工具和常用命令
Linux中目前常用的压缩工具有gzip,bzip2和xz,打包工具有tar。gzip:全称GNUzip,属于GNU自由软件,用于UNⅨ系统的文件压缩,由Jean-loup Gailly和Mark Adler创建,在1993年2月发布了1.0版本。GZIP压缩文件后生成后缀为.gz的文件。很多WEB站点通过GZIP压缩技术减小传输数据包的大小,提高网站访问速度。bzip2:是一个基于Burro...
2019-08-21 09:21:32
1716
原创 Java中使用selenium调用chrome浏览器下载图片错误的解决办法
应用场景有个项目需要将网页上面的图表放生成的word报告中,页面上面的图表是用Echarts做的,因为要求word报告中的图表和页面上的图表保持一致,所以将页面上面的图表截图保存到数据库中,然后从数据库中查询到图片放到word报告中。为了实现自动截图保存,项目采用selenium打开chrome浏览器,访问页面后通过js截图,然后下载到文件夹中,程序运行了很长一段时间都没有问题,最近chrome...
2019-06-26 11:28:34
2122
1
原创 使用Nexus在Windows中搭建Maven私服
环境操作系统:Windows Server 2008 R2 EnterpriseJDK:1.8.0_161Nexus:nexus-3.16.21,什么是Maven私服Maven私服是在局域网内搭建的私有仓库,私有仓库内已经包含了大量常用的jar包,开发人员从私服下载jar包要比从中央仓库下载的快,另外对于限制外网访问的办公环境,私服也是必须的。常见私服软件有Nexus和Artifacto...
2019-06-13 08:36:26
1688
原创 设置SpringMVC多环境配置文件
在实际开发时经常需要把一些配置信息写在配置文件,比如mysql的主机地址、端口号、用户名和密码等。然而开发环境、测试环境和生产环境所使用的配置可能都不一样,为了避免频繁的修改配置文件,我们可以参数来设置启用哪个环境的配置。首先,在工程的/src/main/resources目录下分别创建dev(开发环境)、test(测试环境)和release(生产环境)三个子目录,针对不同的环境创建相应的配置文...
2019-06-10 19:28:21
3932
原创 设置SpringBoot多环境配置文件
在实际开发时经常需要把一些配置信息写在配置文件,比如mysql的主机地址、端口号、用户名和密码等。然而开发环境、测试环境和生产环境所使用的配置可能都不一样,为了避免频繁的修改配置文件,我们可以spring.profiles.active参数来设置启用哪个环境的配置。在SpringBoot工程的src/main/resource目录下找到application.yml文件(默认是applicati...
2019-06-10 14:24:34
1490
原创 如何编写Shell脚本
什么是shell脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。shell script是一种解释型语言,必须由解释器来执行这些脚本,执行时,解释器将脚本一行一行地转换为代码。这个解释器就是Shell,它是一个用 C 语言编写的程序。常见的Shell有Bourne Shell(/usr/bin/sh或/bin/sh)和Bourne Again Shell...
2019-06-06 17:19:00
18372
原创 MySQL中DATE_ADD()和DATE_SUB()函数
DATE_ADD(date,INTERVAL expr type),给日期添加指定的时间间隔。DATE_SUB(date,INTERVAL expr type),给日期减少指定的时间间隔。参数:date 参数是合法的日期表达式;expr 参数是您希望添加的时间间隔;type 参数的值如下:MICROSECOND:毫秒SECOND:秒MINUTE:分钟HOUR:小时DAY:天W...
2019-01-21 09:26:12
6470
原创 Easyui中select下拉框的取值和赋值
取值$('#salesId').combobox('getValue');赋值$("#salesId").combobox('setValue', result.resultData.salesId);
2019-01-14 11:27:08
5616
原创 Java中的hashCode方法和hashCode值
Java中的类都有一个hashCode方法,这个方法用来生成hashCode值,这个值是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)生成的,这个值的作用是为了提高集合类的性能,例如HashSet、HashMap以及HashTable。我们可以调用对象的hashCode方法来生成hashCode值,因为两个不同的对象可能会有相同的hashCode值,所有不能通过hashCo...
2018-12-25 08:33:39
8181
1
原创 Java创建对象的时候属性用基本数据类还是包装类好
基本数据类Java中的基本数据类型不是面向对象的,它们只是纯粹的数据,除了数值本身的信息之外,基本类型数据不带有其他信息或者可操作方法。类型字节数byte1short2int4long8char2float4double8boolean1优点:1,用于计算是效率高;2,值比较方便,使用 == 就可以了。缺...
2018-12-23 15:57:30
6860
原创 Spring Boot1.5.17整合Redis
环境操作系统:Windows 7 旗舰版JDK:1.8.0_161Eclipse:Mars.2 Release (4.5.2)Spring Boot:1.5.17步骤1,引入依赖<dependency> <groupId>org.springframework.boot</groupId> &a
2018-11-28 09:53:11
4544
原创 搭建Spring Boot1.x开发项目
环境操作系统:Windows 7 旗舰版JDK:1.8.0_161Eclipse:Mars.2 Release (4.5.2)步骤1,在http://start.spring.io/网站上构建项目,打开网站,显示如下2,选择试用maven构建,spring boot选择1.5.17版本,然后填写Group和Artifact,填写完成后点击"Generate Project"按钮;3...
2018-11-18 21:35:20
401
原创 Tomcat 8 配置IP访问限制
环境Linux:Centos Linux 7.3JDK:jdk1.8.0_181Tomcat:8.0.36步骤1,打开Tomcat官网查看文档说明,http://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Remote_Address_Filter2,复制官网的默认配置到中<Valve className="org.ap...
2018-11-16 10:08:46
3939
原创 HBase完全分布式安装
环境Linux:Centos Linux 7.3JDK:jdk1.8.0_181Hadoop:2.8.5Zookeeper:3.4.13HBase:1.4.8服务器bigdata01:192.168.1.50 (主节点)bigdata02:192.168.1.51bigdata03:192.168.1.52安装步骤1,下载hbase安装包hbase-1.4.8-bin.tar...
2018-10-31 14:53:13
2743
原创 zookeeper集群模式安装
环境Linux:Centos Linux 7.3JDK:jdk1.8.0_181Hadoop:2.8.5Zookeeper:3.4.13服务器bigdata01:192.168.1.50 (主节点)bigdata02:192.168.1.51bigdata03:192.168.1.52安装步骤1,下载zookeeper安装包,我下载的是zookeeper-3.4.13.tar....
2018-10-30 17:06:19
275
原创 JProfiler入门教程(4)--JProfiler远程监控Tomcat性能
很多时候我们的应用都是跑在linux,而jProfiler是安装在windows上面,这时候我们就需要通过配置远程连接对服务器上面的应用进行监控。1,在linux上安装jProfiler从官网下载安装包:jprofiler_linux_10_1_4.tar.gz,软件版本要和windows版保持一致,然后上传到linux服务器并解压。tar -zvxf jprofiler_linux_10_...
2018-10-23 16:35:57
3655
原创 使用Spring AOP自定义注解方式实现用户操作日志记录
1,开发环境操作系统:Windows 7JDK:1.8.0_161Eclipse:Mars.2 Release (4.5.2)2,自定义注解类UserLog@Target({ElementType.PARAMETER, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documentedpublic @inte...
2018-10-04 11:25:02
2352
2
原创 redis常用优化配置
版本 Redis:redis-3.2.12在redis的安装目录/usr/local/redis-3.2.12下有个redis.conf文件,打开编辑相关参数即可。参数 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程(守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它...
2018-08-31 10:33:06
4003
原创 如何在Linux中安装Redis
环境 Linux:CentOS Linux release 7.3.1611 Redis:redis-3.2.12.tar.gz安装步骤 1,从官网下载最新稳定版本,地址:http://redis.io/download 2,将安装包放到/usr/local/src目录下 3,解压安装包tar -zvxf redis-3.2.12.tar.gz4,将解压后的文件移动到/usr...
2018-08-31 00:53:56
480
原创 tomcat8设置JAVA_HOME路径
Tomcat默认情况下会用系统的环境变量中找到JAVA_HOME和JRE_HOME。但是有的时候我们需要不同版本的JDK共存。这时我们可以在tomcat目录下bin目录中的setclasspath.bat或setclasspath.sh中增加JAVA_HOME和JRE_HOME配置。windows 在setclasspath.bat文件的最前面增加如下配置:set JAVA_HOME=D...
2018-07-25 11:07:03
17382
原创 linux centos 7如何开放网络端口
1,查看防火墙状态#systemctl status firewalldrunning 状态即防火墙已经开启 dead 状态即防火墙未开启开启防火墙#systemctl start firewalld关闭防火墙#systemctl stop firewalld2,查看想开的端口是否已开#firewall-cmd --query-port=8888/tcp...
2018-07-25 09:48:51
15799
转载 SQL相关子查询与非相关子查询
SQL子查询可以分为相关子查询和非相关子查询两类。假设Books表如下:类编号 图书名 出版社 价格2 c#高级应用 圣通出版 23.00 2 Jsp开发应用 机械出版社...
2018-07-05 10:31:04
39604
21
原创 JavaWEB项目报java.io.IOException: Broken pipe异常
分析系统日志的时候,经常遇到java.io.IOException: Broken pipe异常,但是又找不到具体原因,很难复现,之前也在网上查过这个问题,但是相关的资料很少,今天重新搜索了相关问题,找到了些灵感。这个异常是tomcat的connector在执行写操作的时候发生的,客户端读取超时关闭了连接,这时候服务器端再向客户端已经断开的连接写数据时就发生了broken pipe异常!这...
2018-07-03 11:29:10
48741
4
原创 使用Spring的@Async注解实现方法的异步执行
Spring为任务调度与异步方法执行提供了注解支持。通过在方法上设置@Async注解,可使得方法被异步调用。也就是说调用者会在调用时立即返回,而被调用方法的实际执行是交给Spring的TaskExecutor来完成。Spring异步配置<!-- 异步配置 --><task:annotation-driven executor="myExecutor"/>&a
2018-06-29 15:18:07
788
转载 Spring中用@Component、@Repository、@Service和 @Controller等标注的默认Bean名称会是小写开头的非限定类名
spring开发手册中这样写: 3.12.4. 自动检测组件的命名当一个组件在某个扫描过程中被自动检测到时,会根据那个扫描器的BeanNameGenerator 策略生成它的bean名称。默认情况下,任何包含 name值的Spring“典型”注解 (@Component、@Repository、 @Service和@Controller) 会把那个名字 提供给相关的bean定义。如果这个注...
2018-06-12 10:19:03
2843
转载 Java中限定类名和非限定类名的区别
限定类名,就是类名全称,带包路径的用点隔开,例如: java.lang.String。 非限定(non-qualified)类名也叫短名,就是我们平时说的类名,不带包的,例如:String。 非限定类名是相对于限定类名来说的,在Java中有很多类,不同的类之间会存在相同的函数或者方法,所以有时候就需要限定类名来调包。 而如果不存在相同的函数或者方法 ,就可以使用非限定(non-qualifi...
2018-06-12 10:14:56
17657
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人