08 2018 档案

摘要:在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。 缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。 回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 — 缓存库的一个重要特征。 Caffeine 因使用 Window TinyLfu 回收策 阅读全文
posted @ 2018-08-31 17:50 bcombetter 阅读(4761) 评论(0) 推荐(1) 编辑
摘要:自定义配置文件 如果你不想使用application.properties作为配置文件,怎么办?完全没问题 或者 当然,还能在代码里指定 或者 修改 在application.properties中支持指定j2cache配置文件,让你开发环境和生产环境分离 j2cache.config-locati 阅读全文
posted @ 2018-08-29 22:24 bcombetter 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Caused by: java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at or 阅读全文
posted @ 2018-08-28 16:30 bcombetter 阅读(2439) 评论(0) 推荐(0) 编辑
摘要:项目中使用spring-data-redis总是出现跟jedis版本不一致的问题而导致异常。 下面就记录两者版本对应关系: 阅读全文
posted @ 2018-08-28 11:05 bcombetter 阅读(15490) 评论(0) 推荐(1) 编辑
摘要:Redis借鉴了Linux操作系统对于版本号的命名规则: 版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2), 当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,所以我们在生产环境通常选取 阅读全文
posted @ 2018-08-28 11:02 bcombetter 阅读(19434) 评论(1) 推荐(1) 编辑
摘要:我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 Paste_Image.png Paste_Image.png Paste_Image.png 注: 上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查 阅读全文
posted @ 2018-08-27 15:17 bcombetter 阅读(346) 评论(0) 推荐(0) 编辑
摘要:保留地址的网络只能在内部进行通信,而不能与其他网络互连。因为本网络中的保留地址同样也可能被其它网络使用,如果进行网络互连,那么寻找路由时就会因为地址的不唯一而出现问题。 但是这些使用保留地址的网络可以通过将本网络内的保留地址翻译转换成公共地址的方式实现与外部网络的互连。这也是保证网络安全的重要方法之 阅读全文
posted @ 2018-08-27 10:07 bcombetter 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:4.0.10.Final / February 1, 2018 JGroups is a library for reliable one-to-one or one-to-many communication written in the Java language. It can be used 阅读全文
posted @ 2018-08-23 11:06 bcombetter 阅读(222) 评论(0) 推荐(0) 编辑
摘要:初步理解 eg: https://my.oschina.net/javayou https://my.oschina.net/tinyframework/blog/538363?p=2 https://my.oschina.net/javayou/blog/1865908 https://my.os 阅读全文
posted @ 2018-08-23 10:34 bcombetter 阅读(196) 评论(0) 推荐(0) 编辑
摘要:散列表概述 散列表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 散列表的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键的情 阅读全文
posted @ 2018-08-23 10:32 bcombetter 阅读(1023) 评论(1) 推荐(1) 编辑
摘要:二、主要特性 快速; 简单; 多种缓存策略; 缓存数据有两级:内存和磁盘,因此无需担心容量问题; 缓存数据会在虚拟机重启的过程中写入磁盘; 可以通过 RMI、可插入 API 等方式进行分布式缓存; 具有缓存和缓存管理器的侦听接口; 支持多缓存管理器实例,以及一个实例的多个缓存区域; 提供 Hiber 阅读全文
posted @ 2018-08-22 18:56 bcombetter 阅读(186) 评论(0) 推荐(0) 编辑
摘要:什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM (random access memory) into chucks of memory called pages. Sw 阅读全文
posted @ 2018-08-13 17:07 bcombetter 阅读(600) 评论(0) 推荐(0) 编辑
摘要:前些日子在公司接触了spring boot和spring cloud,有感于其大大简化了spring的配置过程,十分方便使用者快速构建项目,而且拥有丰富的starter供开发者使用。但是由于其自动化配置的原因,往往导致出现问题,新手无法快速定位问题。这里我就来总结一下spring boot 自定义s 阅读全文
posted @ 2018-08-12 21:18 bcombetter 阅读(530) 评论(0) 推荐(0) 编辑
摘要:背景 在前面的工作中使用SpringBoot的时候,我碰到了很多的使用@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面,比如: (1)@EnableAutoConfiguration 开启自动扫描装配Bean (2)@EnableScheduling 开启 阅读全文
posted @ 2018-08-12 11:13 bcombetter 阅读(360) 评论(0) 推荐(0) 编辑
摘要:《Spring5官方文档》新功能 原文链接 译者:supriseli Spring框架的新功能 这一章主要提供Spring框架新的功能和变更。 升级到新版本的框架可以参考。Spring git。 内容列表 Spring 5.x框架新的功能 Spring 4.x框架新的功能 Spring 3.x框架新 阅读全文
posted @ 2018-08-12 11:07 bcombetter 阅读(517) 评论(0) 推荐(0) 编辑
摘要:作者: 一字马胡 转载标志 【2017-11-26】 更新日志 日期更新内容备注 2017-11-26 新建文章 Spring 5 WebFlux demo Reactor Spring 5的一大亮点是对响应式编程的支持,下面的图片展示了传统Spring Web MVC结构以及Spring 5中新增 阅读全文
posted @ 2018-08-12 11:05 bcombetter 阅读(928) 评论(0) 推荐(0) 编辑
摘要:5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2。Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见 GitHub 主页),受到了业内同行的高度认可。Zuul 是 Netflix 于 2013 年 6 阅读全文
posted @ 2018-08-11 19:55 bcombetter 阅读(362) 评论(0) 推荐(0) 编辑
摘要:通过之前发布的《Spring Cloud构建微服务架构(五)服务网关》一文,相信大家对于Spring Cloud Zuul已经有了一个基础的认识。通过前文的介绍,我们对于Zuul的第一印象通常是这样的:它包含了对请求的路由和过滤两个功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部 阅读全文
posted @ 2018-08-11 17:57 bcombetter 阅读(200) 评论(0) 推荐(0) 编辑
摘要:通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现; 而服务间通过Ribbon或Feign实现服务的消费以及均衡负载; 通过 阅读全文
posted @ 2018-08-11 17:45 bcombetter 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 项目目前仍然是快速迭代期,版本变化很快。这里整理一下版本相关的东西,备忘一下。 大版本 版本号规则 Spring Cloud并没有熟悉的数字版本号,而是对应一个开发代号。 开发代号看似没有什么规律,但实际上首字母是有顺序的,比如:Dalston版本,我们可以简称 D 版本, 阅读全文
posted @ 2018-08-03 15:05 bcombetter 阅读(34377) 评论(0) 推荐(5) 编辑
摘要:为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微 阅读全文
posted @ 2018-08-03 14:13 bcombetter 阅读(16539) 评论(1) 推荐(1) 编辑
摘要:kibana在ELK阵营中用来查询展示数据elasticsearch构建在Lucene之上,过滤器语法和Lucene相同 kibana官方演示页面 全文搜索 在搜索栏输入login,会返回所有字段值中包含login的文档 使用双引号包起来作为一个短语搜索"like Gecko" 字段 也可以按页面左 阅读全文
posted @ 2018-08-03 10:49 bcombetter 阅读(2502) 评论(0) 推荐(0) 编辑
摘要:前提: 2018-08-03 10:17:36.588 INFO [zipkin-server,,,] 8328 [ main] com.xzc.ZipkinServerApplication : Started ZipkinServerApplication in 11.264 seconds ( 阅读全文
posted @ 2018-08-03 10:24 bcombetter 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。 1、什么是Erlang? Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言 阅读全文
posted @ 2018-08-03 08:57 bcombetter 阅读(223) 评论(0) 推荐(0) 编辑
摘要:官方说明: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes 起码 JDK 8 和支持 JDK 9 Spring Boot 2.0 要求 Java 8 作为最低版本。许多现有的 API 阅读全文
posted @ 2018-08-02 09:54 bcombetter 阅读(7209) 评论(0) 推荐(0) 编辑
摘要:http://www.ttlsa.com/elk/elk-packetbeat-deployment-guide/ 阅读全文
posted @ 2018-08-02 09:32 bcombetter 阅读(258) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示