自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 前端大厂面试题探索编辑部——第四期

一道题目,简单讲讲JavaScript中的异步编程思想。

2024-01-30 19:59:40 1032

原创 前端大厂面试题探索编辑部——第三期

两道关于浏览器缓存和跨域的前端题目

2024-01-28 15:09:07 963

原创 前端大厂面试题探索编辑部——第二期

两道主要针对网络协议的题目。

2024-01-27 22:34:37 1056

原创 Vue3探索编辑部——关于Pinia(1)

Vue3中的状态管理工具Pinia的基本使用,如何引入,如何存储数据,存储好数据之后如何使用和修改数据的一些细节

2024-01-27 20:23:20 1051

原创 前端大厂面试题探索编辑部——第一期

用一道题,讲解题目涉及到的有关前端的知识点,主要是网络安全方面

2024-01-26 16:58:48 1007

原创 Java版大厂算法题1——数字颠倒

这段代码演示了如何在 Java 中实现一个数字颠倒的功能。通过读取用户输入的整数,代码使用 BufferedReader 和 InputStreamReader 处理输入流,然后通过 do-while 循环和模运算逐个提取并打印数字的每一位。这个过程不仅涉及基本的字符串和数值处理,还包括异常处理和循环控制结构的应用。此示例为理解 Java 中的基本输入输出操作、数字操作以及循环控制提供了一个实用的案例,对于初学者来说是一个很好的练习机会,涉及了多个编程基础概念。

2024-01-25 15:24:09 499

原创 MySQL探索编辑部——第一章基础篇:1.数据库入门

本文介绍了数据库的基础概念,包括数据库、数据库软件和数据库语言的关系,SQL语句的分类,以及数据库中的表、列的概念。并简要介绍了SQL支持的三大类数据类型:字符串类型、数值类型和二进制类型,这些知识点构成了SQL学习的基础。掌握这些内容,可以为后续的SQL语言学习奠定基础。

2023-10-04 13:30:07 98

原创 Java版数据结构基础篇——数组(2)

本文主要介绍了数组的概念、定义和特点。数组是一种线性表数据结构,其特点是:逻辑上相邻的数据元素物理上也相邻,通过下标索引来访问元素。数组需要预先定义大小并分配空间,插入删除元素的效率较低,但查找效率很高。数组是编程中常用的数据结构之一。文中详细讲解了一维数组和多维数组的定义方式,以及数组大小不匹配时的处理方法。数组有很多应用场景,如用于存储表格数据、矩阵运算等。综上所述,数组是一种基础且重要的数据结构,理解和掌握数组的特点对编程至关重要。

2023-08-02 16:28:44 113

原创 用Java巧妙利用线程的应用(5)——Thread类的常用结构(2)

本文介绍了Java线程的优先级机制。线程优先级1-10,默认5,高优先级线程获取CPU时间片的机会更多。可以通过getPriority()和setPriority()获取和设置线程优先级。采用抢占式调度,同优先级线程按FIFO执行,新线程继承父线程优先级。还演示了获取和设置线程优先级的代码示例。合理利用线程优先级可以提升程序效率。但不要完全依赖优先级调度线程,与之相比线程同步机制更可靠。总之,线程优先级为调度线程提供了便利,但还需谨慎使用。

2023-07-28 14:50:41 109

原创 用Java巧妙利用线程的应用(4)——Thread类的常用结构(1)

Thread类是Java多线程编程的基础类,存在于java.lang包中。它包含创建线程的构造方法,可以指定线程名称、组别、执行任务。start()方法启动新线程执行run()中的任务代码。包含getName()、setName()、sleep()、join()等重要线程控制方法。定义了多种线程状态,如新建、阻塞等。实现了线程优先级、互斥同步、线程通信等功能。Thread类包含线程的基本操作和状态控制,是Java并发编程的核心类,必须充分理解其用法和原理。

2023-07-28 11:20:12 118

原创 用Java巧妙利用线程的应用(3)——调用系统摄像头

本文介绍使用Java和Sarxos库获取摄像头画面并实时显示在图形界面中的方法。文中设计了摄像头模块、界面模块、画面获取与显示模块、界面绘制模块。程序获取摄像头后通过界面更新触发重绘以显示最新摄像头画面。环形获取画面并调用重绘实现近实时显示,基本完成简单的摄像头实时显示功能。文中内容全面,代码示例具参考价值,使用Java AWT和Swing组件实现基于摄像头的图形界面程序,为后续开发奠定基础。

2023-07-28 09:06:30 2001 1

原创 用Java巧妙利用线程的应用(2)——实现Runnable接口

本文主要介绍了使用实现Runnable接口的方式创建多线程,相比继承Thread类的方式,实现Runnable接口具有代码复用性好、适合多个线程共享资源、避免Java单继承限制等优点,更适用于资源共享的多线程场景。文中给出了实现Runnable接口创建线程的基本代码示例,并比较解释了Runnable和Thread之间的区别,简单明了地介绍了这两种创建线程的方式。最后,文中还提到了使用匿名内部类实现Runnable接口的优势。

2023-07-26 15:08:01 1971

原创 Java版数据结构基础篇——数组(1)

本文介绍了Java中的数组。数组是一种引用数据类型,用于存储同类型数据。数组需要初始化才能使用,分为静态初始化和动态初始化两种。静态初始化是在定义数组时直接初始化元素,动态初始化是先定义再分配内存和初始化。直接打印数组变量只能打印地址,需要遍历元素才能打印内容。初始化数组后才能访问元素。动态初始化更灵活,可变化数组长度。数组广泛应用于存储同类型数据的场景,也可构建更复杂的数据结构。正确理解数组的声明、定义、初始化对于Java开发非常重要。

2023-07-16 11:43:25 101

原创 LeetCode题解Java版——异或算法(1)

异或算法是一种高效且简洁的算法,用于解决在一个数组中只有一个数字出现奇数次,其余数字都出现偶数次的问题。该算法通过利用异或运算的特性,将数组中的所有数字进行异或操作,并最终得到只出现奇数次的数字。与其他算法相比,异或算法具有较低的时间复杂度和空间复杂度,只需要一次遍历数组即可解决问题。通过这篇博客,读者可以了解异或算法的原理和实现方式,并了解该算法在解决特定问题上的优势。无论是在竞赛编程、面试准备还是日常开发中,掌握异或算法都是一项有价值的技能。

2023-07-05 11:24:45 74

原创 LeetCode题解Java版——数组轮转(1)

本文介绍了一种基于数组旋转的算法,用于解决数组元素位置调整的问题。通过验证输入参数,确保数组不为空且旋转次数为非负数。算法采用两层循环进行旋转操作,利用临时变量实现元素的向右移动。通过示例演示了算法的应用过程和旋转后数组的状态。该算法简单高效,适用于处理数组元素位置调整的场景。本文旨在帮助读者理解和掌握这一有用的算法,并提供了解决相关问题的可行方法。

2023-06-02 18:11:18 66

原创 用Java巧妙利用线程的应用(1)——创建第一个多线程代码

线程、进程和程序是计算机中重要的概念。在Java中,通过继承Thread类或实现Runnable接口创建线程,调用start()方法启动线程实现并发执行。多线程并发执行能充分利用多核CPU的计算能力,提高程序性能。示例代码展示了创建线程和执行任务的过程。理解线程、进程和程序的关系,以及多线程的使用方式,有助于编写高效的并发Java程序。

2023-05-23 16:47:58 90

原创 Java描述数据结构之基础篇——二分查找(1)

本文介绍了二分查找算法的原理和实现。二分查找是一种在有序数组中快速查找目标元素的算法,通过反复将查找范围折半来定位目标元素。文章详细解释了二分查找的思想和步骤,并给出了一个的二分查找算法示例。此外,还提到了二分查找的时间复杂度和对数组有序性的要求。二分查找是一种高效的查找算法,特别适用于大规模数据集的查找操作。

2023-05-20 19:45:55 62

原创 Java经典小项目——二维码(2)信息存入二维码中

这份代码是一个简单的二维码生成器。它将输入的字符串转换为二进制码,并在图形界面上以矩形的形式展示。每个字符对应一个矩形,0和1分别用白色和黑色表示。通过重写paint方法,绘制了二维码的图形表示。这个代码演示了基本的二维码生成原理,但是仅支持有限字符集,不包含完整的二维码生成算法。

2023-05-19 16:24:20 1043

原创 Java经典小项目——二维码(1)对二进制的拆解

二维码发展与ASCII码和Unicode标准密切相关。ASCII码只能表示有限字符,Unicode提供全球字符编码方案。二维码起初简单且容量有限,随技术进步演变为存储更多信息的复杂形式。ASCII码和Unicode为多语言文本处理和全球交流奠定基础。二维码成为不可或缺的信息传递工具,展示人类对信息存储和处理的追求,而字符编码标准在此进程中起到关键作用。

2023-05-16 16:47:51 228

原创 java中谈一谈API——总述API

这篇文章介绍了API是什么,怎么用。

2023-05-09 16:55:25 341

原创 java经典小项目——用线程发射子弹

本文介绍了一个基于 Java 的线程子弹小项目,涉及到 Java 的基础知识,如面向对象编程、图形绘制和多线程编程等。通过对代码的讲解,读者可以了解到实现流畅动画效果、自由移动的方法,以及如何让游戏更有趣。此外,本文总结了该项目的优缺点和发散思考的点。虽然这个项目比较简单,但可以为初学者提供入门的例子,也为有经验的开发者提供一些启示。读者可以通过该项目了解到 Java 的基础知识,同时扩展自己的知识和技能

2023-05-05 17:54:19 474

原创 JVM基础知识之垃圾收集器(三)——经典的几类垃圾收集器(一)

这篇文章主要介绍了这三种垃圾回收器的工作原理、性能和适用场景。Serial收集器是Java虚拟机最古老的垃圾回收器之一,它是一种单线程垃圾回收器,适用于小型应用程序。ParNew收集器是Serial收集器的多线程版本,它使用多个线程来执行垃圾回收操作,从而提高了性能。Parallel Scavenge收集器是一种并行垃圾回收器,它使用多个线程来执行垃圾回收操作,适用于需要高吞吐量的应用程序。

2023-04-28 15:44:10 97

原创 JVM基础知识之垃圾收集器(二)——几种经典的垃圾收集算法

本文简略地介绍了JVM中常用的三种垃圾收集的算法思路,对于初学者入门理解Java虚拟机的运行机制有帮助

2023-04-27 15:34:55 49

原创 JVM基础知识之垃圾收集器(一)——内存分配机制

本文介绍了垃圾收集的概念、原因、方法和分代收集思想。垃圾收集是一种自动管理计算机内存的技术,主要针对不再使用的内存空间进行回收。垃圾收集的存在使得程序员无需手动管理内存,提高了程序的稳定性和跨平台开发的便利性。引用计数算法是一种垃圾收集方法,但无法解决循环引用问题,因此主流虚拟机未采用这一方法。分代收集思想则是虚拟机中垃圾收集的核心理论,其将Java堆内存划分为不同区域,根据对象生命周期进行回收。分代收集思想衍生出了标记-清除算法、标记-复制算法和标记-整理算法等多种垃圾收集方法。

2023-04-26 16:30:40 90

原创 用java实现简单的图像处理基础篇之实现几种滤镜

本文详细介绍了如何用Java编程语言实现五种图像滤镜效果,包括原图、油画、马赛克、圆点马赛克和灰度。作者通过清晰的步骤和示例代码,展示了如何为图像添加这些滤镜效果。原图效果保留了图片的原始色彩和细节;油画效果模拟了油画的质感,通过分析相邻像素的颜色值并重新分配来实现;马赛克滤镜将图片分割成小块,用每个小块的平均颜色值替换该小块的所有像素点;圆点马赛克效果类似于马赛克滤镜,但使用圆形区域代替矩形区域;灰度滤镜将彩色图片转换为灰度图片,通过计算每个像素点的亮度值并设置其RGB分量来实现。

2023-04-26 14:25:57 595

原创 JVM基础知识之虚拟机栈、本地方法栈

本文主要讨论了虚拟机栈和本地方法栈两个重要的内存区域。虚拟机栈用于存储线程执行方法时的局部变量、操作数栈、方法出口等信息,每个线程都有自己的虚拟机栈。本地方法栈则是为虚拟机执行本地方法而设置的,它与虚拟机栈类似,但是用于执行本地方法时。本文还介绍了虚拟机栈和本地方法栈的特点和使用场景,并提供了一些调优建议,如增加线程栈大小等。此外,本文还探讨了虚拟机栈和本地方法栈的异常处理机制和内存溢出的处理方法。总之,本文提供了深入理解虚拟机栈和本地方法栈的知识,有助于开发人员更好地理解Java虚拟机的内存管理机制。

2023-04-17 19:30:36 912

原创 用java实现简单的图像处理基础篇之自制马赛克效果

本文讨论了使用 Java 编程语言实现马赛克效果。程序使用随机数创建像素颜色值矩阵,然后将矩阵呈现为图像。生成的图像由具有不同颜色和透明度的小矩形组成,呈现出马赛克的外观。本文重点介绍了如何使用循环循环访问像素矩阵和 Color 类,以为每个像素创建和设置颜色值。本文还提到了在窗口中设置图像大小和位置以正确显示的重要性。总的来说,本文提供了如何使用Java创建马赛克效果的基本理解,对于对图形编程感兴趣的初学者很有用。

2023-04-14 17:48:06 618

原创 JVM基础知识之Java堆、方法区

这篇文章从JVM的角度介绍了Java堆和方法区,Java堆和方法区是Java虚拟机运行时数据区中的两个重要部分。其中,Java堆用于存储对象实例,而方法区则用于存储类的相关信息,如类的成员变量、方法信息等。从自动管理机制角度来看,Java堆和方法区都采用了垃圾回收机制进行自动内存管理。Java堆中的垃圾回收主要依靠Java虚拟机自带的垃圾回收器进行管理,垃圾回收器会定期扫描Java堆中的对象实例,并清除不再被使用的对象实例所占用的内存空间。而方法区中的垃圾回收则相对复杂,因为方法区中存储的是类的相关信息

2023-04-11 19:55:50 101

原创 用java实现简单的图像处理基础篇之像素点数据的移位计算

像素是数字图像处理中的基本单位,代表数字图像中最小的可控元素。每个像素由颜色和亮度值组成,颜色通常由RGB(红、绿、蓝)三种颜色组合而成。像素的大小取决于图像的分辨率,分辨率越高,则图像中的每个像素就越小,图像也就越清晰。在计算机中,图像被表示为像素的矩阵。每个像素都有一个特定的颜色值,这个颜色值由红、绿、蓝三个通道组成,每个通道的值通常是一个介于0和255之间的整数。这些整数值可以表示为二进制形式,这样就可以在计算机内存中存储图像。

2023-04-11 16:20:47 564

原创 java版本五子棋之判断输赢篇

这篇文章介绍了基于之前的五子棋项目,能够实现判断输赢的方法,本项目是一个学习二维数组的非常好的例子

2023-04-04 17:10:59 903

原创 JVM基础知识之线程、程序计数器

这段文章介绍了线程的概念及其在计算机系统中与进程的关系,使用手机组装工厂的比喻。线程是程序中最小的执行单位,在Java中使用Thread类实现。每个线程都有自己的执行栈和程序计数器,其中程序计数器记录线程当前执行的字节码指令位置。这保证了在多个线程同时运行时,当线程切换时,程序计数器可以记录指令位置,确保程序正确执行。文章还解释了程序计数器在Java虚拟机中作为小内存空间的作用和功能。

2023-04-04 10:11:21 127

原创 java版本五子棋之悔棋篇

本文介绍了用Java编写一个简单的五子棋小游戏的过程,重点说明了如何实现悔棋的功能。作者使用了面向对象的思想,将每个棋子封装成一个对象,用一个一维数组来存储每一步下的棋子。悔棋时,只需从数组中取出最后一个棋子对象,并将其对应位置的颜色设为背景色即可。文章还给出了完整的代码和运行效果图,方便读者学习和参考。本文是一篇有价值的技术文章,可以帮助读者了解Java编程的基本知识和技巧,以及五子棋游戏的设计思路和实现方法。

2023-03-30 16:40:25 849 1

原创 java版本五子棋桌面游戏之建立界面篇

这篇技术文章介绍了作者使用Java编写的五子棋游戏。文章详细介绍了如何实现五子棋游戏的基本功能,如棋盘的绘制、棋子的下落、胜负的判断等,并且使用了面向对象编程的思想来设计和实现游戏的各个组件。在实现中,作者使用了Java Swing库来实现游戏界面,并使用了Java中的多线程技术来实现游戏的并发执行。这篇文章对于Java初学者来说是一个非常好的实践项目,可以通过这个项目来学习Java语言的基本语法和面向对象编程的思想。

2023-03-28 17:10:32 1191

原创 计算机组成与设计之简单谈谈计算机性能

计算机性能是我们平时关注的比较多的一个概念,这篇文章用计算机领域的专业知识来简略的讲一讲我们如何判断计算机的性能,影响因素有哪些,如果用一份简单的代码,怎么验证这些概念

2023-03-18 20:39:51 195

原创 java中的构造方法,子类继承父类的例子

本篇文章主要从构造方法和继承这两点出发,用简单的代码案例来用看看怎么执行这两点

2023-03-17 18:07:09 975

原创 java中使用常见的几种监听器实现一种形似“水滴”的图形

用java程序创建用户界面,并添加了鼠标,键盘和动作监听器。首先,程序定义了一个公共类UI,并继承JFrame类,创建了一个具有特定属性的窗口,其中包括两个按钮、一个滑块、一个菜单栏和它的弹出菜单、键盘监听器。UIListener类实现了几个接口,用于各种监听器,这些监听器在UI类的主方法中被添加到UI元素中。总的来说,这个程序演示了如何用监听器来响应用户在Java Swing用户界面中的输入。本篇文章

2023-03-14 19:14:38 634

原创 用java语言简单的实现在面板上画直线

用简单的java代码实现绘制直线

2023-03-02 17:28:34 424

原创 基于java界面开发讲一讲事件监听器

基于java的界面开发,以事件监听器为例,说一说我们要实现事件监听器的功能,作为java初学者应该掌握什么样的思路

2023-02-24 16:15:51 220

原创 java基本数据类型

介绍java基本数据类型,注意事项,可表达范围,代码实例

2023-02-21 16:45:31 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除