acc8226_社区达人页

个人头像照片
acc8226
已加入开发者社区1794
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
江湖新秀
江湖新秀
成就
已发布367篇文章
9条评论
已回答1个问题
0条评论
已发布0个视频
github地址
技术能力
兴趣领域
擅长领域
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

技术认证
暂无个人介绍
暂无精选文章
暂无更多信息

2024年03月

2023年05月

2022年05月

  • 05.24 20:57:31
    发表了文章 2022-05-24 20:57:31

    Android 教程 adb命令参考

    adb 工具位于SDK的 platform-tools 目录下, 因此在命令行中使用ABD的时候,需要通过cd命令,切换到该目录下,或者将platform-tools的路径添加到系统环境变量中,这样就可以直接使用了。
  • 05.24 20:55:43
    发表了文章 2022-05-24 20:55:43

    Android Studio 简介

    Android Studio 是基于 IntelliJ IDEA 的官方 Android 应用开发集成开发环境 (IDE)。除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 提供了更多可提高 Android 应用构建效率的功能,例如: • 基于 Gradle 的灵活构建系统 • 快速且功能丰富的模拟器 • 可针对所有 Android 设备进行开发的统一的环境 • Instant Run,可将变更推送到运行中的应用,无需构建新的 APK • 可帮助您构建常用应用功能和导入示例代码的代码模板和 GitHub 集成 • 丰富的测试工具和框架 • 可捕捉性能、可用性
  • 05.24 20:52:14
    发表了文章 2022-05-24 20:52:14

    Android Studio 小贴士

    • Auto import(自动导入) • 对于 Windows,请依次转到“文件 (File)”>“设置 (Settings)”>“编辑器 (Editor)”>“常规 (General)”>“自动导入 (Auto Import)” • 对于 Mac,请依次转到 Android Studio >“偏好设置 (Preferences)”>“编辑器 (Editor)”>“常规 (General)”>“自动导入 (Auto Import)”
  • 05.24 20:48:00
    发表了文章 2022-05-24 20:48:00

    00 Java 安装和语言的基本组成

    Java 在 20 多年发展过程中,与时俱进,为了适应时代的需要,经历过两次重大的版本升级,一个是 Java 5,Java 5 提供了泛型等重要的功能;另一个是提供了 Lambda 表达式和枚举类等重要的功能的 Java 8。 一些重要的 Java 的版本 JDK 1.2(新增集合类), JDK 5(新增泛型), JDK 8(LTS版本,新增 lamda 表达式,方法引用), JDK 11(LTS 版本), JDK 17(LTS 版本)。
  • 05.24 20:42:33
    发表了文章 2022-05-24 20:42:33

    17 网络编程

    Java SE提供java.net包,其中包含了网络编程所需要的最基础一些类和接口。这些类和接口面向两个不同的层次:基于Socket的低层次网络编程和基于URL的高层次网络编程,所谓高低层次就是通信协议的高低层次,Socket采用TCP、UDP等协议,这些协议属于低层次的通信协议;URL采用HTTP和HTTPS这些属于高层次的通信协议。低层次网络编程,因为它面向底层,比较复杂,但是“低层次网络编程”并不等于它功能不强大。恰恰相反,正因为层次低,Socket编程与基于URL的高层次网络编程比较,能够提供更强大的功能和更灵活的控制,但是要更复杂一些。
  • 05.24 20:39:52
    发表了文章 2022-05-24 20:39:52

    01 Java 数据类型和变量

    数据类型 在声明变量或常量时会用到数据类型,在前面已经用到一些数据类型,例如 int、double 和 String 等。Java 语言的数据类型分为:八种基本类型和三种引用类型(数组, class, interface)。
  • 05.24 20:31:24
    发表了文章 2022-05-24 20:31:24

    03 Java的运算符 及 表达式

    Java语言主要由 5 类元素组成 标识符: 就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。 数字、字母、美元符、下划线(注意不能数字开头) 关键字不能作为标识符。 注意 Java 语言中字母采用的是双字节 Unicode 编码。Unicode 叫作统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。 关键字(keyword): 被 Java 赋予特殊意义的单词, 所有关键字都是小写 Java语言中的保留字只有两个 goto 和 const, 既不能当作标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字。 main 不是关键字,但是被虚拟机识别的一个名称
  • 05.24 20:25:18
    发表了文章 2022-05-24 20:25:18

    02 Java 流程控制语句

    Java 中的控制语句有以下三类: 1. 分支语句:if 和 switch 2. 循环语句:while、do-while和for 3. 跳转语句:break、continue、涉及到return和throw关键字的使用
  • 05.24 20:19:20
    发表了文章 2022-05-24 20:19:20

    12 Java 泛型使用

    Java 5 之后提供泛型(Generics)支持,使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能。泛型特性对 Java 影响最大是集合框架的使用。 对于 Java 5 之前程序员而言,使用集合经常会面临一个很尴尬的问题:放入一个种特定类型,但是取出时候全部是 Object 类型,于是在具体使用时候需要将元素强转换为特定类型。但是强制类型转换是有风险的,如果不进行判断就臆断进行类型转换会发生 ClassCastException 异常。 而泛型的引入可以将这些运行时异常提前到编译期暴露出来,这增强了类型安全检查。
  • 05.24 20:17:04
    发表了文章 2022-05-24 20:17:04

    04 Java 数组

    在计算机语言中数组是非常重要的集合类型,大部分计算机语言中数组具有如下三个基本特性: 1. 一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。 2. 有序性:数组中的元素是有序的,通过下标访问。 3. 不可变性:数组一旦初始化,则长度(数组中预分配的元素个数)不可变。
  • 05.24 20:12:59
    发表了文章 2022-05-24 20:12:59

    Java 总结 数据的输入/输出

    标准输入输出流 字符输入: char c = (char)System.in.read(); 字符串输入: BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); String str = buf.readLine(); 使用System.out输出 (标准输出流 System.out )提供的如下方法 print()方法:实现不换行的数据输出; println()方法:与上面方法的差别是输出数据后将换行。 printf()方法:带格式描述的数据输出。该方法包含两个参数,第一个参数中给出输出格式的
  • 05.24 20:11:38
    发表了文章 2022-05-24 20:11:38

    11.1 Java 详解 Object 和包装类

    java.lang.Object 类 所有 Java 类的最终祖先,编译系统默认继承 Object 类,Object 类包含了所有 Java 类的公共属性和方法。 • Object(): 构造方法 • getClass():Class<?> • public boolean equals(Object obj) :该方法本意用于两个对象的“深度”比较,也就是比较两对象封装的数据是否相等;而比较运算符“==”在比较两对象变量时,只有当两个对象引用指向同一对象时才为真值。但在Object类中,equals方法是采用“==”运算进行比较; • hashCode() • public String t
  • 05.24 20:06:41
    发表了文章 2022-05-24 20:06:41

    05 Java 类和对象

    面向对象是 Java 最重要的特性。Java 是彻底的、纯粹的面向对象语言,在 Java 中“一切都是对象”。本章将介绍面向对象基础知识。 面向对象 • 相对面向过程而言, 面向对象和面向过程都是一种思想 • 将功能封装进对象,强调具备了功能的对象。 • 是一种符合人们思考习惯的思想, 可以将复杂的事情简单化, 将程序员从执行者转换成了指挥者.
  • 05.24 20:01:04
    发表了文章 2022-05-24 20:01:04

    06 Java 的继承

    继承 Java 继承的实现(只支持类的单继承,不支持类多继承,但是支持接口的多实现)。 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类. 定义类时直接通过 extends 关键字指明要继承的父类。
  • 05.24 19:57:59
    发表了文章 2022-05-24 19:57:59

    07 接口和抽象类

    接口 比抽象类更加抽象的是接口,在接口中所有的方法都会被 public abstract 修饰。 注意:Java 8 之后接口中新增加了 default 默认方法和 对 static 方法的支持。 • Java 中不支持多继承,而是通过接口实现比多重继承更强的功能,java 通过接口可以使出于不同层次,甚至不相关的类具有相同的行为. • 接口可以认为是特殊的抽象类, 不能用于直接创建对象。接口的作用在于规定一些功能框架,具体功能的实现则通过该接口约束的类完成。
  • 05.24 19:55:19
    发表了文章 2022-05-24 19:55:19

    20 Java 使用反射(Reflection) 和内省技术

    反射(Reflection)是程序的自我分析能力,通过反射可以确定类有哪些方法、有哪些构造方法以及有哪些成员变量。Java语言提供了反射机制,通过反射机制能够动态读取一个类的信息;能够在运行时动态加载类,而不是在编译期。反射可以应用于框架开发,它能够从配置文件中读取配置信息动态加载类、创建对象,以及调用方法和成员变量。
  • 05.24 19:35:25
    发表了文章 2022-05-24 19:35:25

    Java 8 Lambda 表达式相关

    Java 8 之后推出的 Lambda 表达式开启了 Java 语言支持函数式编程(Functional Programming)的新时代。 Lambda 表达式,也称为闭包(Closure),现在很多语言都支持 Lambda表达式,如 C++、C#、Swift、Objective-C 和 JavaScript 等。为什么 Lambda 表达式这怎么受欢迎,这是因为Lambda表达式是实现支持函数式编程技术基础。 函数式编程与面向对象编程有很大的差别,函数式编程将程序代码看作数学中的函数,函数本身作为另一个函数的参数或返回值,即高阶函数。而面向对象编程是按照真实世界客观事物的自然规律进行分析,
  • 05.24 19:32:29
    发表了文章 2022-05-24 19:32:29

    09 枚举类

    枚举概述 枚举用来管理一组相关常量的集合,使用枚举可以提高程序的可读性,使代码更清晰且更易于维护。 在 Java 5 之前没有提供枚举类型,可以通过声明静态常量(final static 变量)替代枚举常量。 通常在接口中声明一组静态常量,当然也可以在一般类中声明一组静态常量。这些常量往往都是 int 类型,这是为了以后方便使用 switch 语句进行判断。
  • 05.24 19:27:25
    发表了文章 2022-05-24 19:27:25

    10 Java 异常

    异常指的是程序运行时出现的不正常情况。程序运行过程中难免会发生异常,发生异常并不可怕,程序员应该考虑到有可能发生这些异常,编程时应能正确的处理异常,使成为健壮的程序。 异常是相对于 return 的一种退出机制,可以由系统触发,也可以由程序通过 throw 语句触发,异常可以通过 try/catch 语句进行捕获并处理,如果没有捕获,则会导致程序退出并输出异常栈信息。
  • 05.24 13:27:42
    发表了文章 2022-05-24 13:27:42

    21.1 Java 多线程编程基础

    进程和线程 进程: 一个正在执行的程序。每个进程执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元。一个进程至少有一个线程。 线程:就是进程中的一个独立的控制单元. 线程控制这进程的执行。 多进程的缺点:进程切换开销大;进程间的通信不方便。
  • 05.24 13:15:59
    发表了文章 2022-05-24 13:15:59

    21.2 Java 线程的协作

    多线程协作的基本机制 wait/notify 多线程之间除了竞争访问同一个资源外,也经常需要相互协作,怎么协作呢?本节就来介绍Java中多线程协作的基本机制 wait/notify。 wait 实际上做了什么呢?它在等待什么?之前我们说过,每个对象都有一把锁和等待队列,一个线程在进入 synchronized 代码块时,会尝试获取锁,如果获取不到则会把当前线程加入等待队列中,其实,除了用于锁的等待队列,每个对象还有另一个等待队列,表示条件队列,该队列用于线程间的协作。
  • 05.24 13:05:01
    发表了文章 2022-05-24 13:05:01

    14 Java IO流

    IO(Input Output)流 • IO流用来处理设备之间的数据传输 • Java对数据的操作时通过流的方式 • Java用于操作流的对象都在IO包中 • 流按操作数据分为两种: 字节流和字符流 • 流按类型分为: 输入流, 输出流
  • 发表了文章 2023-05-26

    02. Kotlin 变量、常量和类型

  • 发表了文章 2023-05-26

    01. Kotlin 标识符、关键字和注释

  • 发表了文章 2023-05-26

    00. Kotlin 安装和语言的基本组成

  • 发表了文章 2023-05-26

    Tomcat 安装和简单使用

  • 发表了文章 2023-05-26

    Express 框架

  • 发表了文章 2023-05-26

    Jenkins 使用总结

  • 发表了文章 2023-05-26

    23 Java 图形化编程

  • 发表了文章 2023-05-26

    spring boot 之 profile 配置

  • 发表了文章 2023-05-26

    常见文本编辑器

  • 发表了文章 2023-05-26

    05. 使用 cordova plugman 编辑和添加插件

  • 发表了文章 2023-05-26

    Jetty 简单安装和部署 jenkins

  • 发表了文章 2023-05-26

    00. Node.js 的安装

  • 发表了文章 2023-05-26

    docker 下安装常用 image

  • 发表了文章 2023-05-26

    docker Compose 简介

  • 发表了文章 2023-05-26

    mvnd - the Maven Daemon

  • 发表了文章 2023-05-26

    Android 反编译工具

  • 发表了文章 2023-05-26

    Ant 打包安卓apk(2)-手写版

  • 发表了文章 2023-05-26

    Ant 打包安卓apk(1)-手动档

  • 发表了文章 2023-05-26

    Ant 实现流程控制、遍历

  • 发表了文章 2023-05-26

    Ant 简介-下

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-03-18

    程序员为什么不能一次性写好,需要一直改Bug?

    1. 程序员对好的追求永无止境,当时觉得好可能后续就觉得差点意思,主动重构之
    2. 是有些事隐藏的 bug 不容易发现
    3. 编程能力认知有所欠缺
    4. 工作不开心无心编码啦
    5. 客户需求变化快,变化大,很多推倒重来
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息