排序
【原创】协同开发时如何定义公有化的ORM对象
好像在 ChatGPT 的问世后,博客的魅力少了一些,我也因为忙碌的工作,三年没有分享了,像极了斗破的萧家小子,第一个三年过去了,也不知道后面会不会再有第二个三年需要等待。也感谢关注我的师...
程序员不得不会的计算机科班知识——软件工程篇(上)
第一章 介绍 1.1 软件的定义(Software Definition) 程序:指令的集合(程序)通过这些指令来满足预期的特性、功能、需求 数据:数据结构。使程序可以良好的使用信息 文档:软件描述信息。以硬...
iOS IconFont 最佳实践 | 干掉图片资源,优雅地使用 Icon
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情 前言 作为大前端开发者一定经常使用很多小图标,使用小图标不可避免的要导入图片资源,图片资源又要考虑倍率...
微服务安全简介
由于其可扩展性、灵活性和敏捷性,微服务架构已经变得越来越受欢迎。然而,随着这种架构的分布和复杂性增加,确保强大的安全措施变得至关重要。微服务的安全性超越了传统的方法,需要采用全面...
【从0-1 千万级直播项目实战】分布式数据库选型 | 你还在分库分表吗?
【从0-1 千万级直播项目实战】分布式数据库选型 | 你还在分库分表吗? 放松时刻 这里跟大家讲个段子,以前有个朋友,他在传统软件行业,他时常问我你们互联网就一个App项目,整天迭代来迭代去,...
AIGC:一把多功能的宝刀,如何使用取决于业务
在过去的几个月里,你可能已经对“AI能降本增效”这样的标题感到麻木,甚至有些厌倦。但是,作为一名专注于教育行业的投资人,我对AI的发展和应用仍然充满好奇和热情。我走访了全球各地的教育工...
Flutter开发实战:外观模式(Facade Pattern)
外观模式(Facade Pattern)是一种常见的软件设计模式,属于结构型模式。它提供了一个简化的接口,用于访问复杂子系统中的一组接口。外观模式旨在隐藏系统中的复杂性,使客户端能够更方便地使用...
架构演变:微服务架构的四种常见模型
Hello,大家好,我是猿java。 互联网的快速发展,微服务架构已经成为了后端人员一个必备技能,今天我们就来分享微服务中四种常见架构模型,帮助我们更好的去了解微服务的发展。 洋葱架构 洋葱架...
关于项目中引入IM服务的技术挑战与解决方案
大家好,我是小趴菜,本次我分享一下关于我们项目中引入IM服务的一些技术挑战与解决方案 对于网络通信,我们可以使用NIO,Mina,Netty来实现,但是NIO开发复杂,API较多,这就导致我们的研发成...
交换机原理与应用(附数据链路层封装)
交换机原理 交换机的作用: 连接多个以太网物理段,隔离冲突域 对以太网帧进行高速而透明的交换转发 自行学习和维护MAC地址信息 交换机工作在二层,可以用来隔离冲突域,在OSI参考模型中,二层的...
源码分析系列:app启动流程-Application&Activity的创建
作为一个Android开发者,不了解Android启动流程,app启动流程,难免有点掉相,而且面试中也是经常被问到这一块的内容,掌握这些知识必将为自己增加竞争的筹码。之前断断续续看了一些文章,但大...
Flutter开发实战:抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式(Abstract Factory Pattern)是一种软件设计模式,它是工厂方法模式的拓展。该模式提供了一种方式来封装一组相关或依赖的工厂,这些工厂负责创建一系列对象,而不需要指定它们的具...
搭建 Monorepo 架构 React + pnpm 实例
1.前言 Monorepo 最早的出处是软件开发策略的一个分支,”mono” 表示单一 “repo” 是”repository”的缩写,是指将多个项目的代码存储在同一个版本库中的软件开发方法。多个项目共用一个代码...
Kubectl 常用命令吐血整理汇总大全
kubectl 是 Kubernetes 自带的客户端,可以用它来直接操作 Kubernetes 集群。 从用户角度来说,kubectl 就是控制 Kubernetes 的驾驶舱,它允许你执行所有可能的 Kubernetes 操作;从技术角度来...
Apache Doris 巨大飞跃:存算分离新架构
作者:马如悦 Apache Doris 创始人 历史上,数据分析需求的不断提升(更大的数据规模、更快的处理速度、更低的使用成本)和计算基础设施的不断进化(从专用的高端硬件、到低成本的商用硬件、到...
使用 RestAssured 进行 API 测试
前言 本文将借助 RestAssured 工具,向大家介绍如何进行 API 测试,从而在团队中开启接口自动化之路。 本文的示例代码使用的是 Java 语言。尽管本文的首要读者是 Java 研发人员,但道理是相通的...
悟了两星期终于悟了,移动端适配核心思想——没讲懂揍我
移动端开发与pc端适配的不同 pc端布局常用方案 所谓适配,就是指我们的项目开发出来用户在不同虚拟环境、不同硬件环境等等各种情况下有一个稳定、正常的展示(简单理解就是不会排版混乱) 先来...
万字长文细说部署微服务到阿里云k8s集群
1. 准备工作 首先你得拥有一个阿里云个人或企业级的账号,并存在可支配余额; 购置一台阿里云ECS,作为我们的部署发布机器,并申请一个可用的域名; 注意后续我们会购置阿里云k8s集群,并且还将...
配置 Sublime Text4为 C++ 编辑器的方法
概述 涉及以下插件的安装和配置Package Control Terminus LSP LSP-clangd clang-format LSP-pyright LSP-json 配置sublime 安装Package Control以进行包管理。 Terminus 安装Terminus以实...
鼎道技术述评 | ump让并行编程再加速
计算机领域高速发展,短短几年,曾只存在于影视作品中的“贾维斯”,都不再遥不可及。 就目前的科技水平而言, CPU 的计算性能已经几乎到达极限。我们已经不再追求单核的计算速度,而是着迷于如...