JAVA
记录JAVA相关技术文章
微笑的Java
微笑的java,让编码不在孤单。
展开
-
Java 语言实现选择排序算法
它的原理是每次从未排序的元素中选择最小(或最大)的元素,放在已排序的末尾(或开头),逐渐形成有序序列。本文将使用Java语言实现选择排序算法,并详细讲解其思想和代码实现。本文使用Java语言实现了选择排序算法,并详细讲解了其思想和代码实现。选择排序算法的时间复杂度为O(n^2),其中n表示待排序数组的大小。虽然选择排序算法的时间复杂度较高,但它是一种不稳定的排序算法,适用于小规模数据的排序。选择排序的核心思想是每次通过一次遍历,在未排序序列中找到最小(或最大)的元素,将其放在已排序序列的末尾(或开头)。原创 2023-08-25 23:40:17 · 1389 阅读 · 0 评论 -
Java 语言实现插入排序算法
它通过依次将未排序的元素插入已排序序列中的正确位置来达到排序的目的。本文将使用Java高级语言实现插入排序算法,并讲解其核心思想和代码实现。本文使用Java高级语言实现了插入排序算法,并详细讲解了其核心思想和代码实现。插入排序算法的时间复杂度为O(n^2),其中n表示待排序数组的大小。虽然插入排序算法的时间复杂度较高,但它是一种稳定的排序算法,适用于小规模数据的排序。插入排序的核心思想是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。【Java代码实现】原创 2023-08-23 21:48:39 · 411 阅读 · 2 评论 -
Java 语言实现冒泡排序
冒泡排序虽然是一种简单的排序算法,但在某些情况下它的性能可能不够理想,因为它需要进行多次的比较和交换操作。但在小规模数据的排序中,冒泡排序也是一种有效的选择。在本文中,我们使用Java高级语言实现了冒泡排序算法,并给出了代码示例和运行结果。希望本文能够帮助你理解和使用冒泡排序算法。原创 2023-08-23 10:27:23 · 1595 阅读 · 1 评论 -
SpringBoot 文件上传读取输入流
文件上传原创 2023-04-02 12:06:08 · 624 阅读 · 0 评论 -
Java 正则表达式 匹配替换网页所有的http或者https
1. 代码示例String html = "从网页下载对应的HTML";// 构建匹配正则对象,正则表达式可以根据需求添加对应的字符集来匹配更多的URLMatcher m = Pattern.compile("(https?://[A-Za-z:0-9_@.-]+)").matcher(html);// 匹配替换// 构建容器,存储替换后的内容StringBuffer htmlBox = new StringBuffer();// 进行读取,也可以将URL存储或者下载对应资源,根据实原创 2021-12-07 16:00:02 · 2342 阅读 · 0 评论 -
Java WebSocketClient 同步返回数据,建立长链接这一篇就够用了
1. Maven 坐标引入依赖# Java-WebSocket 坐标<!-- https://mvnrepository.com/artifact/org.java-websocket/Java-WebSocket --><dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> &原创 2021-08-18 21:29:34 · 7538 阅读 · 19 评论 -
Java Httpclient 常用请求一篇就够用了
/*** httpHelper 帮助类*/public class HttpHelper { public static final Logger logger = Logger.getLogger(HttpHelper.class.getName()); public static int SOCKETTIMEOUT = 5000; // get 请求 public static JSONObject httpGet(String url) { HttpGet h..原创 2021-08-12 21:47:07 · 474 阅读 · 8 评论 -
~~ 推荐Java开发神器Hutool开源工具包,几乎涵盖Java所有的操作封装,炒鸡好用
# 简介Hutool谐音“糊涂”,一方面简洁易懂,一方面寓意“难得糊涂”。官方文档点这里# Maven 引用<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.7</version></dependency&g...原创 2021-08-10 21:28:51 · 3276 阅读 · 18 评论 -
Java File 对象的常用的几个方法笔记
// 要操作的文件String path = "D://test//file.txt"// 构建文件对象File file = new File(path);// 验证文件或者文件夹是否存在file.exists(); // true 表示存在 false 表示不存在// 验证是否为文件file.isFile(); // true 表示是 false 表示不是// 验证是否为文件夹file.isDirectory(); // true 表示是 false 表示不是// 获取.原创 2021-08-10 21:18:05 · 145 阅读 · 2 评论 -
SpringMVC 文件下载 (缓冲流下载)可以直接把宽带拉满内网环境下每秒几十兆
// 下载文件 可以直接使用private void downloadFile(HttpServletResponse resp, File file, String fileName) { try { if (file.exists() && file.isFile()) { InputStream ins = new FileInputStream(file); BufferedInputStream bins = new BufferedI.原创 2021-08-07 13:11:54 · 399 阅读 · 0 评论 -
JAVA 日志框架级别记录
# log4j ALL 各级包括自定义级别 DEBUG 指定细粒度信息事件是最有用的应用程序调试 ERROR 错误事件可能仍然允许应用程序继续运行 FATAL 指定非常严重的错误事件,这可能导致应用程序中止 INFO 指定能够突出在粗粒度级别的应用程序运行情况的信息的消息 OFF 这是最高等级,为了关闭日志记录 TRACE 指定细粒度比DEBUG更低的信息事件 WARN 指定具有潜在危害的情况# logback TRACE < DEBUG < INFO < W.原创 2021-07-30 21:39:39 · 158 阅读 · 0 评论 -
JDK1.8 绿色解压版配置安装(CentOS 6.x)
1. 解压文件到某个目录下# 切换到某个目录下cd /opt# 创建文件夹mkdir jdk# 解压缩tar -zxvf jdk1.8.0_221.tar.gz -C /opt/jdk2. 配置环境变量# 编辑核心配置vim /etc/profile# 在文件尾部增加配置(设置全局的变量)export JAVA_HOME=/opt/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib原创 2021-07-30 21:32:21 · 550 阅读 · 0 评论 -
Java 手写 ZipUtil 压缩包工具类
1. 将多个文件压缩到指定的文件中(ZipUtil)。import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipUtil { /** * 压缩zip格式文件 * * @param targetFile 输...原创 2020-05-03 09:31:20 · 890 阅读 · 0 评论 -
Java 使用工具类 Collections.sort() 对集合根据时间排序(DESC)
# 使用Coollections.sort(@NotNull List<T> list,@NotNull Comparator<? super T> c)Collections.sort(warcEnterInfos, new Comparator<WARCEnterInfo>() { @Override public int compare...原创 2020-03-26 13:39:10 · 1329 阅读 · 0 评论 -
JAVA 晋级探索理解
1. 自己的理解。 从步入这个行业就一直很苦恼,对于现在java为什么可以这么火,而我在使用中为什么感受不到他的魅力,我一直在寻找这个答案?自己感觉我们已经对使用java的那个时代已经过去,那个时候,基本上没有任何框架,必须自己在java提供的基本组件上进行开发,而现在,经过不断地发展完善,java已经脱离本质,初学者不需要再对java的基本类库进行深层次的学习,我们现在只需要使用...原创 2019-12-25 14:37:07 · 249 阅读 · 0 评论 -
JDK 1.5~1.8 版本特性 笔记
JDK 5 新特性自动装箱和拆箱泛型增强for循环静态带入可变参数枚举枚举概述是指将变量的值一一列举出来,变量的值只限于列举串来的值的范围内,举例:一周只有7天,一年只有12个月等回想单例设计模式:单例类是一个类只有一个实例...原创 2019-10-22 16:24:29 · 266 阅读 · 0 评论 -
Java 反射机制笔记
类加载器 当程序要使用某个类时,如果该类还未被加载到内存中,则系统通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存 ,并为之创建一个Class对象。 任何类被使用时系统都会建立一个class对象 连接: 验证 是否有正确的内部结构,并和其他类协调一致 准备 负责为类的静...原创 2019-01-22 11:41:08 · 318 阅读 · 4 评论 -
Java 自己留的 xml 笔记比较乱 有问题可以留言交流
xml 简介 * eXtensible Markup Language : 可扩展标记性语言 ** 标记型语言 : html 是标记性语言 - 也是使用标签来操作 ** 可扩展: - html 里面的标签是固定,每个标签都有特定的含义 - 标签可以自己定义,可以写中文的标点 *...原创 2019-01-22 12:09:21 · 275 阅读 · 4 评论