![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手撕代码(完整源代码)
文章平均质量分 84
通过代码实践,理解开发中的常见结构的实现方式和设计思想
逍遥Sean
计算机专业毕业并拥有超过3年工作经验的前后端技术探险家,擅长多个领域包括Web网站开发、游戏程序设计、WPF微软桌面程序、微信小程序等等。
在我的博客中,我致力于分享深入的技术见解和实际经验,帮助程序员解决各种挑战和提升技能。你将在这里找到关于如何构建高效Web服务的实用技巧,游戏开发中的优化策略以及数据结构与算法在应用程序的最佳实践。
我希望通过分享我的知识和经验,为广大程序员社区贡献一些实用的见解,让大家在技术的路上少走弯路,更快地实现自己的开发目标。
无论你对哪个领域感兴趣,我都希望我的博客能成为你解决问题的有力工具。请随时浏览我的最新文章,欢迎留言讨论,共同探索技术的无限可能!
展开
-
手撕代码 - Java用数组实现ArrayList
通过以上实现,我们成功地用纯数组实现了一个简化版的ArrayList,实现了基本的添加、获取、删除和动态扩容功能。尽管这只是一个基础版本,实际的ArrayList还包括更多复杂的功能和优化,如迭代器支持、并发安全等。理解这些基础原理对于深入理解Java集合框架及其性能是非常有帮助的。原创 2024-07-29 09:35:23 · 249 阅读 · 0 评论 -
手撕代码 - 手写IOC和DI
User类中包括三个私有属性、set get方法、一个无参构造方法、一个有参构造方法和一个私有普通方法run/***/System.out.println("私有方法run...");return id;return age;获取Class的多种方式获取构造方法获取属性获取方法import org/**// 1. 获取Class的多种方式 @Test public void testClass() {原创 2023-09-21 09:28:52 · 102 阅读 · 0 评论 -
手撕代码 - Java分别用BIO、NIO实现简单的客户端服务器通信
Java NIO 能够支持非阻塞网络编程,可以理解为new io 或者no blok io 我更喜欢称之为new io,因为他不仅仅实现了非阻塞的网络编程方式,同时也封装了常用的网络编程api,更重要的是引入了多路复用器Selector的概念。一共构造了两个客户端(消息客户端和looker客户端), looker客户端优先启动,随后启动消息客户端,消息客户端与服务器的通信会被转发给looker客户端。无Selector的NIO演示中,显然会出现空转的情况,以及无效连接的处理问题,这些问题都会影响性能。原创 2023-09-04 16:46:36 · 846 阅读 · 0 评论