首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码上实战
程序员飞哥
创建于2022-03-25
订阅专栏
不光会理论,也要去实践,本栏专注:Java基础,数据库,设计模式,Spring, Spring boot等。
等 51 人订阅
共31篇文章
创建于2022-03-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
系统设计面试(一)从零扩展到数百万用户
设计一个支持数百万用户的系统具有挑战性,这是一个需要不断完善和无休止改进的旅程。 在本章中,我们构建了一个支持单个用户的系统,并逐渐将其扩展为服务数百万用户。 阅读本章后,你将掌握一些技巧。
从零手写Spring(二):实例化Bean
前面我们已经从零开始实现了一个最简单的容器,那么接下来我们将进一步升级下。我们如何来实例化Bean呢?
从零手写Spring(一):创建简单Bean容器
工作的前面三年,虽然一直在使用Spring,但对它却不甚了解,内心充满无数的疑问:为什么配置xml中bean就可以使用它?我的对象具体存在于哪里?为什么我的对象是单例模式?
做一个好的程序员难吗?只需要这10个习惯
如果你想成为一名优秀的程序员,你还需要注意几点,如果你能让以下十项成为你的习惯,那么你就真的可以算是一名优秀的程序员了。
高级开发要会高效Java
高级开发起码得会些高级技巧吧?那这些高级技巧从哪里取得呢? 第一种方式肯定是读书,什么?你没那么多时间? 幸好,我这里忙你开启了速读模式,跟着我一起学习 《高效Java》系列。
一个注解就搞定了操作日志!
日志几乎存在于所有系统中,开发调试日志的记录我们有log4j,logback等来实现,但对于要展示给用户看的日志,我并没有发现一个简单通用的实现方案。所以决定为之后的开发项目提供一个通用的。
没想到自定义springboot starter这么简单!
starter 是 SpringBoot 中一种非常重要的机制,它可以繁杂的配置统一集成到 starter 中,因此我们自定义starter后可以大大提高开发效率。
如何快速实现一个聊天室?
前些天做了一个网站:https://modubox.cn 其中有个群聊插件,许多人问如何实现的。这里和大家说下。
你并不理解i++和++i
如果你能以下面第一段的方式解释它,那么可能还不是很理解 i++ ,若果要理解它需要你了解更多的知识。 1. 表面 num++ 是将原值先拿出来,自身再+1,此时num=51,然后将 50*2=100 再赋值给num,所以100覆盖了原来的51。 2. JVM字节码指令解读 「局…
故事:走进JVM的世界(图文并茂)
小强是一个工作3年有余的开发工程师,从他的发量你就可以知道,小强资历还尚浅。 最近公司没什么事,他也开始无聊起来了。这天下午,同事们在激烈的讨论这业务,但他没有参与,于是他决定学习些什么知识,无聊的翻着各个网页,发现JVM是各位大神们推荐过的知识,于是决定好好看一看。 小强感到…
好消息!GitHub 官方发布APP了!
这个消息对于GitHub用户可谓太好了,GitHub终于迎来了官方版本的 App . 无论您身在何处,移动版GitHub均可让您灵活地推进工作并与团队保持联系。在GitHub上,您可以做很多事情,不需要复杂的开发环境,例如共享有关设计讨论的反馈并查看几行代码。现在,无论您在哪里…
为什么数组下标总是从 0 开始呢?
a. 2 ≤ i < 13 ,或者记作 [2, 13)。 b. 1 < i ≤ 12 ,或者记作 (1, 12]。 c. 2 ≤ i ≤ 12 ,或者记作 [2, 12]。 d. 1 < i < 13 ,或者记作 (1, 13)。 比如方法 a 中,13 - 2 = 11,而范…
抽象类和接口的区别已经变了
抽象类中可以和普通类中一样拥有各自普通方法,也可以拥有(不必须)抽象方法。
一句话说一下volatile
各位看官,这是我的开场白:volatile并不能保证变量是线程安全的,只能保证线程能够获的取变量最新值。 为什么大家总是说 volatile 是轻量级的 synchronized ?轻量级因为它拥有较少的编码和运行开销,也不会造成阻塞,但代价是并不拥有synchronized的…
数据库优化第一步:数据类型
为什么选择合适的数据类型很重要?因为数据类型会影响存储空间的开销,也会影响数据的查询效率,可以说这是你优化数据库的第一步要做的事情。 CHAR是固定长度,长度范围为0-255字符,存储时,如果字符数没有达到定义的位数,会在后面用空格补全存入数据库中,比指定长度大的值将被截短。 …
合并分支使用Merge还是Rebase?
作为一个有追求的开发者,我一定会选择更好的版本管理工具(Git), 使用中我们难免会在 Merge 和 Rebase 中选择其一用于合并分支。 Rebase 和 merge 都是被设计用于集成你所做的改变从一个分支到另一个分支,只是通过不同的方式。虽然目的相同,但不同的方式有不…
实际应用模板方法
如果不在工作中思考,模板方法模式的概念和定义即使背再多遍估计也是徒劳,今天我思考如何解决实际项目中的问题时发现,模板方法正是解决问题的良策。需求我们项目中要实现一个创建会议的需求,但我们系统可设置将会
把「模板方法」应用到实际项目中
如果不在工作中思考,模板方法模式的概念和定义即使背再多遍估计也是徒劳,今天我思考如何解决实际项目中的问题时发现,模板方法正是解决问题的良策。 我们项目中要实现一个创建会议的需求,但我们系统可设置将会议同步到其他第三方系统中。而在创建会议前要经过几个必须的步骤,比如验证冲突,计算…
把「策略模式」应用到实际项目中
无论你知不知道这个设计模式,但必定在项目中都似曾相识。倘若仅仅聊理论必然枯燥乏味,只有理论和实战相结合方可达到人剑合一的境界。 首先,我来说个需求,倘若是你遇到该如何做?你可停留几分钟,想出你的解决方式,可在下方留言,说出你的想法。 用户有文件上传的需求,而我们要负责对文件进行…
造个轮子,我学到了什么
实际项目中由于工期和质量原因,肯定不希望你造轮子,你造轮子花费时间且质量不如现有的轮子。 那么我将为你慢慢解开这个迷惑。 注解就相当于一个标签,它本身并没有任何功能性,只是打个标签说明一下这是什么。那它怎么实现的某些功能呢?这就要说说反射了,只有注解和反射双剑合璧,才能发挥它的…
下一页