首页
学习
活动
专区
工具
TVP
发布

程序员备忘录

专栏作者
260
文章
158786
阅读量
31
订阅数
file2Udp增量日志转出Udp简介
很多时候服务产生的日志需要进行汇总,这种统一日志处理的方式有elb,而且很多日志组件也支持日志转出的能力。但是从广义上来说是定制化的,我们需要一个小工具实现tail -f的能力,将增量日志转到udp,然后通过logstash进行集中汇总进行外发。
写一点笔记
2023-11-15
830
ApachePulsar原理解析与应用实践(学习笔记一)
随着时代的发展,软件设计的理念也在不断发展,从单体服务、面向服务、微服务,发展到云原生以及无服务。其演变的过程是一个能力不断增强,领域边界不断微分细化的过程。比如无服务就是将函数作为服务,就类似dns模式的服务设计。
写一点笔记
2023-09-10
930
URL基础理论思考
宇宙很大,但是组成宇宙的元素或许是可知的。人的思维是无限的,计算机是思维的产物,客观的说具有模拟宇宙万物的能力。比如一个水分子,由两个氢原子和一个氧原子结合而成。如果我们将视角放到氢原子上,那么氢原子的组成成分又会变成质子中子电子,这些组成成分又成为一种资源。相反如果我们把视角放到宏观,那么所有物质都是由基本的粒子拼接而成。我们不断的对宏观物体放大最终都有已知物质相对应。因此我们的URL理论其实应该能martch到上述描述的场景,也唯有此才能标记所有物质。以下分三点讨论下URL的个人理解。
写一点笔记
2022-12-19
1660
logstash-filter-verifiter学习笔记
最近架构师让我调研一个小工具。这个工具要实现检验logstash配置的运行结果是否达到预期。我们知道logstash的运行主要是要启动进程的。比如:
写一点笔记
2022-12-19
1890
SpringAop源码学习笔记
Aop是我们开发中经常要用到的一种技术,其背后的思想是面向切面编程思想。但是它的解决思路是如何实现的?最近作者在工作中发现项目中Aop用的比较乱,所以写了一篇文档。这里再总结一下。
写一点笔记
2022-12-19
1330
Java的SPI机制学习笔记
SPI的全称为service provider interface,最初是提供给厂商做插件开发的,概况来说就是java提供了一种插件的方式,通过修改项目之外的一些配置即可做到代码逻辑的变动。这块我们学习一下java定义的这种特性如何使用。
写一点笔记
2022-12-19
3570
Dubbo缓存机制
通过之前的学习,我们大概了解到Dubbo服务在启动的时候会全量从注册中心获取所有的服务信息,但是我们不可能每次每次都是全量的从注册中心获取,否则会导致注册中心的压力很大,所以增量是一个关键的话题。我们在写业务代码也是同样的道理,要合理的利用cache这种理念,将80%的非关键流量拦截在cache层面。Dubbo册中心的缓存是实现在AbstractRegistry抽象类中的。同时其缓存机制将服务信息进行了落地存储,在此基础上将服务信息放到notified对象中。
写一点笔记
2022-08-11
6250
Dubbo注册中心之Redis原理概述
Redis注册中心也沿用了Dubbo抽象的root、service、type、url四层结构。但是由于redis属于noSql数据库,数据都是用k-v形式保存的,并不能像zookeeper一样实现树状的目录结构。因此redis使用key/map结构实现这个需求,root、service、type组合形成redis的key,redis的value是一个map结构,url作为map的key,超时时间作为map的value。
写一点笔记
2022-08-11
5250
Dubbo注册中心之ZK原理概述
无论采用那种组件作为注册中心,多多少少有数据结构的不一致的问题。所以dubbo-registry-api包也只能给一个总体的框架和流程,数据结构和实现往往需要具体问题具体分析。这块我们跟随书来学一下ZK和redis的原理。
写一点笔记
2022-08-11
5630
Dubbo 注册中心学习笔记
在Dubbo微服务体系中,注册中心是其核心组件之一,Dubbo通过注册中心实现了分布式环境中各个服务之间的注册和发现,是各个分布式节点之间的纽带,主要的作用如下:
写一点笔记
2022-08-11
2360
使用baoStock+talib画一个股票筹码图
在股市中,筹码就是交易最真实的刻画,我们摸索了一年,最后还是决定罢黜百家,独尊筹码。就是说炒股首先是趋势,其次才是战术。时代创造英雄,但很少有英雄创造时代。股市应该服从趋势第一的原则。在正向趋势内的波涛才是水手展现才华的地方。所以这块作者借此机会再用python画一个筹码图。稍微写个笔记,当做打发周末的美好时光了。
写一点笔记
2022-08-11
1K1
BeanFactory动态注入到Interface
有时候代码需要灵活的返回需要的一些对象,这时候我们往往用接口去承载返回的对象。尤其像spring这种框架,可以用@Resource的name属性进行区别。但是这种需要开发者在注入ioc中就提前申明name属性,在针对多个实现的情况下。作者今天看到另外一种姿势,主要是通过BeanFactory接口以及ApplicationContextInitializer、BeanDefinitionRegistryPostProcessor等接口去实现的。通过这些接口我们可以做更多的扩展,从而避免写name去标记的问题,其次更深化我们对spring的应用吧。
写一点笔记
2022-08-11
3610
AkShare获取股票板块日线数据
前两天,作者尝试用easyquatation去获取板块日线,尝试了一波发现其dayline模块对上证、深证板块数据并没支持,所以只能收盘之后获取当日数据,这就比较比较尬了,所以easyquatation比较适合获取分时股票价格。准备放弃的时候有网友提示用akshare,我大概查了一下发现这个akshare是真的好用,但是akshare提供的板块分类并没有easyquatation那么细致,所以这块可能是一个问题点。先不管这么多了。我们先看看如何使用akshare获取板块日线数据吧,当然akshare还提供了板块分时,板块成分股等等接口,这块我们采用akshare提供的东方财富网站的板块数据。
写一点笔记
2022-08-11
1.6K0
easyquotation获取股票板块code
好久没出去了,今天死皮赖脸跟着不熟悉的北漂人在奥森野炊,还玩了很多游戏。给平淡的生活增添了很多快乐。回来已是下午,我只想睡觉。now 我起来了,准备获取股票的板块信息。
写一点笔记
2022-08-11
8180
WxPusher发送微信股票盯盘信息
寒冷的冬天已经悄然过去,春天在狂风呼啸中来了。作者也好久没有写文章了,这半年总觉得没有进入状态,没有活出一个真实的自己吧。最近公司搬家了,希望这次变动对我来说是一个转折点。
写一点笔记
2022-08-11
1K0
qcloudsms_py短信发送和easyquotation股票实时数据获取
有时候我们做股票投资,需要实时盯盘。而盯盘的任务我们完全可以交给计算机,因此当信号出现的时候知会自个是很有必要的,但是前提是获取实时数据并判断是否发送短信提醒,这块作者在网上找了一写资料,算是留个记录,方便日后用到。
写一点笔记
2022-08-11
1K0
一起学Mockito(一)
项目太大,工程太多。不知道何时起,我们就没了开发环境。代码都是在预发环境上验证没问题之后发到正式环境。总之一句话,本地代码是跑不起来的,想要徒手抓bug,你就要拥有一定水平。假设跟作者一般菜,那就只能无限打印log日志了,主要是打了日志可别忘了删。否则bug没抓到,还被别人看到那乱七八糟的代码怕是又要应届生同学一顿diss了。其实搭建一套开发环境理论是可行的,但是谁也撬不动好几个部门,即便撬动了,弄出来怕是得个一两年,所以就只能用单测自我安慰了。
写一点笔记
2022-08-11
4600
BDD与单元测试相关问题介绍
java进程的启动依赖于唯一的main函数,java中的junit采用插件隐藏main函数的方式,我们右键运行某测试用例。其本质上传入的是测试用例的路径。而插件启动的main函数通过args去接受传入的用例路径,并解析出测试用例的前后执行方法(包括一些注解),并对具体的方法进行排序,最后采用多线程submit任务,从而进行测试用例的执行。在idea中选中包路径运行整个包下的测试用例,相当于启动了若干个runner任务。
写一点笔记
2022-08-11
8430
Spring的缓存机制探索
好久没有写博客了,这段时间尽炒股了。作为一个靠技术吃饭的人,多少有种不无正确的感觉。每当闲暇的时候我总在想,如何才能真正的提升自我,最终我得出的结论是写笔记,记录思维,探索自己疑惑,直到解决了自己的所有的疑问,那么我觉得就比别人强了很多。然后我好久没有写笔记了,毫无疑问这段时间我是茫然且空洞的。可能是自己短暂没有了疑问吧,或者已经丧失了发现疑问的能力了,好在周五上班闲的没事,逐个去看看每个工程的代码,然后我发现了一点有意思的地方,因此在这里记录一下。
写一点笔记
2022-08-11
2970
Apace dubbo学习笔记(一)
Dubbo是阿里巴巴开发的一个开源的高性能、高可用、可扩展的分布式RPC调用框架,致力于提供高性能和透明化的 RPC 远程调用服务解决方案。作为阿里巴巴 SOA 服务化治理方案的核心框架,目前已进入 Apache 孵化器项目。在单体应用时,不同业务模块部署在同一个JVM 进程内,这时通过本地调用就可以解决不同业务模块之间的相互引用;但在多体应用时,不同业务模块大多部署到不同的机器上,这时一个高效、稳定的RPC框架就显得特别重要了。Apache Dubbo 作为阿里巴巴开源的分布式RPC 框架,在进入Apache 孵化器项目后现已毕业。就目前来说Dubbo是java这块做分布式服务的流行方式。加之dubbo在云原生方面的探索都是我们作为java开发者应该且必须掌握的一门编程技术。就目前来说java的rpc框架包括hession都没有像dubbo这样支持负载均衡的功能。我们知道rpc调用其实相比http这种的各种json转化方便很多,而且不用关注类似鉴权等一些操作,个人觉得或许不是最好的解决方案。诸如此,作者计划学习一下dubbo,而本次学习本着深入了解的思路,尽量发掘dubbo的的设计方式,作为学习的开始,我们还是从demo开始吧。
写一点笔记
2022-08-11
1700
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档