Java

Java中逆序遍历List集合的实现

目录 1 问题 2 方法 3 结语 1 问题 手写一个程序,完成List集合对象的逆序遍历 2 方法 创建List接口的多态对象 向创建好list集合添加元素 使用hasPrevious方法。 import java.util.ArrayList; impor »

01-Java概述

计算机包括两部分: 硬件:鼠标、键盘、显示器、主机箱内部的cpu、内存条、硬盘等 软件:包括系统软件和应用软件 系统软件: 直接和硬件交互,例如window7、winxp、win8、win10、linux操作系统 应用软件: 应用软件通常运行在系统软件中,例如:qq运行在windows操作系统上 计 ... »

wei-xin-yuan Java

Java线程的停止实现原理详解

目录 线程停止的原理 如何正确停止线程 在普通情况下停止线程 在阻塞情况下停止线程 线程在每次迭代后都阻塞 停止线程的最佳实践 错误停止的方法 被弃用的stop,suspend和resume方法 用volatile设置boolean标记位 interrupt源码查看 interrupt相关函 »

Java线程生命周期图文详细讲解

线程的状态 New 表示线程已创建,没启动的状态 此时已经做了一些准备工作,还没有执行run方法中代码 Runnable 调用start方法之后的状态,表示可运行状态(不一定正在运行,因为调用start方法之后不一定立即运行) 如果线程拿到CPU资源,但是突然资源被抢走,这个线程依然 »

Java CountDownLatch线程同步源码硬核解析

目录 场景 CountDownLatch 代码demo 场景 有时间在主线程中开启了多线程后,主线程需要等所有线程执行完毕才能return,这个时候就需要在return前拦一下,直到所有线程执行完毕。 或者,某些场景下需要多个线程同一时间执行,需要在起步的时候统一拦一下,然后收到通知再运 »

java异步编程之一文看完其异步函数表

目录 1 低层级 asyncio 索引 1.1 获取事件循环 1.2 事件循环方法集 1.3 传输 1.3.1 读取传输 1.3.2 写入传输 1.3.3 数据报传输 1.3.4 子进程传输 1.3.5 协议 1.3.6 流协议 (TCP, Unix 套接字, 管道) 1.3.7 缓冲流协议 »

你知道这个提高 Java 单元测试效率的 IDEA 插件吗

前言 2023年我们公司主抓代码质量,所以单元测试必不可少,而且都写到了年底的绩效目标中了。在考虑如何达成这个目标的过程中,我发现了一个关于单元测试的IDEA插件——SquareTest,它可以帮助我们提高编写单元测试的速度,你知道吗? 欢迎关注个人公众号【JAVA旭阳】交流学习 SquareTes ... »

alvinscript

关于Java类的构造方法详解

​Java语言中,类的构造方法是一种很特殊的方法。关于构造方法要记忆和理解的知识点其实挺多的,下面我们就来详细的讲讲构造方法,相信看过这篇文章之后,你会对构造方法有一个比较深刻的认识和理解。(预警:此文较长,请耐心看完!) 首先来说说构造方法的五个特点:​ 一、构造方法的名称必须与类的名称相同。 »

精华推荐 | 【JVM深层系列】「GC底层调优系列」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)

前提介绍 很多小伙伴,都跟我反馈,说自己总是对JVM这一块的学习和认识不够扎实也不够成熟,因为JVM的一些特性以及运作机制总是混淆以及不确定,导致面试和工作实战中出现了很多的纰漏和短板,解决广大小伙伴痛点,我写了本篇文章,希望可以帮助大家夯实基础和锻造JVM技术功底。 什么是垃圾收集(GC) 在JV ... »

Java程序包装成桌面应用程序方式

目录 一、首先你得有写好的JAVA代码 二、你得下载一个打包成exe的助手exe4j 三、你得准备好JRE包 四、将你的JAVA项目打包成JAR包 五、关键步骤,打包成exe可行程序 总结 现在主流都是web开发,有谁像我一样的,开发N年后被要求做几个桌面程序,哈哈,本来也不会,入了几个坑后, »

Java数据结构之选择排序算法的实现与优化

目录 初识选择排序 算法实现 优化后的算法实现 选择排序 VS 冒泡排序 初识选择排序 算法思想[以升序为例]: 第一趟选择排序时,从第一个记录开始,通过n-1次关键字的比较,从第n个记录中选出关键字最小的记录,并和第一个记录进行交换 第二趟选择排序时,从第二个记录开始,通过n-2次关 »

Java实现PDF转为Word文档的示例代码

目录 代码编译环境 将 PDF 转换为固定布局的 Doc/Docx 文档 完整代码 将 PDF 转换为流动形态的 Doc/Docx 文档 完整代码 效果图 众所周知,PDF文档除了具有较强稳定性和兼容性外, 还具有较强的安全性,在工作中可以有效避免别人无意中对文档内容进行修改。但与此同时, »

【Java应用服务体系】「序章入门」全方位盘点和总结调优技术专题指南

专题⽬标 本系列专题的目标是希望可以帮助读者们系统和全访问掌握应⽤系统调优的思路与方案以及相关的调优工具的使用,虽然未必会覆盖目前的所有的问题场景,但是还是提供了较为丰富的案例和调优理论,会帮助大家打开思维去⽀撑系统服务体系优化能力。 适合人员 Java相关的开发人员、系统架构师、数据库DB人员以及 ... »

如何通过Java应用程序将 PDF转为Word文档

众所周知,PDF文档除了具有较强稳定性和兼容性外, 还具有较强的安全性,在工作中可以有效避免别人无意中对文档内容进行修改。但与此同时,也妨碍了对文档的正常的修改。这时我们可以将PDF转为Word文档进行修改或再编辑。使用软件将 PDF 文档转换为 Word 文档十分简单,然而要在转换时保持布局甚至字 ... »

doc指令

## 打开doc指令方法 1. 开始菜单 --所有应用--Windows系统--命令提示符 2. win+r 输入cmd 3. 桌面文件夹下面按住shift+右键选择在此处打开窗口 4. 文件导航栏路径前输入cmd+空格,回车 ## 常用命令(代码都是英文输入法) ```bash #盘符切换: #查 ... »

ZXYyu Java

关于学习的一些建议

本文的主要讲的内容如图? 文末附有整个Java的学习路线、能力提升和学习建议的思维导图。 快过新年了!在过去的一年里,你们收获了什么呢?在未来的一年里,你们有什么新目标吗? 1.定目标 过去的我往往喜欢在新年里定下宏伟目标,迎来的却是年底猛烈的打击。目标过大往往难以实现,反而信心遭受打击,没有动力 ... »

dennyLee2025 Java

Java StringBuffer与StringBuilder有什么区别

目录 一、StringBuffer与StringBuilder的共同之处 二、StringBuffer与StringBuilder的不同之处 三、单线程StringBuffer与StringBuilder区别 四、StringBuffer与StringBuilder的应用场景 一问道Strin »

Java Flink与kafka实现实时告警功能过程

目录 引出问题 demo设计 环境搭建 flink程序代码 项目演示 告警系统架构 引出问题 项目使用告警系统的逻辑是将实时数据保存到本地数据库再使用定时任务做判断,然后产生告警数据。这种方式存在告警的延时实在是太高了。数据从产生到保存,从保存到判断都会存在时间差,按照保存数据定时5分钟一 »

浅谈java什么时候需要用序列化 

目录 一、Java序列化概述 二、什么时候用序列化? 三、项目创建很多对象怎么优化? 优化思路一:加条件判断 优化思路二:使用clone浅拷贝 一、Java序列化概述 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用 »

Java经典面试题最全汇总208道(六)

目录 前言  181、什么是类加载器,类加载器有哪些? 182、说一下类加载的执行过程? 183、JVM的类加载机制是什么? 184、什么是双亲委派模型? 185、怎么判断对象是否可以被回收? 186、说一下 jvm 有哪些垃圾回收算法? 187、说一下 jvm 有哪些垃圾回收器? 188、JV »