重复造轮子
专门归纳和总结一些自己造的轮子
Danny_idea
热爱技术,热爱生活,一步一个脚印。
更多宝贵知识记录可以关注个人公众号:Idea的技术分享
展开
-
可视化Dubbo测试工具iubbox 2.0版本发布啦
不知道你是否在工作中有遇到过类似情况: dubbo接口调试复杂,需要通过telnet命令或者通过consumer调用来触发。 telnet语句参数格式复杂,每次编写都要小心谨慎,一旦出错又需重来。 复杂对象参数传参调用接口复杂,编写java api调用接口时间成本较高。 上述这些坑我在工作中都有遇见过,发现大部分耗时都会卡在调用dubbo服务做自测的阶段,所以后来花费了写业余时间写了一款高效的dubbo测试工具开源给大家使用。 这款工具目前已在实际工作中应用半年多,基本功能已经成熟,后续依旧会进行版本维原创 2020-11-28 10:07:18 · 1216 阅读 · 4 评论 -
手写一套迷你版HTTP服务器
本文主要介绍如何通过netty来手写一套简单版的HTTP服务器,同时将关于netty的许多细小知识点进行了串联,用于巩固和提升对于netty框架的掌握程度。 服务器运行效果 服务器支持对静态文件css,js,html,图片资源的访问。通过网络的形式对这些文件可以进行访问,相应截图如下所示: 支持对于js,css,html等文件的访问: 然后引用相应的pom依赖文件信息: ...原创 2019-05-02 21:57:38 · 598 阅读 · 1 评论 -
重复造轮子(1) --- 手写HashMap
手写Hashmap代码:首先我们需要了解jdk里面hashmap的源码部分,如果对于hashmap的源码有了解的朋友,就应该会知道hashmap里面的这段代码: 是的,这是一段经典的node节点代码,我们可以吧hashmap看成一个存储单向链表的数组,然后每个链表里面的元素都是包含有相应的k v值。参考源码的内容,我写了一小段自己关于hashmap的设计代码:首先是一个父类接口的设计:/** *...原创 2018-07-04 10:49:50 · 1726 阅读 · 1 评论 -
重复造轮子(2) --自定义独占锁
最近刚刚通过了某大型游戏公司的技术面试,在和面试官交流中,主要都是谈及一些关于多线程开发中的锁原理。在以前的常规开发中,对于加锁操作而言经常会出现在多线程开发当中,所以对于锁的原理机制有必要花时间理一下,于是今晚写了这一篇文章。 队列同步器AbstractQueuedSynchronizer(AQS),这个东西似乎我们不经常用,但是它是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员...原创 2018-07-13 12:17:10 · 224 阅读 · 0 评论 -
重复造轮子(3)-- 自己写数据库连接池
原理: 提前创建好一定数量的数据库链接,然后将其放入链接池里面,无论这些链接后续是否有被使用到,连接池都将一直保证至少拥有这么多的连接数量.连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。 实现部分: 首先是将自己的propertise文件里面的信息导入到一个专门用来存储静态常量的类当中: p...原创 2018-07-13 13:59:42 · 337 阅读 · 0 评论 -
重复造轮子(4) — 手写orm框架Ibernate
最近周边有许多朋友都来问我写框架不知道该如何开始下手,没有头绪,哈哈哈其实我一开始也是这样子慢慢熬过来的。所以今晚的这篇文章主要是讲解一些常规的orm框架的底层原理是如何实现的思路,同时也开源一套自己编写的orm框架。 常规的hibernate框架,mybatis框架而言,他们都有着自己的一些特点,就是将jdbc封装地特别方便,供开发者来引用。如果读者们有耐心,可以去看看hibernate的源码...原创 2018-08-05 11:29:09 · 684 阅读 · 0 评论