`
flamezealot
  • 浏览: 20896 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
       最近在优化一个老系统,这是一个对外提供的dubbo服务,对响应时间要求很高,目前遇到的问题是到业务高峰时段,会有部分响应超时的情况出现。        既然要优化,第一步是得分析分析时间都消耗在哪里了,于是想在服务内的方法上加切面,使用spring的stopwatch来统计每次请求中每个方法执行的时间。写好了注解和切面,把注解加到方法上,然后本地跑起来测试,启动是成功了,但是dubbo admin上查无此服务,这就尴尬了,为什么呢。        在dubbo AnnotationBean里打断点跟了下   Service service = bean.g ...
      根据IBM Marketing cloud最近的一份报告,“当今世界上90%的数据是仅仅在过去的两年内产生的,每天创建2.5亿个字节的数据 - 随着新设备,传感器和技术的出现,数据增长率可能还会加速。      从技术上讲,这意味着大数据处理将变得更加复杂和具有挑战性。许多用例(例如移动广告,欺诈检测,出租车预订,护理监控等)需要在数据到达时实时进行处理,以便做出快速可行的决策。这就是分布式流处理变得非常流行的原因。    现在有许多开源流式计算框架可用。有趣的是,几乎所有这些框架都是在过去几年中发展起来的。因此,对于理解和区分流式框架而言,新人很容易混淆。在这篇文章中,我将首先 ...
public class TestTryCatch { public static void main(String[] args) { TestTryCatch test = new TestTryCatch(); System.out.println(test.fun()); System.out.println(test.fun2()); } public int fun() { int i = 10; try { return i; ...
以下是异常信息 Caused by: javax.validation.ValidationException: HV000183: Unable to initialize 'javax.el.ExpressionFactory'. Check that you have the EL dependencies on the classpath, or use ParameterMessageInterpolator instead at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpo ...
最近有个项目,要求通过kafka传较大的消息,先不论这么做操蛋不操蛋,反正咱研究研究也没错。 网上搜了一些文章,据说把消息拆成多片,然后如果使用一样的key,这些消息片都会被发到同一个partition上,就可以利用kafka同一个partition里消息是有序的这个特性来重新组装文件。 于是问题就来了,为什么key相同,就会被发到同一个partition上呢,key是啥类型都行吗,会不会有坑呢。咱先翻翻kafkaTemplate的send代码 public ListenableFuture<SendResult<K, V>> send(String topic ...
ListenerConsumer 一、构造方法,两件事,定义一个rebalance listener,consumer订阅topic   private ListenerConsumer(MessageListener<K, V> listener, AcknowledgingMessageListener<K, V> ackListener) { Assert.state(!this.isAnyManualAck || !this.autoCommit, "Consumer cannot be configured for auto ...
这篇是由一个问题引起的,一个生产环境在跑的服务频繁full gc,gc日志如下:   1.855: [GC (Metadata GC Threshold) [PSYoungGen: 524299K->10758K(1223168K)] 524299K->10846K(4019712K), 0.0119061 secs] [Times: user=0.10 sys=0.01, real=0.01 secs] 1.867: [Full GC (Metadata GC Threshold) [PSYoungGen: 10758K->0K(1223168K)] [ParOl ...
1、生成archetype 从已有的工程生成archetype,无论多module的还是单module的,都一样。 在工程目录下(如果是多module的,就在父module目录下)    执行 mvn archetype:create-from-project   但是这样会把工程下所有文件都给打到archetype里去了,所以得加些配置,在目录建一个配置文件, 里面可以加入以下内容: groupId The default groupId of the generated project. artifactId The default artifactId o ...
mysql索引类型hash和btree,btree的内容基本都还给大学老师了,重新学习下。 btree是一种m阶树,这棵树有以下特征 1、每个节点最多有m个孩子节点 2、除了根节点和叶子节点,其他节点至少要有ceil(m/2)个孩子节点 3、如果根节点不是叶子节点,至少要有2个孩子节点 4、所有叶子节点都在同一层 5、每个节点保存了键值、数据、指针,假设为(k1,k2,....kn,p1,p2....pn),键值为记录的主键值,数据为除主键以外的其他内容,指针指向孩子节点的存储块地址 6、n的取值: ceil(m/2)+1 <= n <= m-1 7、键值按大小排序 ...
# 编辑/etc/sudoers文件 visudo     # 编辑/etc/sudoers文件,并检查语法等错误 visudo -c     # 编辑/etc/sudoers文件,但不打印语法等错误 visudo -q     # 显示版本信息 visudo -V   Ctrl+x 退出,提示保存文件到/etc/sudoers.tmp,直接回车。如果语法检查有错误,会提示 What now? Options are: (e)dit sudoers file again e(x)it without saving changes to sudoers fi ...
java.util.concurrent.CompletionStage    * <li>The computation performed by a stage may be expressed as a  * Function, Consumer, or Runnable (using methods with names including  * <em>apply</em>, <em>accept</em>, or <em>run</em>, respectively)  * depend ...
RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension(); Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181")); registry.register(URL.valueOf("override://0.0.0.0/com.foo.BarService?ca ...
public class ReferenceBean<T> extends ReferenceConfig<T> implements FactoryBean, ApplicationContextAware, InitializingBean, DisposableBean  afterPropertiesSet(),初始化consumer、application、module、registry、monitor信息,接下来 Boolean b = isInit(); if (b == null && getConsumer() ...
在老板的强迫下,今天去到51CTO下载资料学习,偶然间想起来,原来我也是有博客的,原来我也写博客的。。。决定订阅期刊,重新开始学习。 51CTO技术资料 这个网站资料还蛮全的,电子期刊种类也不少,可以多去逛一下。
使用JAVASCRIPT版的FCK,在页面加载时(未打开FCK),创建一个隐藏的TextArea域,这个TextArea的name和ID要和创建的FCK实例名称一致,然后点击"Open Editor"按钮时,通过调用一段函数,使用FCK的ReplaceTextarea()方法来创建FCKeditor,代码如下: java 代码 <script type="text/javascript">    <!--    function showFCK(){     var oFCKeditor = new ...
Global site tag (gtag.js) - Google Analytics