Home
工程师部落
Cancel

Android Emulator 下载失败修复

日志 Packages to install: - Android Emulator (emulator) Preparing "Install Android Emulator v.36.2.12". Downloading https://dl.google.com/android/repository/emulator-darwin_aarch64-14214601.zip An ...

Java数组和内存分配 - 数组使用

关于数据内存管理一个重要知识点 关于数组变量和数组对象两个概念。 数组变量只是一个引用变量(有点类似于C语言中的指针),而数组对象是保存堆内存空间的连续内存空间。 对于数组执行初始化,其实不是堆数组变量进行初始化,而是在堆内存中创建数组对象 - 就是为该数组对象分配一块连续的内存空间,这块连续的内存 空间就是数组的长度。比如有个数组 public static void main...

Claude Opus 4.5 发布:AI编码的下半场,已经开始

《Claude Opus 4.5 发布:AI编码的下半场,已经开始》 11月24日,Anthropic 推出 Claude Opus 4.5,被称为当前全球最强编码与自主代理模型。行业的反应几乎一致:这不是一次普通的版本升级,而是工作方式的分水岭。 过去一年,AI 写代码还像一个聪明的实习生——能辅助、能补全、能生成基础项目,但还需要我们把控结构、拆任务、调 bug。而 Opus 4....

Java数组和内存分配 - 数组初始化

数组初始化 Java 数组时静态的. Java 是典型的静态语言(什么是静态语言,见 《Java 是静态语言,静态语言是什么,那与动态语言的区别?》)。 因此 Java 数组在编译时就已经确定了大小,即在运行时是不可变的。Java 程序中,数组必须经过初始化才能使用。 所谓初始化,就是为数组分配内存空间和创建实际的对象。数组有两种初始化方式:静态初始化和动态初始化。 静态初始化 初始化...

Java 是静态语言,静态语言是什么,那与动态语言的区别?

要理解Java是静态类型语言,以及它和动态类型语言的核心区别,关键要抓住「类型绑定/类型检查的时机」——这是两类语言最本质的差异。下面先拆解Java作为静态类型语言的核心特征,再通过对比讲清和动态语言的区别。 一、先明确核心概念 静态类型语言(如Java、C++、C#):变量的「数据类型」在编译期就确定(绑定),且编译期会严格检查类型是否匹配,不允许类型错误的代码通过编译。 动态...

模拟器网络设置代理

列出所有模拟器名称( emulator -list-avds # 列出所有模拟器名称(如:Pixel_5_API_33) 执行代理命令启动 emulator -avd 模拟器名称 -http-proxy http://代理IP:端口 # 示例:emulator -avd Pixel_5_API_33 -http-proxy http://127.0.0.1:8888 公众号名...

缓存设计

什么数据可以需要缓存 静态数据: 比如 字典数据 准静态数据: 比如 元数据,地址,商品档案 中间状态数据: 比如配置中心下发的配置数据,比如 静态配置文件(Properties) SQL 语句,用PrepareStatement,用 问号占位符,因为这样SQL解析可以缓存起来 缓存加载策略 启动全量加载: 影响程序启...

据库连接池原理与设计思想

一、为什么需要数据库连接池 数据库连接建立成本非常高: 需要 网络三次握手 + 身份认证 + 权限检查 + 内存结构初始化 单次建立连接可能耗时 5ms~100ms 高并发场景若频繁 open/close connection 会导致系统吞吐急剧下降 连接池目标: 预先建立一定数量的连接保留在池中 应用程序需要时直接从池子获取 用完后不是关闭,而是归还池中...

分布式缓存中,如何解决“缓存穿透、缓存击穿、缓存雪崩”这三大问题

缓存穿透(查询不存在的数据,缓存和DB都不命中,导致DB压力过大): 解决方案: 空值缓存:查询到空结果时,缓存空值(如“null”),设置较短过期时间(如5分钟); 布隆过滤器:将所有存在的key存入布隆过滤器,查询前先校验key是否存在,不存在直接返回; 案例:电商项目中,有黑客恶意查询不存在的商品ID(如1000000),未处...

为什么会有分布式事务?

为什么会有分布式事务? 假设有两个系统,一个是订单系统,另一个是库存系统。 用户在订单系统中下单,已经保存到数据库,订单系统需要调用库存系统的接口来减少库存。因为是两个系统 如果库存系统失败啦,这个时候,订单系统已经保存了数据,但是库存却没有减少。这样就出现问题 所以分布式事务之所以存在,是因为在分布式系统中,单机数据库事务能力无法直接覆盖跨多个服务、多个数据库、多个资源的业务流...