Dylaniou_个人页

个人头像照片 Dylaniou
个人头像照片 个人头像照片
39
0
0

个人介绍

写一首关于世界的诗,以编程的方式~

擅长的技术

  • Java
  • 微服务
  • mysql
  • tomcat
  • Devops
  • Linux
  • 设计模式
  • 容器
  • 开发框架
  • 消息中间件
获得更多能力
通用技术能力:
  • Java
    高级

    能力说明:

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

    获取记录:

云产品技术能力:

阿里云技能认证

详细说明
暂无更多信息

2024年10月

  • 10.19 14:55:17
    发表了文章 2024-10-19 14:55:17

    让星星⭐月亮告诉你,自定义定时器和Java自带原生定时器

    定时器是一种可以设置多个具有不同执行时间和间隔的任务的工具。本文介绍了定时器的基本概念、如何自定义实现一个定时器,以及Java原生定时器的使用方法,包括定义定时任务接口、实现任务、定义任务处理线程和使用Java的`Timer`与`TimerTask`类来管理和执行定时任务。
  • 10.19 14:53:55
    发表了文章 2024-10-19 14:53:55

    随处可见的缓存思想(有补充的欢迎留言交流)

    本文介绍了多种缓存技术及其应用场景,包括面向对象编程中的对象缓存、String对象池、浏览器缓存、CPU指令寄存器、数据库连接池、库表内存化、线程池、JIT即时编译器、字符串常量池以及MyBatis的一级和二级缓存,旨在提高程序的性能和效率。
  • 10.19 14:50:32
    发表了文章 2024-10-19 14:50:32

    【编程基础知识】switch case可以用string(千万注意要加上break)

    本文详细探讨了Java中`switch`语句使用字符串时的注意事项,重点讲解了`break`语句的重要性。通过代码示例和流程图,帮助读者正确理解和使用`switch`语句,避免常见的编程错误。
  • 10.19 14:45:03
    发表了文章 2024-10-19 14:45:03

    【编程基础知识】Java打印九九乘法表

    本文介绍了在Java中实现九九乘法表的三种方法:嵌套循环、数组和流控制。通过代码示例、流程图和表格对比,帮助读者深入理解每种方法的优缺点,提升编程技能。
  • 10.19 14:41:09
    发表了文章 2024-10-19 14:41:09

    【编程基础知识】 分析学生成绩:用Java二维数组存储与输出

    本文介绍如何使用Java二维数组存储和处理多个学生的各科成绩,包括成绩的输入、存储及格式化输出,适合初学者实践Java基础知识。
  • 10.19 14:39:21
    发表了文章 2024-10-19 14:39:21

    让星星⭐月亮告诉你,SSH框架01、Spring概述

    Spring是一个轻量级的Java开发框架,旨在简化企业级应用开发。它通过IoC(控制反转)和DI(依赖注入)降低组件间的耦合度,支持AOP(面向切面编程),简化事务管理和数据库操作,并能与多种第三方框架无缝集成,提供灵活的Web层支持,是开发高性能应用的理想选择。
  • 10.19 14:37:58
    发表了文章 2024-10-19 14:37:58

    让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)

    本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
  • 10.19 14:36:48
    发表了文章 2024-10-19 14:36:48

    让星星⭐月亮告诉你,Java synchronized(*.class) synchronized 方法 synchronized(this)分析

    本文通过Java代码示例,介绍了`synchronized`关键字在类和实例方法上的使用。总结了三种情况:1) 类级别的锁,多个实例对象在同一时刻只能有一个获取锁;2) 实例方法级别的锁,多个实例对象可以同时执行;3) 同一实例对象的多个线程,同一时刻只能有一个线程执行同步方法。
  • 10.19 14:28:19
    发表了文章 2024-10-19 14:28:19

    【编程进阶知识】揭秘Java多线程:并发与顺序编程的奥秘

    本文介绍了Java多线程编程的基础,通过对比顺序执行和并发执行的方式,展示了如何使用`run`方法和`start`方法来控制线程的执行模式。文章通过具体示例详细解析了两者的异同及应用场景,帮助读者更好地理解和运用多线程技术。
  • 10.19 14:19:09
    发表了文章 2024-10-19 14:19:09

    让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]

    本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
  • 10.19 13:57:41
    发表了文章 2024-10-19 13:57:41

    让星星⭐月亮告诉你,Java NIO之Buffer详解 属性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()

    这段代码演示了Java NIO中`ByteBuffer`的基本操作,包括分配、写入、翻转、读取、压缩和清空缓冲区。通过示例展示了`position`、`limit`和`mark`属性的变化过程,帮助理解缓冲区的工作原理。
  • 10.19 13:56:57
    发表了文章 2024-10-19 13:56:57

    让星星⭐月亮告诉你,LinkedList和ArrayList(指定位置/头尾增加删除)

    这段代码通过对比 `ArrayList` 和 `LinkedList` 在不同位置插入和删除数据的性能,展示了两者在不同操作下的优劣。`LinkedList` 在头部插入数据时效率高,但在尾部插入或指定位置插入时耗时较多,因为需要移动指针。`ArrayList` 则在任何位置插入数据时耗时相对稳定,但头部插入需要移动大量数据。删除操作中,`LinkedList` 在指定位置删除数据时耗时较少,而 `ArrayList` 需要移动数据。代码中通过多次插入和删除操作,统计并输出了具体的耗时情况。
  • 10.19 13:37:51
    发表了文章 2024-10-19 13:37:51

    【运维基础知识】掌握VI编辑器:提升你的Java开发效率

    本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
  • 10.19 13:36:28
    发表了文章 2024-10-19 13:36:28

    【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明

    ### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
  • 10.19 13:08:52
    发表了文章 2024-10-19 13:08:52

    【编程基础知识】 计算机中的数学魔法:二进制加减运算全解析

    本文深入解析了计算机中二进制加减运算的原理,涵盖原码、反码和补码的概念及应用,结合具体示例,帮助读者理解计算机底层数学运算机制,适合Java开发者学习。
  • 10.19 13:07:40
    发表了文章 2024-10-19 13:07:40

    【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)

    正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
  • 10.19 13:06:24
    发表了文章 2024-10-19 13:06:24

    HashMap底层数据结构及其增put删remove查get方法的代码实现原理

    HashMap 是基于数组 + 链表 + 红黑树实现的高效键值对存储结构。默认初始容量为16,负载因子为0.75。当存储元素超过容量 * 负载因子时,会进行扩容。HashMap 使用哈希算法计算键的索引位置,通过链表或红黑树解决哈希冲突,确保高效存取。插入、获取和删除操作的时间复杂度接近 O(1)。
  • 10.19 12:41:44
    发表了文章 2024-10-19 12:41:44

    【数据结构】探索红黑树的奥秘:自平衡原理图解及与二叉查找树的比较

    本文深入解析红黑树的自平衡原理,介绍其五大原则,并通过图解和代码示例展示其内部机制。同时,对比红黑树与二叉查找树的性能差异,帮助读者更好地理解这两种数据结构的特点和应用场景。
  • 10.19 12:24:04
    发表了文章 2024-10-19 12:24:04

    【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》

    《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
  • 10.19 10:30:51
    发表了文章 2024-10-19 10:30:51

    【编程基础知识】《Java 世界探秘:JRE、JDK 与 JDK 版本全解析》

    JRE(Java Runtime Environment)是运行Java程序所需的环境,包含JVM和Java核心类库,适合普通用户使用。JDK(Java Development Kit)则是Java开发工具包,不仅包含JRE,还提供了编译器、调试器等开发工具,适用于开发者。两者的主要区别在于JDK用于开发,而JRE仅用于运行Java程序。JDK各版本不断引入新特性,如Java 8中的Lambda表达式和默认方法等。环境配置方面,Windows和Linux系统都有详细的步骤,确保Java程序能够顺利编译和运行。
  • 10.19 10:10:45
    发表了文章 2024-10-19 10:10:45

    【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)

    该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
  • 10.19 10:09:27
    发表了文章 2024-10-19 10:09:27

    【数据库-DB2】深入了解DB2 reorg

    本文介绍了DB2数据库中reorg操作的重要性,旨在通过重组表数据来消除数据碎片、压缩信息并提高数据访问速度。reorg操作能够根据索引关键字重新排序数据,减少查询I/O次数,提升查询性能。文章详细讲解了reorg的操作步骤、适用场景及注意事项,强调了在执行reorg前后更新统计信息的必要性。
  • 10.19 10:03:26
    发表了文章 2024-10-19 10:03:26

    【编程进阶知识】《Java 文件复制魔法:FileReader/FileWriter 的奇妙之旅》

    本文深入探讨了如何使用 Java 中的 FileReader 和 FileWriter 进行文件复制操作,包括按字符和字符数组复制。通过详细讲解、代码示例和流程图,帮助读者掌握这一重要技能,提升 Java 编程能力。适合初学者和进阶开发者阅读。
  • 10.19 09:58:15
    发表了文章 2024-10-19 09:58:15

    【编程基础知识】《Java 起航指南:配置 Java 环境变量的秘籍与奥秘》

    本文详细介绍了如何配置 Java 环境变量及其重要性,通过具体步骤、代码示例和流程图,帮助初学者轻松掌握 Java 环境变量的设置,为 Java 编程打下坚实基础。关键词:Java、环境变量、配置方法、编程基础。
  • 10.19 09:52:59
    发表了文章 2024-10-19 09:52:59

    【编程基础知识】《Java 字符串大揭秘:String、StringBuffer 与 StringBuilder 的精彩较量》

    本文详细解析了 Java 中的 String、StringBuffer 和 StringBuilder 三个字符串处理类,通过特点、用法及代码示例,帮助读者理解它们在不同场景下的应用,提升字符串处理效率。
  • 10.19 09:49:25
    发表了文章 2024-10-19 09:49:25

    【编程基础知识】《Java 基础之访问权限控制:解锁代码安全与封装的奥秘》

    《Java 基础之访问权限控制:解锁代码安全与封装的奥秘》深入探讨了 Java 中的访问权限控制,包括 public、private、protected 和默认权限。通过详细讲解、代码示例和流程图,帮助读者理解不同访问权限的作用和使用场景,提升代码的安全性、可维护性和封装性。
  • 10.19 09:43:53
    发表了文章 2024-10-19 09:43:53

    【编程基础知识】《Java 复用魔法:组合、继承与代理的奇妙之旅》

    本文《Java 复用魔法:组合、继承与代理的奇妙之旅》深入解析了 Java 中的三种主要代码复用技术——组合、继承和代理,通过实例和图表详细说明了它们的概念、作用及应用场景,旨在帮助读者提升 Java 编程技能。
  • 10.19 09:37:07
    发表了文章 2024-10-19 09:37:07

    【编程基础知识】《Java 中的神秘利器:this 关键字深度解析》

    《Java 中的神秘利器:this 关键字深度解析》深入探讨了 Java 中 this 关键字的作用、用法及应用场景。文章详细解释了 this 如何指向当前对象、区分成员变量和局部变量、调用构造函数、实现方法链式调用和传递当前对象。通过阅读本文,读者将全面掌握 this 关键字的巧妙应用,提升 Java 编程技能。
  • 10.19 09:34:08
    发表了文章 2024-10-19 09:34:08

    【编程基础知识】《Java 基础探秘:return、break、continue、label、switch 与 enum 的深度解析》

    本文深入解析了 Java 中的 return、break、continue、label、switch 和 enum 等基础概念,通过代码示例和流程图,帮助读者理解这些控制结构和枚举类型在编程中的应用,提升编程能力。
  • 10.19 09:32:03
    发表了文章 2024-10-19 09:32:03

    【编程基础知识】《Java 编程必备:if-else、while、do-while、for 和 foreach 的深度探索》

    本文深入探讨了 Java 编程中重要的控制结构,包括 if-else、while、do-while、for 和 foreach。通过详细的讲解、代码示例和流程图,帮助读者掌握这些结构的应用,提升编程水平。无论是新手还是有经验的开发者,都能从中受益。
  • 10.18 21:21:11
    发表了文章 2024-10-18 21:21:11

    详解DB2 restore恢复数据库

    本文介绍了将生产数据库完整恢复到测试环境的具体步骤和注意事项。包括检查服务器空间、上传数据库文件、停掉数据库连接、查看日志、设置编码页、日志重定向、设置表空间大小、执行恢复、前滚日志、恢复字符集、善后工作等操作,帮助确保数据恢复过程顺利进行。
  • 10.18 21:09:55
    发表了文章 2024-10-18 21:09:55

    【编程底层原理】从播放音乐的网页中提取mp3音频文件的两种方式及背后的技术思考【短连接和长连接】

    本文介绍了两种从网页提取音乐文件的方法:一是通过IE临时缓存获取,二是利用开发者模式捕捉网络流量并下载音频URL。同时探讨了网页播放音乐的技术实现,包括短连接和长连接的区别及其适用场景,以及数据传输中的阻塞概念。
  • 10.18 20:59:12
    发表了文章 2024-10-18 20:59:12

    【编程基础知识】Java基本数据类型

    Java的基本类型包括五类九种,涵盖了整型、浮点型、字符型、布尔型和void。成员变量即使未初始化也有默认值,但局部变量必须显式初始化,否则编译会报错。示例代码展示了各种基本类型的默认值和极限值。
  • 10.17 21:33:31
    发表了文章 2024-10-17 21:33:31

    【编程进阶知识】高并发场景下Bio与Nio的比较及原理示意图

    本文介绍了在Linux系统上使用Tomcat部署Java应用程序时,BIO(阻塞I/O)和NIO(非阻塞I/O)在网络编程中的实现和性能差异。BIO采用传统的线程模型,每个连接请求都会创建一个新线程进行处理,导致在高并发场景下存在严重的性能瓶颈,如阻塞等待和线程创建开销大等问题。而NIO则通过事件驱动机制,利用事件注册、事件轮询器和事件通知,实现了更高效的连接管理和数据传输,避免了阻塞和多级数据复制,显著提升了系统的并发处理能力。
  • 10.17 21:18:49
    发表了文章 2024-10-17 21:18:49

    【编程基础知识】详解Java构造函数

    构造函数是与类同名且不带返回值的特殊函数,用于对象初始化。它可以是无参或有参的,支持重载。若未自定义构造函数,编译器会提供默认的无参构造函数。子类构造函数会先调用父类的构造函数,确保父类对象先被创建。构造函数的主要作用是初始化对象的存储空间、调用父类构造函数和初始化成员变量。
  • 10.17 21:08:17
    发表了文章 2024-10-17 21:08:17

    Linux 下命令后台运行秘籍:无惧终端断开的魔法

    本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
  • 10.16 20:57:16
    发表了文章 2024-10-16 20:57:16

    《Netty 底层技术魔法:揭秘高性能网络编程框架》

    《Netty 底层技术魔法:揭秘高性能网络编程框架》深入解析 Netty 的核心技术,涵盖 Java NIO、非阻塞 I/O、事件循环、多路复用器、通道、处理器、管道、字节容器、线程模型、Future 和 Promise 以及零拷贝技术,助力构建高效、可靠的网络应用。
  • 10.16 20:52:46
    发表了文章 2024-10-16 20:52:46

    《揭秘高性能 I/O 利器:mmap 内存映射与 sendfile 技术》

    本文详细解析了mmap内存映射和sendfile技术,探讨了它们的工作原理、优势及应用场景,帮助读者理解如何通过这些技术提升数据传输效率,并提供了实际代码示例,为技术选型提供参考。关键词:mmap、sendfile、高性能I/O、零拷贝。
  • 10.16 20:25:25
    发表了文章 2024-10-16 20:25:25

    《编程学习中的迷茫与突破:构建知识图谱的重要性》

    本文探讨编程学习中的常见困境及解决策略,强调构建知识图谱的重要性。通过分析学习过程中的“怪圈”现象,指出缺乏全面认知和技术框架理解的问题,提出理解与应用结合、探索新学习途径及多方式学习等方法,旨在帮助编程入门者有效突破学习瓶颈,获得更加系统和深入的知识掌握。
  • 发表了文章 2024-10-19

    随处可见的缓存思想(有补充的欢迎留言交流)

  • 发表了文章 2024-10-19

    【编程基础知识】switch case可以用string(千万注意要加上break)

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,自定义定时器和Java自带原生定时器

  • 发表了文章 2024-10-19

    【编程基础知识】Java打印九九乘法表

  • 发表了文章 2024-10-19

    【编程基础知识】 分析学生成绩:用Java二维数组存储与输出

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,SSH框架01、Spring概述

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,Java synchronized(*.class) synchronized 方法 synchronized(this)分析

  • 发表了文章 2024-10-19

    【编程进阶知识】揭秘Java多线程:并发与顺序编程的奥秘

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,LinkedList和ArrayList(指定位置/头尾增加删除)

  • 发表了文章 2024-10-19

    让星星⭐月亮告诉你,Java NIO之Buffer详解 属性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()

  • 发表了文章 2024-10-19

    【运维基础知识】掌握VI编辑器:提升你的Java开发效率

  • 发表了文章 2024-10-19

    【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明

  • 发表了文章 2024-10-19

    【编程基础知识】 计算机中的数学魔法:二进制加减运算全解析

  • 发表了文章 2024-10-19

    HashMap底层数据结构及其增put删remove查get方法的代码实现原理

  • 发表了文章 2024-10-19

    【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)

  • 发表了文章 2024-10-19

    【数据结构】探索红黑树的奥秘:自平衡原理图解及与二叉查找树的比较

  • 发表了文章 2024-10-19

    【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》

  • 发表了文章 2024-10-19

    【编程基础知识】《Java 世界探秘:JRE、JDK 与 JDK 版本全解析》

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息