Logo

  • java架构师1

    发布于:21 天前

    1

    深入理解QtCreator的插件设计架构
    +++date="2017-04-28T00:59:02+08:00"draft=truetitle="深入理解QtCreator的插件设计架构"blog="blog.qizr.tech"+++基于插件的设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现.扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的
    阅读 445 评论 2 收藏 0
  • 小柒2015

    发布于:2018-10-15 09:54:51

    10

    SpringBoot开发案例之整合Dubbo分布式服务
    前言在SpringBoot很火热的时候,阿里巴巴的分布式框架Dubbo不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本Dubbox,整合方式也是使用的xml配置方式。改造前之前在SpringBoot中使用Dubbox是这样的。先简单记录下版本,Dubbox-2.8.4、zkclient-0.6、zookeeper-3.4.6。项目中引入spring-con
    阅读 1457 评论 0 收藏 1
  • Java架构

    发布于:2018-09-14 17:15:14

    3

    狼厂项目实践:通用检索框架准实时流的设计与实现
    背景检索对实时性的要求很高,不仅是对索引建立、结果召回、策略干扰等核心部分,也包括数据录入的部分。检索的数据流主要包括全量数据与增量数据,其中全量数据是在运行前就已经生成好的,在检索进程运行开始时就直接解析加载了,后面不会再产生,所以不会对录入有高实时性的需求;而增量数据理论上在整个检索进程运行过程中随时都可能新增,新增了就需要录入。所以,提高增量数据录入的实时性,对提升整个检索的性能有重要作用。
    阅读 10000+ 评论 0 收藏 1
  • 架构之路

    发布于:2018-09-12 16:11:00

    4

    Nginx+Redis+Ehcache:大型高并发与高可用的三层缓存架构总结
    对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现nginx+redis+ehcache。Nginx对于中间件nginx常用来做流量的分发,同时nginx本身也有自己的缓存(容量有限),我们可以用来缓存热点数据,让用户的请求直接走缓存并返回,减少流向服务器的流量。1.模板引擎通常我们可以配合使用freemaker/velocity等模板引擎来抗住大量的请求:小
    阅读 10000+ 评论 1 收藏 10
  • 纯洁微笑 专栏作者

    发布于:2018-07-20 11:53:52

    12

    Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解
    在上个月我们知道Eureka2.0闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是Eureka1.X系列,另一方面SpringCloud支持很多服务发现的软件,Eureka只是其中之一,下面是SpringCloud支持的服务发现软件以及特性对比:FeatureeuerkaConsulzookeeperetcd服务健康检查可配支持服务状态,内存,硬盘等(弱)长连接,keepalive连接心
    阅读 10000+ 评论 3 收藏 1
  • 小柒2015

    发布于:2018-07-18 18:27:20

    46

    从构建分布式秒杀系统聊聊WebSocket推送通知
    前言秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功?场景映射首先,我们举一个生活中比较常见的例子:我们去银行办理业务,一般会选择相关业务打印一个排号纸,然后就可以坐在小板凳上玩着手机,等待被小喇叭报号。当小喇叭喊到你所持有的号码,就可以拿着排号纸去柜台办理自己的业务。这里,假设当我们取排号纸的时候,银行
    阅读 10000+ 评论 7 收藏 5 赞赏 2
  • m65536

    发布于:2018-07-18 13:21:08

    2

    Jib构建你的第一个java镜像
    jibOfficial:GoogleContainerTools/jib本文示例完整demogithub地址https://github.com/moxingwang/jib想要了解并且使用jib,首先你得知道或者使用过docker,在这个基础上才能够明白jib是干什么得,解决了什么问题。首先我们先看一个例子,如何将一个spring-boot项目简单容器化,如果你从未操作过,可以动手自己实现,或者
    阅读 5887 评论 0 收藏 1
  • ZeroOne01

    发布于:2018-07-09 10:04:08

    5

    基于JDK命令行工具的监控
    JVM的参数类型JVM参数类型大体分为三种:标准参数,基本每个版本的JVM都有的参数,比较稳定不变X参数,非标准化的参数,每个JVM版本的都有些不一样,但是变化较小XX参数,非标准化的参数,相对不稳定,每个JVM版本的变化都比较大,主要用于JVM调优和Debug常见的标准参数:-help-server-client-version-showversion-cp-classpath常见的X参数:-X
    阅读 4857 评论 3 收藏 2 赞赏 1
  • ZeroOne01

    发布于:2018-07-01 13:17:23

    3

    Spring Boot集成ElasticSearch实现简单的增删查改接口
    SpringBoot集成ElasticSearchpom.xml文件中,依赖的各jar包版本如下:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.
    阅读 10000+ 评论 2 收藏 2
  • 孤独烟

    发布于:2018-06-15 10:06:51

    16

    分布式之数据库和缓存双写一致性方案解析
    引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成
    阅读 10000+ 评论 7 收藏 2
写文章