会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
阿古达芝麻开门 - 博客园
阿古达优秀项目🎉
芝麻开门系列
这里有很多Hello World的项目可以借鉴,如果你想要实现某个功能,也可以通过芝麻开门的博客给我留言
IT项目管理云平台
一个非常适合中国国情的项目管理工具,包括任务管理,进度管理,质量管理,周报与绩效考核,工时管理,代码生成器,系统监控等模块
各行业通用项目管理系统
各行业通用项目管理系统,基于IT项目管理工具二次开发
App自动化测试框架
带你入门并熟练手机App自动化测试,良好的框架封窗,非常容易写出稳定的代码
App自动化代码生成工具
让你不懂自动化测试也能写稳定的代码,配套App自动化测试框架使用,你只要鼠标点一点就可以写出自动化测试代码
阿古达芝麻开门
阿古达芝麻开门
分享开发与测试相关的博客
博客园
首页
管理
随笔分类 -
源代码研究
Netty之NIO基础-Channel,Buffer,Selector
摘要:开始之前了解一下:Linux事件驱动模型 IO Server启动流程大概如下: 创建ServerSocket并监听端口 不断监听Socket,如果有Socket进来则创建一个线程去处理这个Socket. NIO Server启动流程大概如下: ServerSocketChannel监听端口并注册到S
阅读全文
posted @
2021-06-14 16:48
阿古达芝麻开门
阅读(59)
评论(0)
推荐(0)
Netty之服务端启动流程
摘要:Netty是一个NIO框架,它将IO通道的建立、可读、可写等状态变化,抽象成事件,以责任链的方式进行传递,可以在处理链上插入自定义的Handler,对感兴趣的事件进行监听和处理 首先来一段Netty Server的sample: ServerBootstrap是一个启动辅助类; group(boss
阅读全文
posted @
2021-06-14 16:46
阿古达芝麻开门
阅读(96)
评论(0)
推荐(0)
Netty之消息发送流程
摘要:我们主要了解 Client端的消息发送流程 服务端消息接收以及处理流程 如何理解Reactor反应堆(没有看懂boss是如何给worker分配任务的) 从上一章节中,我们知道Server启动后,会不断轮询是否有IO事件,如果有则会调用NioEventLoop#processSelectedKeys(
阅读全文
posted @
2021-06-14 16:43
阿古达芝麻开门
阅读(402)
评论(0)
推荐(0)
Dubbo之服务暴露
摘要:在服务启动的时候,Spring启动完成刷新的动作后(finishRefresh)会发布一个ContextRefreshedEvent事件 在dubbo的OneTimeExecutionApplicationContextEventListener监听了这个时间并启动Dubbo启动的相关流程,并在Du
阅读全文
posted @
2021-06-14 16:41
阿古达芝麻开门
阅读(82)
评论(0)
推荐(0)
一个基于dubbo协议的服务远程调用全过程
摘要:服务调用端: 当我们调用服务的时候Dubbo会生成一个代理对象,然后调用InvokerInvocationHandler#invoke方法 AbstractClusterInvoker#invoke:设置负载均衡器 FailoverClusterInvoker#doInvoke:处理集群容错,负载均
阅读全文
posted @
2021-06-14 16:39
阿古达芝麻开门
阅读(367)
评论(0)
推荐(0)
标准版IT MANAGER项目管理系统(SpringCloud重构版)
摘要:最近花了两个周末,完成了IT Manager重构,由SpringBoot单机版改成了SpringCloud版本,服务没有拆分的很细(只是为了上SpringCloud),只是把desktop api和mobile api单独抽了出来,前端页面放到了网关层,同时新增了单点登陆模块并采用Redis存储to
阅读全文
posted @
2021-06-14 16:35
阿古达芝麻开门
阅读(255)
评论(0)
推荐(0)
Seata分布式事务解决方案
摘要:分布式有可能会带来很多额外的技术问题,如分布式事务,分布式锁,全局唯一ID等问题,假如从设计层面可以避免这些问题,建议还是从设计层面避免。 安装: 首先下载https://github.com/seata/seata/releases/ 1.4.2的版本,修改file.conf和registry.c
阅读全文
posted @
2021-06-14 16:30
阿古达芝麻开门
阅读(185)
评论(0)
推荐(0)
Redis分布式锁实现方案
摘要:在Java中,同一个JVM里面可以用synchronized关键字和ReentrantLock可重入锁解决多线程对同一资源的并发访问控制,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我们的分布式环境中上面加锁的方法就会失去作用。 现在Spring Boot 分布式锁开箱即用,支持主
阅读全文
posted @
2021-06-14 16:27
阿古达芝麻开门
阅读(81)
评论(0)
推荐(0)
全局唯一ID生成方案
摘要:其实,这个全局唯一ID的问题,我并没有觉得很特别,甚至我觉得,如果生成全局唯一ID的时候,能把用户ID+时间戳也基本可以满足大部分业务的“全局唯一”的需求了。确实,生成全局ID的方法有很多,适应不同的场景、需求以及性能要求,所以即便是同一个系统,你也根据不同的业务场景设计不同的ID生成策略。 UUI
阅读全文
posted @
2021-06-14 16:25
阿古达芝麻开门
阅读(238)
评论(0)
推荐(0)
线上问题定位工具-精品推荐
摘要:CPU 负载特别高的问题 show-busy-java-threads.sh# 从 所有的 Java进程中找出最消耗CPU的线程(缺省5个),打印出其线程栈。show-busy-java-threads.sh -c <要显示的线程栈数>show-busy-java-threads.sh -c <要显
阅读全文
posted @
2021-06-14 16:21
阿古达芝麻开门
阅读(217)
评论(0)
推荐(0)
代码质量标准及其相关检测工具
摘要:编码规范:是否遵守了团队编码规范,降低维护代码的成本。 可读性:每个方法都必须有注释,改动的时候最好说明因为什么问题改动,改动的关键代码加上注释,加上改动者和相关Jira ID ,避免很多时候时间久了自己都看不懂自己的代码 ; 另外,检测可读性的另一个办法就是让别人review你的代码,如果别人能看
阅读全文
posted @
2021-06-14 16:17
阿古达芝麻开门
阅读(736)
评论(0)
推荐(0)
性能测试工具Jmeter
摘要:下载apache-jmeter-5.2.zip/apache-jmeter-5.2.tgz:https://downloads.apache.org/jmeter/binaries/ Jmeter5.2 Window安装与使用 首先要安装JDK8+, 下载apache-jmeter-5.2.zi
阅读全文
posted @
2021-06-14 16:11
阿古达芝麻开门
阅读(116)
评论(0)
推荐(0)
自主研发IT项目管理工具--清空IT Manager系统数据,一步步教你如何初始化和使用系统
摘要:最新版本请参考:https://gitee.com/vvliker-jo/it-manager 产品定位: 权限角色管理,权限管理细分到按钮级别,让系统权限更加严谨且灵活配置。 多公司多团队同时使用,只需要超级管理员简单地开一个帐号而已,并且一个人可以同时参与多个项目。 任务管理与分配,实现了敏捷开
阅读全文
posted @
2021-04-16 22:59
阿古达芝麻开门
阅读(141)
评论(0)
推荐(0)
五种常用的绩效考核工具对比
摘要:卓越绩效管理“系列”是绩效学习和实践过程中的自我总结和学习分享。这其中肯定会出现很多的不足和纰漏,一方面自己希望不断的总结和思考,提升自己的专业水平,用科学的理论为实际行动指引方向和提供思路,另一方面,也希望各位“前辈”,给予一定的指导、帮助以及支持,以期不断进步和完善。 我们知道每一个优秀的剑客都
阅读全文
posted @
2020-11-08 19:50
阿古达芝麻开门
阅读(4120)
评论(0)
推荐(0)