自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弹指天下

学而不思则罔,思而不学则殆

  • 博客(19)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,...

2019-03-26 20:00:10 285

原创 redis三个连接客户端框架的选择:Jedis,Redisson,Lettuce

Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/redisson git项目地址:https://github.com/redisson/redissonlettuce 官网地址:https://let...

2019-03-26 19:27:47 16032 1

原创 为什么redis中提供hash数据类型?

##Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。redisObject最主要的信息如下图所示:这里写图片描述type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=st...

2019-03-26 17:59:00 3908 4

转载 centos 7.2安装netcat工具及测试——及使用方法举例

http://blog.csdn.net/nuli888/article/details/51867806netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个...

2019-03-26 10:55:51 1205

转载 编写shell脚本执行springboot项目 jar包

1.将springboot打包成jar包2.编写shell脚本#!/bin/sh######### java 此处是指定jdk启动export JAVA_HOME=/home/java/jdk1.8.0_181export JRE_HOME=$JAVA_HOME/jre ##此处是打包的jar包名称,不带.jar后缀API_NAME=demoJAR_NAME=$API_NA...

2019-03-23 15:26:13 2575

转载 Centos清理内存 内存回收释放及内存使用查看的相关命令

在清理前内存使用情况free -m-m是单位,也可以-g用以下命令清理内存echo 1 > /proc/sys/vm/drop_caches清理后内存使用情况再用以下命令看看。free –m多出很多内存了吧。...

2019-03-23 15:16:35 10269

原创 du命令进阶-查看指定目录下排行前3的目录大小

du命令主要用来查看目录的空间大小;du -h -BG /root | sort -nr |head -n3说明:-h 递归计算指定目录内部每个文件的大小-B 用来指定显示目录大小的单位,这里用的Gsort 是排序的意思head 默认取前10的记录,这里使用-n3指定取前3的记录...

2019-03-23 14:41:58 1049

转载 Spring Cloud中关于Feign的常见问题总结

这篇文章主要给大家介绍了Spring Cloud中关于Feign的常见问题,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。一、FeignClient接口,不能使用@GettingMapping 之类的组合注解代码示例:@FeignClient("microservice-provider-user")public interface UserFeignClient...

2019-03-23 01:03:09 1540

转载 使用Feign时报错Service id not legal hostname

报错Service id not legal hostname的原因是服务名称不能带有下划线,可以使用中划线参考:https://github.com/spring-cloud/spring-cloud-netflix/issues/1582

2019-03-19 00:43:33 8273 1

原创 spring cloud性能调优

网上看了好多关于spring cloud性能调优这类的文章,良莠不齐。本文针对公司微服务并发的实际场景以及网上调研的资料分析影响微服务并发的各种配置优化。先说明线上调用的实际例子:通过zuul网关 调用服务A的接口,服务A的接口里面通过Feign调用服务B的接口。问题:通过JMeter并发测试发现,并发数竟然没有达到30次/s,即QPS不到30。这备注:TPS(吞吐量) 系统在单...

2019-03-15 15:54:51 13296

原创 SpringBoot——自定义一个spring-boot-starter包

一句话总结:1、编写自己的properties类(用来加载属性文件进行默认的配置)和核心服务类(要自动配置的bean)2、自定义自己的AutoConfiguration 配置CustomerAutoConfiguration ,通过@Condition*系列注解控制自动配置的条件。3、然后在在src/main/resources新建文件夹META-INF,然后新建一个spring.facto...

2019-03-13 19:18:45 12233 8

原创 spring中属性文件加载工具类PropertiesLoaderUtils

最近研究spring源码,梳理整体架构体系和流程,发现里面有很多实现很经典。记得以前玩spring读取配置文件的时候,好多人都是网上百度,找一个解析属性文件Properties的工具类,放到项目中,实际上,在spring 框架里面,本来就包含这样一个解析属性文件的工具类PropertiesLoaderUtils核心方法:PropertiesLoaderUtils.loadProperti...

2019-03-13 11:02:20 826

转载 spring boot自动化配置

SpringBoot自动配置模块实现:SpringBoot自动配置模块该配置模块的主要使用到了SpringFactoriesLoader,即Spring工厂加载器,该对象提供了loadFactoryNames方法,入参为factoryClass和classLoader,即需要传入上图中的工厂类名称和对应的类加载器,方法会根据指定的classLoader,加载该类加器搜索路径下的指定文件,即s...

2019-03-12 20:10:28 1282

原创 spring StopWatch监控请求执行时间

为什么谈到StopWatch这个对象类,主要是在spring boot的启动流程中发现了它的应用。所以这里简单分析下它的作用和使用场景。spring boot启动中的使用,统计整个启动流程的执行时间: public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new...

2019-03-12 17:06:58 998

原创 Spring中bean的生命周期

bean的生命周期一、生命周期流程图:Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点。若容器注册了以上各种接口,程序那么将会按照以上的流程进行。下面将仔细讲解各接口作用。二、各种接口方法分类Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:1、Bean自身的方法  :  这个包括了Be...

2019-03-12 16:13:30 2913 3

转载 spring怎么解决bean的循环依赖

前言在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentlyInCreationException等异常 。当抛出这种异常时表示Spring解决不了该循环依赖,本文将简要说明Spring对于循环依赖的解决方法。循环依赖的产生和解决的前提循环依赖的产生可能有很多种情况,例如:A的...

2019-03-11 19:46:31 2656

原创 spring怎么实现单例模式

在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。简单来说,spring中的单例是通过单例注册表实现的。...

2019-03-11 18:51:48 18803 9

原创 spring cloud总览和架构图

本节主要是根据微服务的技术架构图,介绍下spring cloud微服务体系中的核心组件。下面是spring官网的spring cloud微服务架构图:核心组件说明:分享2张微服务的架构图:之后的文章中,会针对各组件和底层原理调优,以及工作中遇到的一些坑,进行一些记录和说明。1、各组件的原理和使用2、服务划分和数据库拆分思路3、微服务的部署方案4、微服务中的一些优化...

2019-03-05 13:10:18 25176 2

转载 Spring Cloud Zuul性能调整

Spring Cloud Zuul性能调整Spring Cloud 版本:Dalston.SR5这两天通过JMeter测了一下Spring Cloud Zuul的性能,用的是两台虚机8核8G和4核8G,宿主机是10核逻辑20核,代理的服务简单的返回字符串hello,vm堆内存1G够用先说一下测试情况,值得一提的是测试并不严谨,因为用的是虚机,并且虚机上还跑了一些其它的东西,所以不能作为最终...

2019-03-05 11:38:59 1553

搭建eclipse+tomcat开发环境.pdf

详细说明了如何搭建eclipse+tomcat开发环境,并且解决了困扰很多人的一个问题。在环境配置都是正确的情况下,使用eclipse中新建的server不能访问tomcat的首页,访问Http://localhost:8080 会返回404 错误。 希望对你有用。

2012-12-03

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

TA关注的人

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