程序员进阶系列
文章平均质量分 86
冰 河
这个作者很懒,什么都没留下…
展开
-
IM系统完结了,那简历该怎么写?(含简历项目描述)
为了能够让小伙伴们更好的理解分布式IM即时通讯系统的设计,我们站在架构师的角度,在充分了解系统需求,业务流程和技术流程后,从全局视角为系统设定方案目标,对技术方案进行选型,对系统进行总体架构设计和分层架构设计,并梳理清楚发送消息的交互链路、单聊和群聊的交互链路。以方便各位小伙伴将分布式IM即时通讯系统写到自己的简历中,增强自己的竞争力。原创 2024-09-17 09:13:57 · 1644 阅读 · 0 评论 -
一文彻底搞懂JVM整体架构与调优参数说明,JVM调优不在难
很多小伙伴都认为JVM的知识很难,很枯燥,不知道该如何学习,买了很多关于JVM的书籍,看了没几页就看不下去了,随后书籍被放到书架里,很长一段时间内成为了“吃灰”的摆件。其实,在互联网这个行业中,谁掌握了底层的核心知识,谁就能在激烈的竞争环境中脱颖而出。JVM看起来很难,只要你掌握了学习JVM的规律和方法,吃透它,其实很简单的。原创 2024-07-07 19:08:56 · 909 阅读 · 1 评论 -
《高性能Polaris网关》开篇:我要手把手教你搭建并研发一套抗瞬时百万流量的高性能网关项目
那这次又是怎么样的一个高并发、高性能项目呢?没错,这次就是大家期待已久的高性能Polaris网关项目。所以,在今后一段时间内,冰河就带着大家从零开始,一步步搭建并研发一套可用于真实生产环境,支持瞬时百万流量的企业级、分布式、高性能网关项目。原创 2024-07-01 08:47:38 · 1032 阅读 · 0 评论 -
域名还能绑定动态IP?真是又涨见识了,再也不用购买固定IP了!赶快收藏
一般家庭网络的公网IP都是不固定的,而我又想通过域名来访问自己服务器上的应用,也就是说:需要通过将域名绑定到动态IP上来实现这个需求。于是乎,我开始探索实现的技术方案原创 2024-06-28 12:51:58 · 360 阅读 · 0 评论 -
又一个前后端分离的整合了OpenAI大模型的高并发、高性能和可扩展的项目完结了,写到简历上,嘎嘎强!
经过四个多月的坚持,《分布式IM即时通讯系统》终于完结了,也感谢大家这四个多月以来的坚持和陪伴,也相信大家在《分布式IM即时通讯系统》专栏中,学到了不少知识和技术。接下来,我们就一起对《分布式IM即时通讯系统》专栏做个总结。原创 2024-06-23 13:09:34 · 901 阅读 · 3 评论 -
头条二面:多个Kafka消费者如何同时消费相同Topic下的相同Partition的数据?
最近,有些读者去头条二面,被面试官问了一个关于Kafka的问题:多个Kafka消费者如何同时消费相同Topic下的相同Partition的数据? 看似一个简单的问题,竟然把这位读者问懵了!原创 2024-06-16 22:32:12 · 745 阅读 · 1 评论 -
用过来人的身份告诉你大厂为何都要自研RPC?
其实,很多大厂都有一套自研的RPC框架,这无形当中会增加对面试者的要求,那就是要掌握RPC的基础知识,基本原理,具备一定的开发经验,这样,你才能更快的掌握大厂的核心业务系统,甚至参与大厂核心RPC框架的研发工作,并且你掌握的越深入,你的薪资基本上也会越高。原创 2024-06-11 08:47:22 · 691 阅读 · 0 评论 -
数据查询深分页优化方案
最近不少小伙伴在实际工作过程中,遇到了单表大数据量分页的问题,问我怎么优化分页查询。其实,这就是典型的深分页问题。今天趁着周末,给大家整理一些在深分页场景的简单处理方案。原创 2024-06-08 21:31:23 · 516 阅读 · 0 评论 -
使用Maven那么久了,你对企业级Maven的核心配置了解多少?
相信从事Java工作的小伙伴们多多少少都会接触到Maven。使用Maven来搭建项目,能够极大的方便我们构建项目的依赖关系,对于项目中需要依赖的Jar包,也只是简单的在pom.xml中进行配置即可。可以说,Maven能够极大的提高我们的开发效率和项目的维护效率,能够统一项目的依赖环境,提高团队的协作效率。然而,尽管使用Maven的小伙伴很多,但真正掌握了Maven核心配置的又有多少呢?原创 2024-05-31 09:09:20 · 647 阅读 · 0 评论 -
头条二面:多个Kafka消费者如何同时消费相同Topic下的相同Partition的数据?
最近,有些读者去头条二面,被面试官问了一个关于Kafka的问题:多个Kafka消费者如何同时消费相同Topic下的相同Partition的数据? 看似一个简单的问题,竟然把这位读者问懵了!今天,我们就一起来说说这个面试题,好了,开始今天的主题。原创 2024-05-26 21:59:24 · 528 阅读 · 0 评论 -
学习分库分表利器—sharding-jdbc,看这一篇就够了!
在产品初期快速迭代的过程中,往往为了快速上线而占据市场,在后端开发的过程中往往不会过多的考虑分布式和微服务,往往会将后端服务做成一个单体应用,而数据库也是一样,最初会把所有的业务数据都放到一个数据库中,即所谓的单实例数据库。随着业务的迅速发展,将所有数据都放在一个数据库中已经不足以支撑业务发展的需要。此时,就会对系统进行分布式改造,而数据库业务进行分库分表的拆分。那么,问题来了,如何更好的访问和管理拆分后的数据库呢?业界已经有很多成熟的解决方案,其中,一个非常优秀的解决方案就是:Apache Shardin原创 2024-05-22 02:20:35 · 1033 阅读 · 0 评论 -
最近一周,10人面试,10人挂在这个问题上!
从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,这个观点真的是正确的吗?原创 2024-05-19 23:26:56 · 786 阅读 · 1 评论 -
高并发场景到底是先更新数据库还是先更新缓存?
随着互联网的高速发展,当今时代已然从IT时代进入到DT时代。互联网系统架构也已经由最初的单体架构转变为分布式、微服务架构模式。从数据体量上来看,各系统存储的数据量越来越大,数据的查询性能越来越低。此时,就需要我们不断的进行优化,一种常用的优化手段就是引入缓存。而引入缓存后,我们在向数据库插入数据时,到底是先更新数据库还是先更新缓存呢?原创 2024-05-12 22:25:39 · 772 阅读 · 0 评论 -
Sharding-JDBC实战教程:一文教你从实战角度彻底掌握Sharding-JDBC
在产品初期快速迭代的过程中,往往为了快速上线而占据市场,在后端开发的过程中往往不会过多的考虑分布式和微服务,往往会将后端服务做成一个单体应用,而数据库也是一样,最初会把所有的业务数据都放到一个数据库中,即所谓的单实例数据库。随着业务的迅速发展,将所有数据都放在一个数据库中已经不足以支撑业务发展的需要。此时,就会对系统进行分布式改造,而数据库业务进行分库分表的拆分。那么,问题来了,如何更好的访问和管理拆分后的数据库呢?业界已经有很多成熟的解决方案,其中,一个非常优秀的解决方案就是:Apache Shardin原创 2024-05-05 12:42:06 · 960 阅读 · 0 评论 -
我把这个神一样的框架肝成了一本书!
试问:在Java Web开发领域,有谁不知道Spring?又有多少人没有使用过Spring呢?如果你还没有使用过Spring,可以这么说,你就不是一个真正的Java Web开发人员,或者你还没有真正步入Java Web开发领域。原创 2024-04-29 00:31:48 · 1012 阅读 · 0 评论 -
工作中有没有做过性能调优,一问这个便知!
最近,很多小伙伴都在说,我没做过性能优化的工作,在公司只是做些CRUD的工作,接触不到性能优化相关的工作。现在出去找工作面试的时候,面试官总是问些很刁钻的问题来为难我,很多我都不会啊!那怎么办呢?那我就专门写一些与高并发系统相关的面试容易问到的问题吧。今天,我们就来说说在高并发场景下做性能优化有哪些衡量标准,以及做优化时需要注意哪些问题。原创 2024-04-24 08:39:19 · 560 阅读 · 1 评论 -
又多了一个可以写到简历上的项目,嘎嘎强
分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是:发送文字、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息、单聊、群聊,多端同步,以及其他一些需求。对用户管理来说,存在的需求包含:添加好友、查看还有列表、删除好友、查看好友信息、创建群聊、加入群聊、查看群成员信息、退出群聊、修改群昵称、拉人进群、踢人出群、解散群聊、填写群公告、修改群备注以及其他用户相关的需求等。原创 2024-03-18 09:12:56 · 727 阅读 · 1 评论 -
肝了半个月的学习路线终于上线了,升职加薪,轻松拿捏!
最近有不少小伙伴问我出去面试找一份好工作要学习哪些知识和技术,有没有什么好的学习路线,这不,我连夜肝了这份Java完整高清学习路线。原创 2024-01-12 13:14:48 · 752 阅读 · 3 评论 -
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
保姆级教程,手把手教你基于Docker搭建Maven私服,为你的研发提效原创 2023-12-21 09:28:23 · 1108 阅读 · 2 评论 -
又一个涵盖前后端+DevOps+OpenAI大模型的高并发项目启动了
这次又是怎样的一个高并发项目呢?没错,这次就是大家期待已久的分布式IM即时通讯系统,在分布式IM即时通讯系统中,我们会实现:单聊、群聊、图片、文件、语音、视频、历史消息、消息已读、未读、添加好友、删除好友、创建群、加群、退出群、查看群成员、群公告、修改群备注等一系列完整的功能,更会实现对接OpenAI大模型服务,让你深度掌握对接OpenAI大模型服务的流程和落地实现。原创 2023-11-22 15:16:52 · 477 阅读 · 1 评论 -
十一假期,肝这些项目,技术能力嗖嗖往上提升
哈哈,今天是2023年10.1假期前的最后一天,今年的中秋与国庆正好同时放假,总共8天假期。其实,跟大家一样,我也期待着放假,这样就有更多的时间为大家分享技术和项目了。前几天,就有不少小伙伴问我,冰河,你星球有哪些项目呢?我想趁着十一假期肝你星球的项目,可以吗?今天,我就给大家简单聊聊我星球里有哪些系统性的项目吧。其实,每一个项目的价值都会远超门票。原创 2023-09-28 09:17:52 · 300 阅读 · 0 评论 -
一年肝4个项目,10万+行代码,面试妥妥的
最近很多小伙伴私信问我:目前所在的公司工资比较低,已经很久没有涨薪了,想跳槽,找一份工资更高的工作,但是苦于平时所做的项目就是一些简单的CRUD操作,没有什么技术含量,也没什么好的项目经验,该怎么办?原创 2023-06-12 09:24:07 · 949 阅读 · 0 评论 -
全网最全正则表达式总结(全新升级版),让你的工作效率事半功倍,赶快收藏,让代码写起来快的嗖嗖的~~
这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中,它可以让你写代码的时候嗖嗖的快~~原创 2022-11-14 12:17:47 · 851 阅读 · 3 评论 -
面试官灵魂拷问:if语句执行完else语句真的不会再执行吗?
最近跳槽找工作的朋友确实不少,遇到的面试题也是千奇百怪,这不,一名读者面试时,被面试官问到了一个直击灵魂的问题:if 语句执行完else语句真的不会再执行吗?这个奇葩的问题把这名读者问倒了!原创 2022-09-26 12:14:38 · 13635 阅读 · 10 评论 -
如何在Linux服务器上挂载新硬盘?我用几个命令就摆平了
如何在Linux服务器上挂载新硬盘?我用几个命令就摆平了原创 2022-08-29 10:40:59 · 2467 阅读 · 2 评论 -
全网最全正则实战指南,拿走不谢
这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中!!......原创 2022-07-04 10:22:34 · 1223 阅读 · 4 评论 -
撸完Dubbo源码,冰河总结了这些阅读源码的技巧,赶快收藏
最近收到很多小伙伴的微信私聊消息,大部分都是在询问如何快速掌握一个框架的原理和源码,比如:Spring、Dubbo、MyBatis等。针对这个问题,周末我简单总结了下,今天,就为小伙伴们分享下我是如何利用不到一个月的业余时间(每天不到2小时)快速掌握Dubbo的原理和源码的。原创 2022-03-09 09:58:16 · 1064 阅读 · 3 评论 -
全网最全正则表达式总结,让你的工作效率事半功倍,赶快收藏
这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中!!原创 2022-02-21 10:57:31 · 6585 阅读 · 15 评论 -
奉劝那些刚参加工作的学弟学妹们:要想提升自己的编程技能,这20个高质量的学习网站越早知道越好(建议收藏)!!(建议收藏)
要想提升自己的编程技能,这20个高质量的学习网站越早知道越好,冰河吐血整理,建议收藏!!原创 2021-10-08 08:42:11 · 2683 阅读 · 25 评论 -
从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)
从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体书,也有电子书。这些书不仅提升了我的技术能力,更提升了我的视野和认知。原创 2021-09-28 08:16:42 · 12049 阅读 · 58 评论 -
从小白程序员到大厂高级技术专家,这些系统架构方案是你必须要掌握的!!
从单体到微服务,系统的架构大致经历了:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构的演变。也有很多互联网企业的系统架构已经向Service Mesh(服务化网格)演变。原创 2021-06-07 07:19:07 · 3297 阅读 · 8 评论 -
面试官让我现场手写MyBatis框架,我10分钟就搞定了!!(全程实战,建议收藏)
很多小伙伴不知道像MyBatis和Hibernate这种ORM框架是如何实现的,今天,我们就手撸一个ORM框架,看看ORM框架到底是如何实现的!全程实战,建议收藏!原创 2021-05-31 08:14:09 · 18208 阅读 · 57 评论 -
面试官让我现场手写内存溢出案例代码,我反手就是一个王炸!!
当初面试官让我现场手写内存溢出案例代码,我就以Java代码的方式列举了几个典型的内存溢出案例。今天分享给大家,希望大家在日常工作中,尽量避免写这些low水平的代码原创 2021-05-27 08:48:43 · 12806 阅读 · 52 评论 -
毕业五年,年薪百万,只因我做对了这些事!!(建议收藏)
很多小伙伴问我我是如何同时拿到 阿里、字节跳动、腾讯、京东、和美团百万年薪Offer的。今天我们就来简单的聊聊除了技术外,大厂还会看重哪些技能,从本质上说,除了技术,互联网大厂更看重这些基础能力!原创 2021-05-24 14:27:59 · 13956 阅读 · 72 评论 -
奉劝那些刚参加工作的学弟学妹们:这20个高质量的学习网站越早知道越好(建议收藏)!!
这些学习网站越早知道越好,建议收藏,悄悄努力,然后惊艳所有人!!原创 2021-05-02 00:55:49 · 32405 阅读 · 93 评论 -
我用三天时间开发了一款老少皆宜的国民级游戏,支持播放音乐,现开放完整源代码和注释(建议收藏)!!
没错,正如标题所言,我使用了三天时间开发了一款国民级游戏,说这款游戏是国民级游戏,而且是老少皆宜的国民级游戏,一点都不为过,支持背景音乐,值得收藏原创 2021-04-27 09:59:52 · 38593 阅读 · 122 评论 -
奉劝那些刚参加工作的学弟学妹们:这些计算机与操作系统基础知识越早知道越好!万字长文太顶了!!(建议收藏)
2.5万字54张图带你彻底学透计算机与操作系统基础,文章有点长,建议收藏后阅读!!原创 2021-04-21 01:02:22 · 54250 阅读 · 151 评论 -
从小白程序员到大厂高级技术专家我看过哪些书籍?
有句话叫做:投资啥都不如投资自己的回报率高。 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一。人很难挣到认知以外的钱,人也很难提升认知以外的能力。原创 2021-04-03 13:21:08 · 23002 阅读 · 91 评论 -
记一次生产环境大面积404问题!
发布到线上的接口服务一直好端端的,今天突然运营反馈说很多功能无法正常使用。经过排查,发现前端调用后端接口时,部分接口出现404的现象。今天,我到公司比较晚,肯定是哪个小伙伴昨晚下班,走出办公室前没有祈祷服务器不要出问题。要把这个人揪出来,吊在服务器上——祭天!原创 2021-02-26 20:44:23 · 1840 阅读 · 0 评论 -
冰河公开了其总结的一项重要的编程技能!
跟冰河一起写最优雅的代码!!原创 2021-02-21 18:06:40 · 2996 阅读 · 3 评论