自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大树叶 技术专栏

骨灰攻城狮 架构师

原创 redis 备份和恢复 :redis-dump安装与导出redis数据

这里说下redis-dump的安装和简单使用一、安装redis-dumpredis-dump安装的时候一般都会遇到下面的错误:ERROR: Error installing redis-dump:redis requires Ruby version >= 2.2.2.所以这里我直接按照解决方案来安装redis-dump.1、安装rvm:# gpg...

2018-07-02 17:38:55 1903

原创 linux TCP 和 socket 参数设置

tcp_syn_retries :INTEGER默认值是5对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的)tcp_synack_retries :INTEGER默认值是

2016-04-30 00:37:41 7967

原创 在Nginx上面安装 nginx_upstream_check_module

1:Nginx-安装后端节点健康检查组件 nginx_upstream_check_module2:https://github.com/yaoweibin/nginx_upstream_check_module3.Nginx心跳检测

2020-07-28 23:34:46 138

转载 SpringBoot Redis使用fastjson进行序列化

在使用spring-data-redis,默认情况下是使用org.springframework.data.redis.serializer.JdkSerializationRedisSerializer这个类来做序列化,Jackson redis序列化是spring中自带的.我们使用jackson方式@Bean(name="redisTemplate") public RedisTemplate<String, Object> redisTemplate() {

2020-07-27 00:56:12 166

原创 springboot2.0 整合 redis-cluster集群

1. 首先引入依赖pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.0.RELEASE</version> </dependency>2.编写redis工具类.

2020-07-26 23:19:33 43

原创 Sentinel 和 spring cloud gateway集成

spring cloud gateway 2 深入了解 - filter

2020-07-26 22:49:12 84

原创 Spring BeanFactory与FactoryBean的区别

1. BeanFactory  以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。  Spring为我们提供了许多易用的BeanFactory实现比如XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系。BeanFactory提供的方法及其简单,仅提供了六种方法供客户调用:  boo

2020-07-26 22:48:00 34

转载 Sentinel和Spring cloud Gateway集成的那些事

下面两篇专门的文档不错,权当收藏参考文档:1.分布式系统的流量防卫兵Sentinel-入门指南2.Spring Cloud Alibaba Sentinel 网关流量控制之Spring Cloud Gateway实战3.spring cloud gateway 2 深入了解 - filter

2020-07-26 12:14:09 48

原创 spring 三种方式:XML配置,JAVA配置和注解配置 小论

目前来说spring的配置方式一般三种:XML配置 JAVA配置 注解配置注解配置:@Service@Component@Repository@ControlleJAVA配置@Confirguration 相当于spring的配置文件XML@Bean 用到方法上,表示当前方法的返回值是一个bean这两种方法的区别在于如果使用注解的方式,那么你需要在Serivce层,DAO层的时候,需要在类上进行注解,就可获得spring的依赖注入。package demo;..

2020-07-26 10:50:40 23

原创 Spring Boot 拦截器与过滤器 例子

一、拦截器与过滤器  在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志等功能,面向对象的是无法解决的。所以AOP——面向切面编程其实是面向对象编程思想的一个补充。而我们今天讲的过滤器和拦截.

2020-07-25 18:37:49 68

原创 Spring面试高频考点

Spring面试27道高频考点https://cloud.tencent.com/developer/article/1476337spring的15个经典面试题https://www.cnblogs.com/yanggb/p/11004887.html

2020-07-25 18:09:26 37

原创 spring 中 ApplicationContextAware 接口使用例子

使用ApplicationContextAware接口的场景在spring项目中,bean之间的依赖关系是 spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,这时候不能通过正常的方式(注解等方式)注入bean,在spring中提供了ApplicationContextAware接口,通过ApplicationContextAware接口可以获取到spring上下文,从而从spring上下文中获取到需要的bean。我们可以编写一个工具类来实现Ap

2020-07-25 16:30:38 20

原创 A股芯片股龙头股,

根据科技各个细分行业,以及各个公司基本面,梳理出了A股100只科技龙头股,为投资者以作备用之。Nor Flash:兆易创新:国内NOR Flash及MCU芯片龙头,2019年全球市占率前三DRAM芯片:北京君正:DRAM芯片国内领先,收购北京矽成,形成“CPU+存储器”平台CIS芯片:韦尔股份:全球第三CIS厂商,并表豪威、思比科增厚业绩模拟芯片:圣邦股份:模拟芯片龙头,拟并购钰泰,协同效应提升业绩半导体设计内存接口芯片:澜起科技:内存接口芯片技术世界领先, 受益DDR5放量产品..

2020-07-20 23:23:20 74

原创 MYSQL, mybatis 如何使用自增主键

通常我们在应用中对mysql执行了insert操作后,需要获取插入记录的自增主键。本文将介绍java环境下的4种方法获取insert后的记录主键auto_increment的值:通过JDBC2.0提供的insertRow()方式 通过JDBC3.0提供的getGeneratedKeys()方式 通过SQL select LAST_INSERT_ID()函数 通过SQL @@IDENTITY 变量1.通过JDBC2.0提供的insertRow()方式自jdbc2.0以来,可以通过下面的方式执.

2020-07-10 17:31:14 103

原创 nginx worker_connections exceed 1024 修改

玩nginx配置的朋友,有时会见到这个提示[warn]: 3660#0: 20000 worker_connections are more than open file resource limit: 1024 !!原来安装好nginx之后,默认最大的并发数为1024,如果你的网站访问量过大,已经远远超过1024这个并发数,那你就要修改worker_connecions这个值 ,这个值越大,并发数也有就大。当然,你一定要按照你自己的实际情况而定,也不能设置太大,不能让你的CPU跑满100%。所

2020-07-05 19:14:06 140

原创 10倍科技

根据科技各个细分行业,以及各个公司基本面,梳理出了A股100只科技龙头股,为投资者以作备用之。1.消费电子TWS立讯精密:Airpods代工市占率约60%,国内最大的连接器制造商;歌尔股份:Airpods代工市占率约30%,国内声学行业龙头;漫步者:安卓TWS耳机龙头,智能音箱国内市占率第一面板制造京东方A:国内面板龙头,LCD市占率全球第一,OLED市占率国内第一;TCL科技:国内面板龙头,LCD市占率全球第二面板材料长信科技:国内触控显示龙头,全球最大的ITO导电

2020-07-05 00:07:06 701

原创 centos 上面 kafka systemctl 服务化

vim /etc/systemd/system/kafka.service[Unit]Description=Apache Kafka server (broker)After=network.target[Service]Type=simpleEnvironment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/bin/java/:/usr/java/jdk1.8.0_151/jre/bin"...

2020-06-30 17:40:03 108

原创 zookeeper systemctl 服务化

vim /etc/systemd/system/zookeeper.service假设/data/zookeeper是它的安装目录[Unit]Description=ZookeeperAfter=network.target[Service]Type=simple#Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/bin/java/:/usr/java/jdk1.8.0_1..

2020-06-30 17:28:06 4125

转载 关于微服务限流和降级的那些事: Hystrix 和 Sentinel

二者对比:https://www.jianshu.com/p/4ec9368c7349Sentinel 发布首个生产版本Github 地址:https://github.com/alibaba/Sentinel 中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D

2020-06-29 23:06:35 84

原创 基于Spring Boot的Java在线编译运行工具

目录项目运行流程程序运行流程图如下接下来开始具体分析每一步的实现方法一个Java程序是怎样运行起来的想要实现在线运行Java代码的需求,我们首先需要了解Java程序正常的编译和运行流程。首先源代码文件(.java)经由编译器编译成字节码 例如JDK中的javac命令就是实现字节码生成技术的程序 接下来有Java虚拟机解释并运行字节码文件,运行过程有分为两个步骤 类的加载 应用程序运行后,系统会启动一个虚拟机进程。JVM进程在类的加载阶段首先会通过一个类的全限...

2020-06-29 00:38:58 138

原创 Centos下cpu核数那些事

物理CPU:实际Server中插槽上的CPU个数。物理cpu数量:可以数不重复的 physical id 有几个。> 逻辑CPULinux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的,信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了。一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来逻辑CPU数量=物理c.

2020-06-25 00:20:56 140

原创 nginx发送post请求报405的问题

[root@elk-server meeting-order]# curl -X POST https://test.abc.com/<html><head><title>405 Not Allowed</title></head><body bgcolor="white"><center><h1>405 Not Allowed</h1></center><hr>.

2020-06-24 19:07:09 219

转载 nginx rewrite 指令那些事

rewrite模块(ngx_http_rewrite_module)nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。另外该模块需要PCRE支持,应在编译nginx时指定PCRE支持。根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最多可以执行10次,超过后nginx将返回500错误。同时,重写模块包含set指令,来创建新的变量并设其值,这在有些情景下非常有用的,如记录条件标识、传递参

2020-06-24 19:03:02 79

转载 关于 Jvm 线程上下文类加载器那些事

JVM 对线程上下文类加载器(ThreadContextClassLoader,TCCL表示)的阐述如下所示:Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的 SPI 有 JDBC、JCE、JNDI、JAXP 和 JBI 等。这些 SPI 的接口由 Java 核心库来提供,而这些 SPI 的实现代码则是作为 Java 应用所依赖的 jar 包被包含进类路径(CLASSPATH)里。SPI接口中的代码经常需要加载具体

2020-06-20 12:01:25 57

原创 spring cloud 在eureka注册中心中删除服务与状态变更

通过eureka注册中心的注册的服务,可以通过DELETE来删除指定的服务,发送地址为:http://${server}:${port}/eureka/apps/${serviceName}/${instanceId}如果不是删除服务而是变更服务状态,则使用PUT请求来操作服务实例的status:http://${server}:${port}/eureka/apps/${serviceName}/${instanceId}/status?value=${value}其中${value

2020-06-17 21:40:10 212

原创 weave 的 FAQ

Weave网络使用很多,下面是一些文档供参考:1:https://www.weave.works/docs/net/latest/faq/2.https://www.weave.works/docs/net/latest/troubleshooting/

2020-06-16 17:57:25 59

原创 如何修改 docker容器 java 程序的时区

如果单独只是修改docker容器的时区,执行docker run -d --name assetshealthiness-service -v /data/saas/health:/logs -v /etc/localtime:/etc/localtime:ro -p 9002:9002 10.122.61.199/saas/assetshealthiness-service:test使用date -R命令就可以得到八时区的时间,但是此时jvm时区并没有变化,还是UTC+0。修改jv...

2020-06-16 00:20:02 98

原创 centos7 iperf3 安装和使用

1.在centos7 主机A 和主机B 上安装iperf3# yum install -y iperf3Total download size: 79 kInstalled size: 197 kDownloading packages:iperf3-3.1.7-2.el7.x86_64.rpm

2020-05-30 13:55:03 364

原创 jenkins 如何创建用户角色, 并进行 项目权限分配

见:jenkins 创建用户角色项目权限

2020-05-27 21:14:01 70

原创 基于 Eureka 的实现 Spring Boot Admin实战

https://blog.csdn.net/hubo_88/article/details/80671192

2020-05-25 19:20:50 109

原创 Elastic Search常见的操作

一:索引相关1,创建索引(1) PUT /majian_index/{ "settings":{ "index":{ "number_of_shards":3, "number_of_replicas":0 } }}2)创建索引的同时手动创建mapping(一般添加数据的时候,mapping可以自动创建,_routing 表示自定义路由,默认是以id为路由,只有在特殊用法的情况下才需...

2020-05-21 23:15:22 109

原创 Gitlab webhook 触发 jenkins自动构建

详细的文章在:https://www.cnblogs.com/guanyf/p/10607253.html

2020-05-21 16:27:33 71

原创 Jenkins -source 8 or higher to enable lambda expressions 错误的解决

问题:Jenkins在编译java代码时,如果出现了下面的错误,[ERROR] ..../java:[93,30] lambda expressions are not supported in -source 1.7 (use -source 8 or higher to enable lambda expressions)如何解决?则表示Java编译用的Jdk必须是jdk8 或者以上。1.在jenkins的系统管理->全局工具配置->JDK 里面,确保系统用的是JDK8.

2020-05-20 00:20:33 106

原创 详解Nginx系列—Ngx中的变量

顺风详解Nginx系列—Ngx中的变量:https://blog.csdn.net/ok449a6x1i6qq0g660fv/article/details/80276506rewrite 的用法:https://blog.csdn.net/liuxiao723846/article/details/54925328nginx 配置$Query String:https://blog.csdn.net/liuxiao723846/article/details/54925328nginx qu.

2020-05-18 22:31:43 66

原创 vue 两种模式配置

vue 两种模式配置:hash模式和history模式hash ——即地址栏URL中的#符号。hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash不会重新加载页面。在hash模式下,仅hash符号之前的内容会被包含在请求中,如 http://www.baidu.com/#a, 则浏览器只会把http://www.baidu.com发送给后端web服务器,而#a则browser自己用来对页面内进行锚定定位,也就是对于web服务器来说,它收到的uri中是没有#a这样

2020-05-15 09:49:52 147

原创 详解Nginx location 匹配规则

语法规则location [=|~|~*|^~] /uri/ { … }模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。 location ~ pattern 开头表示区分大小写的正则匹配 location ~* pattern 开头表示不区分大小写的正则匹配 location /uri 不带任何修饰符,也表示前缀匹配,但

2020-05-13 20:33:47 87

原创 spring cloud 的Eureka 添加用户安全认证

在缺省情况下,启动 Eureka Server,在浏览器中输入http://EurekaIP:8761/后,就直接俄进入了spring cloud的服务治理页面,这么做在生产环境是极不安全的,下面给Eureka Server加上安全的用户认证。1、在pom文件中加入安全认证依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo

2020-05-10 00:57:54 104

原创 redis-migrate-tool 备份和恢复redis data

安装步骤: 官方代码地址:https://github.com/tanruixing88/redis-migrate-tool 在centos Linux 上面的步骤 在centos7 的主机上安装依赖的编译工具 (automake, libtool, autoconf and bzip2)# yum install -y autoconf# yum install -y...

2020-05-07 14:15:42 89

原创 Node.js web Docker 化

本示例的目标是给你演示如何将一个 Node.js 的应用装入到 Docker 容器中。本教程旨在针对于开发人员,而非产品发布人员。此教程同样假定你有一个可以正常工作的Docker 安装,并且对于 Node.js 的应用程序是如何组织的有一个大致的基本了解。在本教程的第一部分我们在 Node.js 中创建一个 Web 的应用程序,然后我们为那个应用构建一个 Docker 镜像;最后我们将把...

2020-04-23 00:36:51 96

原创 beeline: 新版连接Hive server的工具

HiveServer2支持一个新的命令行Shell,称为Beeline,它是基于SQLLine CLI的JDBC客户端。它是从 Hive 0.11版本引入的,是Hive新的命令行客户端工具。Hive客户端工具后续将使用Beeline替代HiveCLI,并且后续版本也会废弃掉HiveCLI客户端工具。Beeline支持嵌入模式(embedded mode)和远程模式(remote mod...

2020-04-17 16:14:12 100

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