加载中
如何使用加多宝(jdb)在linux下调试Java程序

毕业时写了一段时间的C,那时候调试使用gdb,后来转了java,当时就想java程序怎么调试,找了一下,果然,那就是jdk自带的jdb windows里是这样的 Linux下是这样的 一般我在linux下来调试Java程序...

Linus,一生只为寻找欢笑(完全版)

文章来源:池建强 微信:MacTalk 这篇文章我在2013年-2014年分十次左右完成的,记录了 Linux 作者 Linus 的故事,算是我写的最好的一篇长文。这篇文章分别发表在我自己的书《跨越边界》和 《...

如何构建一个flink sql平台

我们都知道,离线计算有Hive,使用过的知道,需要先定义一个schema,比如针对HDFS这种存储对标mysql定义一个schema,schema的本质是什么?主要描述下面这些信息 1)当前存储的物理位置的描述 ...

从菜鸟到业务监控专家---PPT

2015年9.10 ~ 2015年10.15 : 2个人,35天撸了1个业务监控系统,翻出来,大致讲讲原理,原理很简单,细节很重要,相信通过这个PPT,大家也能明白如何自己动手写一个业务API监控系统。 ------...

如何自己动手写一个监控系统?

1)报警配置信息的录入 这部分比较简单,就是一个简单的管理系统 架构如下所示: 配置信息具体要存什么,看你自己需要,每个人有自己的想法 我之前的思路是: (0)定义本配置所属的服务,比如w...

统一监控项目

可以参考的: https://my.oschina.net/mkh/blog/312911 http://364434006.iteye.com/blog/1747490 2015.9~2015.10月份,实现了公司的统一监控项目。当时分享的PPT如下:......

Apollo-1.5.1-分析系列29:【OpenAPI】

https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0#32-api%E6%8E%A5%E5%8F%A3%E5%88%97%E8%A1%A8 --- package org.echo.config; import java.util.Hash...

2020/02/20 15:43
179
Apollo-1.5.1-分析系列28:【修改配置值和触发监听器的顺序】

因为可能一次会触发多个配置项,而多个配置项可能有几个是需要一起变化的,那么需要看到底是不是全部触发了相关的配置的值再去触发相应的监听器,下面我们来尝试下! jdb -sourcepath /home/...

2020/02/19 20:22
188
Apollo-1.5.1-分析系列27:【多个命名空间-配置优先级】

如果3个命名空间,都有同样的值,那么配置的优先级是怎样的呢? 在apollo后台的顺序是: 在java代码里,我们调整顺序 然后进行测试! 调整后 不过尽量避免出现这个情况! PS:springboot自己的...

2020/02/04 10:26
409
Apollo-1.5.1-分析系列26:【补充:yml文件】

下面,我们测试yml文件 填充内容 发布完以后,编写java测试 配置项增加这个命名空间 监听者增加 进行测试! 可以顺利得到配置 再测试变化监听

Apollo-1.5.1-分析系列25:终结篇【开发需要注意的地方】

1 关于修改字段的修饰 因为修改字段是在Apollo的线程里做的,而读取线程是Tomcat线程 所以,对于修改敏感性的场景下,请对字段加volatile修饰符 2 @ApolloConfigChangeListener 这个里面的代...

Apollo-1.5.1-分析系列24:值变化监听器

下面是最后1篇, @ApolloConfigChangeListener({ "application", "researchgroup1.publicNameSpace" }) private void someOnChange(ConfigChangeEvent changeEvent) { // new Exception().p...

2020/02/04 00:16
122
Apollo-1.5.1-分析系列23:变化的值如何动态更新到字段

上一节,我们讲了Apollo是如何初始化一个对象的字段的,这个比较好理解,接下来的问题就是,动态更新的字段如何动态更新到对应的field呢? ---这就是本节要解决的问题! 翻阅图书,提到有个S...

Apollo-1.5.1-分析系列22:Value注解怎么生效的!

我们知道,Apollo启动时,会拉好配置,然后取配置时就会使用最新的值 我们来看value注解怎么生效的! 断点如下: stop at config.apollo.MyApolloConfig:16 hit以后执行 stop in org.springfr...

Apollo-1.5.1-分析系列21:配置本地文件缓存

本地文件会缓存1份,位置有默认位置,用户可以自己配置 - 默认位置 /opt/data/命名空间 所以命名空间不要重复! 目录名是 config-cache

Apollo-1.5.1-分析系列20:【运维开发实践】

开发在配置文件中定义下面几个参数: app.id=business.public apollo.bootstrap.namespaces=application,researchgroup1.publicNameSpace apollo.bootstrap.enabled=true #apollo.cacheDir=/...

Apollo-1.5.1-源码分析系列19:【四、Client端使用】

现在,各个服务端都启动完毕,我们可以开始研究client端怎么使用apollo client了。 具体请参考 https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%...

Apollo-1.5.1-源码分析系列18:【三、Portal 的使用-创建关联命名空间+添加覆盖配置】

下面来创建一个关联命名空间 点击提交后,相关涉及的表 回到页面查看 下面,我们增加几个配置项,没有直接新增按钮,只有覆盖按钮如下: 剩下的发布都是一样的,其实原理也简单,就是读取2份配...

Apollo-1.5.1-源码分析系列17:【三、Portal 的使用-什么是命名空间】

关于命名空间的详细说明请见官方文档 https://github.com/ctripcorp/apollo/wiki/Apollo%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5%E4%B9%8B%E2%80%9CNamespace%E2%80%9D 里面有很好的例子讲解了...

Apollo-1.5.1-源码分析系列16:【三、Portal 的使用-新项目+新的public空间+添加若干配置】

下面我们来创建新的项目+新的public空间 --- 创建新的项目 创建完以后会自动有默认私有application命名空间,下面我们创建public空间 然后看到这样的界面 请发布! 然后增加若干配置项如下....

没有更多内容

加载失败,请刷新页面

返回顶部
顶部