java bug

30天java学习韩顺平笔记javaSE

一.快速入门 15:13:03 2023-06-12 ......
笔记 javaSE java

Java Agent入门教程

一、核心逻辑 创建一个新的项目(or 子 module),然后我们新建一个 SimpleAgent 类: package com.raorao.text; import java.lang.instrument.Instrumentation; /** * @Description : 启动类 * ......
入门教程 教程 Agent Java

java JSONArray转字符串数组 JSONArray转string数组

在fastjson中如果JSONObject中添加了 String[] 类型的元素例如JSONObject jo = new JSONObject();String[] array = {"1", "2"};jo.put("array", array);将JSONObject中String[]提取出 ......
数组 JSONArray 字符串 字符 string

Java 线程池简单使用

private final ThreadPoolExecutor handleExecutor = new ThreadPoolExecutor( 3, 5, 5000L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(), new ThreadF ......
线程 Java

[转]POI 解析excel报错 java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Date1904Support

前几天做了一个excel上传导入功能,为了通用想同步支持xls和xlsx格式。代码编写期并没有报错,所需要的类也都有。可是应用启动完测式功能的时候报了这么一个错 Caused by: java.lang.NoClassDefFoundError: org/apache/poi/ss/usermode ......

Java XML教程_编程入门自学教程_菜鸟教程-免费教程分享

## 教程简介 XML是一种简单的基于文本的语言,旨在以纯文本格式存储和传输数据。它代表可扩展标记语言。 [Java XML入门教程](https://www.itbaoku.cn/tutorial/java_xml-index.html) - 从基本到高级概念的简单步骤了解Java XML,其中包 ......
教程 菜鸟教程 Java XML

如何高质量完成java爬虫

Java爬虫是通过Java语言编写的网络爬虫程序,用于自动化地浏览和抓取互联网上的数据,并将数据进行处理和保存。 为了编写高效且不容易被检测出来的Java爬虫,通常需要掌握Java语言以及与之相关的库和框架,如Jsoup、HttpClient、Selenium等。那么如何快速完成爬虫项目?具体有哪些 ......
爬虫 高质量 java

Java:使用poi操作docx的word文档

package com.aomen.java; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.util.Units; import org.apache.poi.xwp ......
文档 Java docx word poi

学好Java爬虫需要什么技巧

Java爬虫是一种利用Java编程语言编写的网络爬虫程序,它可以自动化地浏览和抓取互联网上的数据,并将数据进行处理和保存。Java爬虫通常使用HTTP协议模拟浏览器请求来获取网页内容,并通过解析HTML网页标签和属性等信息来提取有用的数据。Java爬虫也需要应对反爬虫机制,如IP封禁、验证码、限制访 ......
爬虫 技巧 Java

java计算跨年月份

背景:计算2022-05-01到2023-02-01的所有月份 int beginYear = DateUtil.parse(vo.getBeginTime()).year(); int endYear = DateUtil.parse(vo.getEndTime()).year(); int be ......
月份 java

idea java项目中,中文显示成Unicode(UTF-16编码)的字符,修改为中文显示

idea 选择File 选择Setings 搜索框搜索 file encodings 勾选 Transparent native-to-ascii conversion ......
字符 编码 Unicode 项目 idea

java串口通信

###实体 ```java package com.hwd.campus.common.common.utils.http; import gnu.io.SerialPort; /** * 串口参数封装类 * @author Administrator * */ public class Seria ......
串口 java

JVM源码分析:深入剖析java.c文件中JavaMain方法中InitializeJVM的实现

经过前文《从JDK源码级深入剖析main方法的运行机制》的分析,我们知道了实现JavaMain方法的四个主要步骤: 初始化Java虚拟机 加载主运行类 通过加载的主运行类,获取main方法 调用main函数 下面,我们首先来看一下初始化Java虚拟机的具体实现细节。 上代码: static jboo ......
InitializeJVM 源码 JavaMain 文件 方法

java中lambda接口一览

1、java中标准定义的用于操作数据的lambda接口都在 package java.util.function; 这个包里面,这些接口都不是用来给你在别的类里面实现的,虽然实现了也没什么关系。 2、lambda的写法实际上是逆反面向对象编程这种思想的,因为在编程中它直接提现了数据的处理的逻辑。 之 ......
一览 接口 lambda java

Java开发常出错5颗星——空指针和异常

# 常犯指数5颗星 ### 空指针 #### 空指针概念及样例 - 什么是空指针(java.lang.NullPointExcetion)? 空:内存地址 指针:引用 异常: 运行时 ![image-20230610215624459](https://img2023.cnblogs.com/blo ......
指针 Java

java获取服务器ip地址的工具类

参考: https://www.cnblogs.com/raphael5200/p/5996464.html 代码实现 ``` import lombok.extern.slf4j.Slf4j; import java.net.*; import java.util.Enumeration; @Sl ......
地址 服务器 工具 java

java——微服务——spring cloud——Nacos——Nacos微服务配置拉取

添加依赖: 添加bootstrap.yml文件 去除application.yml中和bootstrap.yaml中相同的配置项: 修改controller,验证配置更新功能 ......
Nacos spring cloud java

Java11 Optional

简介 public final class Optional<T> { private static final Optional<?> EMPTY = new Optional<>(); private final T value; private Optional() { this.value ......
Optional Java 11

Java反序列化之Commons-Collection篇04-CC4链

# 环境分析 因为 CommonsCollections4 除 4.0 的其他版本去掉了 InvokerTransformer 不再继承 Serializable,导致无法序列化。 同时 CommonsCollections 4的版本 TransformingComparator 继承了 Seria ......

java——微服务——spring cloud——Nacos——Nacos实现配置管理

注意:只填写需要修改的,不是把配置文件全部复制进去 ......
Nacos spring cloud java

Java用命令行给main方法传参

# Java用命令行给main方法传参 1.cd到当前程序的src路径下。 2.编译文件,我的文件是在com.test包下。 ```java javac com/test/Demo.java ``` 3.给main方法传值。 ```java java com/test/Demo.java 1 2 3 ......
命令 方法 Java main

Java包装类

包装类 其实就是其实就是8种基本数据类型对应的引用类型。 为什么提供包装类?1、java为了实现一切皆对象,为8种基本类型提供了对应的引用类型 2、后面的集合和泛型其实也只能支持包装类型,不支持基本数据类型 自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量。 自动拆箱:包装类型的变量可以直 ......
Java

【技术积累】Java中的泛型【一】

博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝 ......
技术 Java

深入分析Java类的加载过程

![Free Green Mountains and Body of Water Stock Photo](https://img2023.cnblogs.com/blog/1821919/202306/1821919-20230611193636016-833600676.jpg) > Photo ......
过程 Java

Java NIO原理 (Selector、Channel、Buffer、零拷贝、IO多路复用)

[系列文章目录和关于我](https://www.cnblogs.com/cuzzz/p/16609728.html) ## 零丶背景 最近有很多想学的,像netty的使用、原理源码,但是苦于自己对于操作系统和nio了解不多,有点无从下手,遂学习之。 ## 一丶网络io的过程 ![image-202 ......
拷贝 Selector 原理 Channel Buffer

[转][Java]多线程写法

多线程 闭包写法: 简化写法: ......
写法 线程 Java

Java 网络编程 —— 基于 UDP 的数据报和套接字

## UDP 简介 UDP(User Datagram Protocol,用户数据报协议)是传输层的另一种协议,比 TCP 具有更快的传输速度,但是不可靠。UDP 发送的数据单元被称为 UDP 数据报,当网络传输 UDP 数据报时,无法保证数据报一定到达目的地,也无法保证各个数据报按发送的顺序到达目 ......
套接字 网络编程 数据 网络 Java

java多线程基础的学习

#java多线程学习(主要围绕着线程的实现、状态、同步、通信以及高级主题如线程池) ##1.线程、进程、多线程 进程: 正在进行中的程序,一个程序的执行过程,需要资源:内存、cpu。 线程: 属于进程,指的是一个可以独立运行的代码片段(执行单元、执行路径)。 一个进程中有多个可以独立运行的执行单元, ......
线程 基础 java

unsigned_int循环停不下来bug

[toc] * **unsigned int 的减法永远不会小于0** 展开查看:死循环 for (unsigned int i = 5; i >=0; --i) { printf("unsigned int 永远不会小于0"); } ......
unsigned_int unsigned int bug

程序员减少BUG的两个小妙招!

我们说衡量一个程序员水平的高低往往有很多因素,但有一个因素至关重要即代码质量。 如果程序员写的功能在测试阶段就被频繁打回,上线了之后,用户反馈这里有问题那里有问题,大家可以想像这样的程序员水平能高到哪里去,纯粹一个“挖坑”程序员无疑。 那有没有什么窍门能减少程序出bug的概率呢? 这里作者分享... ......
妙招 程序员 两个 程序 BUG