姚仁广的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Android开发学习笔记

Android开发学习笔记四大组件篇四大组件有哪些?1️⃣ Activity 用于构建用户界面,代表一个独立的屏幕。 每个 Activity 都有完整的生命周期(如 onCreate、onStart、onResume 等),用于管理 UI 的创建与销毁。 常用于页面跳转、用户交互。 2️⃣ Service 用于在后台执行长时间运行的操作,不提供用户界面。 分为 Started Service 和
2025-11-04

Java后端学习—查缺补漏篇

2025-11-02

算法学习笔记

算法学习笔记进阶知识回溯算法回溯三部曲模板1234567891011void backtrack(参数) { if (终止条件) { 收集结果; return; } for (选择 : 当前层的所有选项) { 做选择; backtrack(下一层参数); 撤销选择;
2025-11-01

Flutter面试题整理

Flutter面试题整理Flutter有什么优势跨平台开发 一次编写,多平台部署:Flutter 允许开发者使用 Dart 语言编写一次代码,就能同时在 iOS 和 Android 等多个主流平台上运行。这大大减少了开发成本和时间,避免了为不同平台分别开发的重复工作。 统一的开发体验:开发者无需在不同的开发语言(如 iOS 的 Objective - C/Swift 和 Android
2025-10-12

Java高级开发

Java高级开发Java多线程java里面的线程和操作系统的线程一样吗? Java 底层会调用 pthread_create 来创建线程,所以本质上 java 程序创建的线程,就是和操作系统线程是一样的,是 1 对 1 的线程模型。 使用多线程要注意哪些问题? 原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,在Java中使用了atomic包(这个包提供了一些支持原子操作的类,这些类可
2025-09-25

领域驱动设计

详解DDD——用菜鸟的视角从零开始DDD的基础DDD出现的背景 我知道背景很没用很枯燥,但是对于我而言,如果不理解DDD的背景,我就无法知晓为什么要使用DDD,我现在写这段话时依旧觉得分层架构已经足够,DDD思想的整洁架构、菱形架构、六边形架构等都没有必要。因此只有了解背景,我们才能更好的理解:为什么要使用DDD。 软件工程体系中,我们最先学到的一定是瀑布模型,将软件工程的全生命周期分为有序的几
2025-09-19

Spring相关知识

Spring相关知识Spring BootSpringBoot比Spring好在哪里 Spring Boot 提供了自动化配置,大大简化了项目的配置过程。通过约定优于配置的原则,很多常用的配置可以自动完成,开发者可以专注于业务逻辑的实现。 Spring Boot 提供了快速的项目启动器,通过引入不同的 Starter,可以快速集成常用的框架和库(如数据库、消息队列、Web 开发等),极大地提高了开
2025-09-11

计网OS相关知识

计算机网络网络模型OSI参考模型 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 TCP/IP模型 网络接口层、网络层、传输层、应用层 应用层应用层有哪些协议 HTTP、HTTPS、CDN、DNS、FTP HTTP报文有哪些部分请求报文 请求行:包含请求方法、请求目标(URL或URI)和HTTP协议版本。 请求头部:包含关于请求的附加信息,如Host、User-Agen
2025-08-28
#面试

数据库相关知识

数据库相关知识SQL基础NOSQL和SQL的区别ACID和BASE ACID 即原子性,一致性,隔离性和持续性。 BASE 即基本可用,软状态和最终一致性。 从实用的角度出发,我们需要考虑对于面对的应用场景,ACID 是否是必须的。比如银行应用就必须保证 ACID,否则一笔钱可能被使用两次;又比如社交软件不必保证 ACID,因为一条状态的更新对于所有用户读取先后时间有数秒不同并不影响使用。 扩展
2025-08-23

Java基础知识

Java基础知识概念Java的特点 跨平台性 Java编译器将源代码编译成字节码(bytecode),该字节码可以在任何安装了Java虚拟机(JVM)的系统上运行。 面向对象 Java是一门严格的面向对象编程语言,几乎一切都是对象。面向对象编程(OOP)特性使得代码更易于维护和重用,包括类(class)、对象(object)、继承(inheritance)、多态(polymorphism)、抽
2025-08-18
123…6

搜索

Hexo Fluid