Java
文章平均质量分 77
没有昵称阿
计算机专业同学的充电站,专注分享硬核CS学习路线、大学生成长干货。有些道理如果早一点知道,就能少走很多弯路~~~
展开
-
第一条Pulsar消息发送
什么是Pulsarpulsar是一个多租户、高性能server-to-srever消息解决方案,最初由雅虎开发,现在由apache维护。Pulsar的核心特性:多集群云原生支持 低延迟良好的伸缩性 多语言客户端支持多种订阅模式 消息可靠性保证Pulsar-functions;serverless轻量级计算框架架构设计本地启动并收发第一条消息进入下载页,下载稳定版本binary:https://pulsar.apache.org/download/直.原创 2021-07-21 08:33:11 · 1154 阅读 · 1 评论 -
设计数据密集型应用-C5-主从架构及同步延迟问题
本文是《设计数据密集型应用》第5章学习笔记。什么是ReplicationReplication是在多台机器上维护的相同的数据,即副本。保存副本的原因有以下几种: 减小延迟:使得地理位置上数据离访问者更近。 高可用:部分机器宕机后仍可继续运行。 scale out-容量伸缩。 Replication带来的问题以及应对方案如果我们的数据不会发生变化,那么就容易了,只需要把数据拷贝到各个副本就OK了。但是数据是不断变化的,我们需要更新不同的节点的数据。Replic原创 2021-07-20 11:50:38 · 477 阅读 · 2 评论 -
从入门到进阶,JAVA书籍的最佳阅读顺序!
本文首发于知乎,已获得1000+赞和收藏。原文链接:https://www.zhihu.com/question/269505829/answer/1791006152先介绍下本人的情况,希望对大家学习Java之路有一定帮助。本人本科完全没接触过Java,后自学Java,对整个技术栈有一些沉淀,并顺利拿到阿里巴巴集团校招offer,中间也走过很多弯路,希望对楼主有一些帮助。看书一定要看经典书(不在多),先放图镇楼,然后按照由浅入深的顺序(Java语言基础->Java语言进阶->原创 2021-07-19 15:29:55 · 7430 阅读 · 0 评论 -
【java web】java执行预编译Groovy脚本
介绍一种使用Groovy的方法:编译成java字节码并且作为正常java应用程序运行在java虚拟机上,即预编译模式。 1、安装Groovy下载Groovy binary:http://groovy.codehaus.org/Download将其解压。然后设置环境变量GROOVY_HOME为解压后文件的目录。然后在path环境变量中添加:%GROOVY_HOME%/bi原创 2014-05-25 14:31:35 · 12110 阅读 · 2 评论 -
Jmock-使用ClassImposteriser扩展mock class对象
由于Jmock使用了java的标准反射机制,jmock框架默认配置只能mock interface对象,而不能mockclass对象。但是使用CGLIB 2.1以及Objenesis库,采用ClassImposteriser扩展不仅能够mock interface对象,而且能够mock class对象。 ClassImposteriser mock实例对象的时候,不会调用被mock原创 2014-09-24 21:41:54 · 5089 阅读 · 0 评论 -
Java缓存Ehcache-核心类和方法介绍及代码实例
Ehcache中核心类和方法 EhCache里面有一个CacheManager类型,它负责管理cache。Cache里面存储着Element对象,Element必须是key-value对。Cache是实际物理实现的,在内存中或者磁盘。这些组件的逻辑表示就是下面即将要讨论的类。他们的方法提供了可编程的访问方式。 CacheManager负责Cache的创建、访问、移除。原创 2014-09-27 15:52:18 · 37632 阅读 · 2 评论 -
Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
Ehcache中Cache预热机制Cache预热机制简介Ehcache在程序启动的时候并不会立即去加载位于磁盘上的数据到内存,而是在数据被用到的时候去加载(lazy load)。因此在cache启动的时候,其内部没有数据。如果我们想在用到这些数据之前,它们全部被装载进内存,应该怎么做?Ehcache提供了BootstrapCacheLoader机制来解决这个问题,在Cache被原创 2014-10-18 15:22:00 · 19864 阅读 · 4 评论 -
记一次线上压测Dubbo线程池队列满的问题
本文记录一次线上全链路压测出现的Dubbo线程池队列满的问题。1 问题描述线上做全链路压测,其中涉及三个系统,调用关系A->B->C,均是dubbo调用。压测的时候C出现CPU满导致服务响应超时的情况,进而导致B以及A接口均超时。停止压测后,B->C的流量依然未有明显降低,系统收敛慢,影响线上业务。2 问题分析2.1 调用来源分析首先分析停止压测后,这些B...原创 2018-09-09 14:23:41 · 23555 阅读 · 2 评论