Android西红柿_社区达人页

个人头像照片
Android西红柿
已加入开发者社区2015

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布62篇文章
3条评论
已回答2个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 开发工具
  • Android开发
  • 移动开发
  • 前端开发
  • 项目管理
  • 敏捷开发
  • 持续交付
  • 小程序
  • 架构师
擅长领域
  • Java
    初级

    能力说明:

    了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。

技术认证

暂时未有相关云产品技术能力~

技术专家, 从零开始做日活千万级APP,专注于分享各领域原创系列文章 ,擅长java、移动开发、人工智能等 希望大家多多支持,

暂无精选文章
暂无更多信息

2023年10月

2023年08月

  • 08.15 11:09:19
    发表了文章 2023-08-15 11:09:19

    systrace: 系统级跟踪工具的解析

    systrace是Android4.1版本之后推出的,对系统Performance分析的工具,该工具结合Android 内核的数据,最终会生产html文件。 systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载以及Android各个子系统的运行状况等
  • 08.11 19:09:20
    发表了文章 2023-08-11 19:09:20

    识别和应对内存抖动

    内存抖动是指内存不稳定,频繁分配和回收,导致内存不稳定,其表现形式为频繁GC,
  • 08.10 11:28:35
    发表了文章 2023-08-10 11:28:35

    预防和检测内存泄漏:实用技巧

    内存泄漏(Memory leak)是指程序在运行过程中分配的内存资源没有被正确释放,导致这部分内存无法再被程序使用,最终消耗了系统的可用内存。
  • 08.07 14:17:05
    发表了文章 2023-08-07 14:17:05

    掌握Memory Profiler技巧:识别内存问题

    Memory Profiler 是 Android Profiler 中的一个组件,可帮助您识别可能会导致应用卡顿、冻结甚至崩溃的内存泄露和内存抖动。 它显示一个应用内存使用量的实时图表,让您可以捕获堆转储、强制执行垃圾回收以及跟踪内存分配。
  • 08.04 09:05:18
    发表了文章 2023-08-04 09:05:18

    全面了解CPU Profiler:解读CPU性能分析工具的核心功能与用法

    **==Traceview==** 是一个用于分析应用程序性能的工具,用来分析函数调用过程。 **==CPU Profiler==** 是 集成在Android Studio 3.2版本之后的Android Profiler工具当中,实时记录展示 App cpu消耗,用来替代Traceview。

2023年07月

  • 07.29 14:26:30
    发表了文章 2023-07-29 14:26:30

    ScheduledThreadPoolExecutor 及 ThreadPoolExecutor的基本使用及说明

    ScheduledThreadPoolExecutor 及 ThreadPoolExecutor
  • 07.28 09:03:32
    发表了文章 2023-07-28 09:03:32

    提升性能的利器:理解线程池的使用、工作原理和优势

    在Java中,创建和销毁线程开销较大,为了避免线程过多而带来使用上的开销。 所以我们需要对线程进行统一管理及复用,这就是我们要说的线程池。
  • 07.26 10:26:09
    发表了文章 2023-07-26 10:26:09

    深入了解IdleHandler,用来做优化或者轻量级任务都是极好的

    IdleHandler 是 Handler 提供的一种充分利用CPU的机制, 主要是在 MessageQueue 出现空闲的时候被执行
  • 07.23 12:29:27
    发表了文章 2023-07-23 12:29:27

    探索Java并发编程利器:LockSupport,一种高效的线程阻塞与唤醒机制

    LockSupport 是 Java SE 9 及以上版本中引入的一个线程同步工具类,用于支持同步方法,提供了多种同步机制. LockSupport 所有的方法都是静态方法,可以让线程在任意位置阻塞,阻塞之后也有对应的唤醒方法。 LockSupport 底层调用的是Unsafe中的native代码。 java.util.concurrent并发包下很多并发类的底层加锁都是基于LockSupport,如ReentrantLock、CountDownLatch、ParkableLazyDeque 等。
  • 07.20 14:11:38
    发表了文章 2023-07-20 14:11:38

    CPU密集型和IO密集型任务的权衡:如何找到最佳平衡点

    CPU密集型与I/O密集型是在计算机上执行任务的两种策略,在并发执行任务场景下,我们需要选择使用多线程或多进程; 如果是IO密集型任务,使用多线程,线程越多越好; 如果是CPU密集型任务,使用多进程,线程数量与CPU核心数匹配。
  • 07.18 10:32:44
    发表了文章 2023-07-18 10:32:44

    应届生上培训班就能轻松找到好工作吗?

    在学习IT技术的过程中,我们都有过这样的经历:被各种五花八门的技术培训班频繁安利。从在线学习平台到实体培训机构,从大型连锁品牌到独立教师,他们的宣传如潮水般涌来,让人不禁疑惑:这些培训班真的有用吗?在本文中,我们将探讨这个话题,分析技术培训班的宣传策略,分享个人经验,具体得出一个什么样的结论就得各位看官自己深入总结了。
  • 07.13 23:30:54
    发表了文章 2023-07-13 23:30:54

    【Java基础】解锁多线程安全的秘密武器:探索ThreadLocal的神奇力量!

    ThreadLocal是Java中的一个类,用于在多线程环境下,为**每个线程**提供**独立的变量副本**。每个线程都可以独立地访问自己的变量副本,因为该独立变量属于**当前线程**,对其他线程而言是隔离的,不会与其他线程的副本产生冲突。
  • 07.11 16:06:52
    发表了文章 2023-07-11 16:06:52

    【Java基础】AQS (AbstractQueuedSynchronizer) 抽象队列同步器

    AQS 是一个相对底层的同步器框架,对于一些常见的同步需求,Java 并发库已经提供了许多高级封装,如 ReentrantLock、ReadWriteLock、Semaphore 等,这些高级封装已经为我们提供了更简单易用的接口和功能。因此,在应用开发中,直接使用 AQS 的场景相对较少,更多的是通过使用它的子类来实现具体的同步机制。
  • 07.08 10:25:01
    发表了文章 2023-07-08 10:25:01

    c语言写快速排序代码

    c语言写快速排序代码
  • 07.08 10:24:34
    发表了文章 2023-07-08 10:24:34

    c语言文件读写

    c语言文件读写
  • 07.08 10:23:50
    发表了文章 2023-07-08 10:23:50

    面试整理 - 二叉排序树 c语言 及java 例子

    面试整理 - 二叉排序树 c语言 及java 例子
  • 07.08 10:22:02
    发表了文章 2023-07-08 10:22:02

    【Java基础】Java SPI 一 之SPI(Service Provider Interface)进阶& AutoService

    【Java基础】Java SPI 一 之SPI(Service Provider Interface)进阶& AutoService
  • 07.08 10:14:14
    发表了文章 2023-07-08 10:14:14

    【Java基础】Java 反射知识及实战

    Class类的实例表示java应用运行时的类或接口,每个java类运行时都在JVM里表现为一个class对象,可通过类名.class、类型.getClass()、Class.forName("类名")等方法获取class对象。 类的加载流程可在另一篇文章查看。
  • 07.08 10:12:13
    发表了文章 2023-07-08 10:12:13

    【Java基础】java 泛型知识整理

    Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型),就像完全没有泛型一样。
  • 07.08 10:11:33
    发表了文章 2023-07-08 10:11:33

    【Java基础】java 异常

    Throwable 是 Java 语言中所有错误与异常的超类。只有当对象是此类或其子类之一的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出,才可以是 catch 子句中的参数类型。
  • 07.08 10:10:46
    发表了文章 2023-07-08 10:10:46
  • 07.08 10:09:44
    发表了文章 2023-07-08 10:09:44

    【Java基础】java可见性之 Happens-before

    Happens-before 关系是用来描述和可见性相关问题的,我们可以简单理解,就是按顺序执行,一个个来。
  • 07.08 10:09:08
    发表了文章 2023-07-08 10:09:08

    【Java基础】java-android面试Synchronized

    synchronized是Java的关键字,可用于同步实例方法、类方法(静态方法)、代码块。 sychronized是非公平线程安全的,具有可见性、有序性,有原子性。
  • 07.08 10:08:28
    发表了文章 2023-07-08 10:08:28

    【Java基础】学java注解,看这一篇文章就够了

    Annotation(注解)是一种标记,使类或接口附加额外信息,帮助编译器和 JVM 完成一些特定功能。 Annotation(注解)也被称为元数据(Metadata)是JDK1.5及以后版本引入的,用于修饰包、类、接口、字段、方法参数、局部变量等。 常见的注解如:@Override、@Deprecated和@SuppressWarnings
  • 07.08 10:07:53
    发表了文章 2023-07-08 10:07:53

    【Java 基础】Java SPI 二 之 Java APT原理及APT实战 - 一步步教你写ButterKnife

    Java APT 是 Java 技术设计的一个 APT 架构, APT(Annotation Processing Tool)即注解处理器,它是一种处理注解的工具,也是javac中的一个工具,用于在编译阶段未生成class之前对源码中的注解进行扫描和处理。 APT可以用来在编译时扫描和处理注解, 它可以用来获取到注解和被注解对象的相关信息,在拿到这些信息后我们可以根据需求来自动的生成一些代码,省去了手动编写。 在Android中有如ButterKnife、Dagger、EventBus等第三方框架,都采用了APT。
  • 07.08 10:07:08
    发表了文章 2023-07-08 10:07:08

    【Java基础】线程的原子性、可见性、有序性及线程安全知识整理

    一个操作或者多个操作,要么全部执行,并且执行的过程不会被打断, 要么就全部不执行(一个操作是不可被分割的)。
  • 07.08 10:06:29
    发表了文章 2023-07-08 10:06:29

    【Java基础】细说java动态代理及使用场景

    Java代理模式是一种结构型设计模式,它允许通过创建一个代理对象来间接访问另一个对象,从而控制对原始对象的访问。
  • 07.08 10:05:31
    发表了文章 2023-07-08 10:05:31

    【Java基础】线程相关基础知识

    cpu核心数指cpu 内核数量,如双核、四核、八核。 cpu线程数是一种逻辑的概念,就是模拟出的cpu核心数,
  • 07.08 10:02:18
    发表了文章 2023-07-08 10:02:18

    【Java基础】jvm 堆、栈、方法区 & java 内存模型

    在进入主题前,我们先了解一些相关的知识,方面后面对运行时数据区进行分类。 进程中,有很多数据是多线程之间共享的,线程在执行时,会先从主存中读取数据,然后复制一份到高速缓存中,当计算完后,再刷新到主存中。
  • 07.08 10:01:41
    发表了文章 2023-07-08 10:01:41

    【java 基础一】 纯语法基础记录

    Java 变量是程序中存储数据的容器。 在 Java 中,变量需要先声明再使用,并且必须先声明再赋值。
  • 07.08 10:00:41
    发表了文章 2023-07-08 10:00:41

    【java 基础三 】- 正则表达式、枚举、equals等

    Java枚举是一种特殊的数据类型,用于表示有限个预设的值。它在Java语言中是一种类(class)类型,但又比普通的类类型多了些特殊的约束,这些约束使得枚举类型更加简洁、安全和便捷。枚举类型的名称必须以大写字母开头,可以包含字母、数字和下划线。
  • 07.08 09:48:11
    发表了文章 2023-07-08 09:48:11

    【基础知识整理】时间复杂度 & 空间复杂度

    时间复杂度与空间复杂度的作用是在衡量一个算法的优劣性,以及在二者之间进行权衡,寻找二者的平衡点。
  • 发表了文章 2023-10-24

    AAPT2简介

  • 发表了文章 2023-10-24

    Android apkanalyzer简介

  • 发表了文章 2023-10-24

    Android DataStore:安全存储和轻松管理数据

  • 发表了文章 2023-10-24

    SharedPreferences详解及其ANR解决方案

  • 发表了文章 2023-10-24

    Android应用启动流程:从启动到可交互的过程解析

  • 发表了文章 2023-10-24

    Android Activity启动流程一:从Intent到Activity创建

  • 发表了文章 2023-10-24

    Android Activity 启动流程 二:setContentView

  • 发表了文章 2023-10-24

    Android lint配置及使用

  • 发表了文章 2023-10-24

    Android性能优化之应用瘦身(APK瘦身)

  • 发表了文章 2023-10-24

    applicationId和packageName 的异同

  • 发表了文章 2023-10-24

    Android Studio插件版本与Gradle 版本对应关系

  • 发表了文章 2023-10-24

    Android 遍历界面所有的View

  • 发表了文章 2023-10-24

    Java内存泄漏知识(软引用、弱引用等)

  • 发表了文章 2023-10-24

    Android Logcat 命令行工具

  • 发表了文章 2023-10-24

    Android 命令行工具简介

  • 发表了文章 2023-10-24

    Android etc1tool之png图片转换pkm 和 zipalign简介

  • 发表了文章 2023-10-24

    抓包工具:charles安装 及 Fiddler 工具 404问题记录

  • 发表了文章 2023-10-24

    Memory Analyzer(MAT)分析内存

  • 发表了文章 2023-08-15

    systrace: 系统级跟踪工具的解析

  • 发表了文章 2023-08-11

    识别和应对内存抖动

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-07-06

    乘风问答官6月排位赛开启!话题、问题双赛道,Apple 妙控键盘、JBL蓝牙音箱等你赢!

    参加
    踩0 评论0
  • 回答了问题 2023-07-06

    普通玩家入局AIGC的正确姿势是什么?

    理解和应用AIGC技术可能会面临一些挑战,比如对数据的理解和准备、模型训练的复杂性、算法参数的优化等等,毕竟这对我来说是一门新的学科,需要学习很多东西,需要一个系统的学习计划或课程。 社区可以推出系统的学习计划,并配有相应的课程
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息