阳光 学院java

Java后端01(初识servlet)

## servlet 添加依赖坐标(maven) ```java javax.servlet javax.servlet-api 3.1.0 ``` ### 小测试 ​ 所有请求都会固定携带一个参数(method)代表请求的方式(GET,POST,PUT,DELETE,OPTION) ```java ......
servlet Java

记录每一天,Java.time 中时间日期的处理。

LocalDate 处理日期 在学习 jdk1.8 中其中有一个对日期,时间处理很棒的方法。妈妈再也不用担心我不会处理日期,时间了。 /** * 在 jdk1.8 中 时间 日期 的处理 java.time */@Slf4jpublic class dateTest { @Test public v ......
日期 Java time

【JAVA】java日志框架 - slf4j

1、配置依赖 <!-- slf4j 日志门面 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.26</version> </dependency> <!-- s ......
框架 slf4j 日志 JAVA java

Java开发中常见SQL错误及其解决方法

在Java开发中,与SQL操作相关的错误是非常常见的。这些错误可能导致程序崩溃或产生不正确的结果。在本文中,我们将介绍一些常见的SQL错误及其解决方法。 1. SQL注入攻击 SQL注入攻击是一种常见的网络攻击,它利用Web应用程序对用户提供的输入数据没有正确验证的漏洞,来向数据库注入恶意的SQL代 ......
常见 错误 方法 Java SQL

Java中date数据类型的时区处理方法

Java中的日期和时间处理一直是一个重要的话题。在Java中,Date是一个常用的类,用于表示一个时间戳。然而,在使用Date时,我们常常会遇到时区的问题。因为不同的地区使用的时区可能不同,所以需要在Java程序中正确地处理时区的问题,以确保日期和时间的精准度和可靠性。 在Java中,时区被表示为一 ......
时区 类型 方法 数据 Java

Java中类型如何进行补零操作

在Java编程中,我们经常需要对不同类型的数据进行处理和操作。其中一个常见的操作是对数字进行补零操作,以满足特定的需求。在本文中,我们将探讨Java中不同类型数据的补零操作方法。 对于整数类型,我们可以使用NumberFormat类来进行补零操作。NumberFormat是一个用于格式化数字的工具类 ......
类型 Java

int强制转换char在Java中的使用方法

int强制转换char在Java中的使用方法 在Java编程中,我们经常需要进行数据类型的转换,以便满足不同的需求。其中一个常见的转换就是将int类型强制转换为char类型。本文将围绕这一主题,介绍int强制转换char的使用方法,并探讨一些相关的注意事项。 首先,让我们来看一下int和char的基 ......
使用方法 方法 char Java int

Java3DES双倍长加密算法详解

Java3DES双倍长加密算法是一种强大的加密算法,它可以保护我们的敏感数据不被未经授权的人访问。在本文中,我将详细介绍Java3DES双倍长加密算法的原理和使用方法。 首先,让我们来了解一下Java3DES双倍长加密算法的原理。这种算法是基于DES(Data Encryption Standard ......
双倍 算法 Java3DES Java3 Java

Java 字符串转整形数组的方法及注意事项

在Java编程中,经常会遇到需要将字符串转换为整形数组的情况。这是一个常见的操作,它可以帮助我们更方便地处理数据。本文将介绍一些常见的方法和注意事项,以帮助您顺利完成字符串转整形数组的任务。 方法一:使用split()方法 split()方法是Java中常用的字符串分割方法,它可以按照指定的分隔符将 ......
数组 字符串 字符 注意事项 事项

Java开发笔记之mac的intellij idea在debug模式下卡住的问题

0x00 问题描述 mac的Intellij idea在debug模式下放行时,程序会卡住无响应;即使在已经放行的情况下,后续代码也不运行,console内只显示 The application is running或者等了很久程序才开始后续的运行。 0x01 解决方案 修改host中的配置。通过以 ......
intellij 模式 笔记 问题 debug

Java学习Day03

# day03:进制、变量 ## 一、进制 1. 定义:计数时进位的机制 2. 日常常见的进制 1. 十进制 满十进一 组成:0,1,2,3,4,5,6,7,8,9 特点: ​ 9+1 = 10 ​ 19 +1 =20 99+1 =100 2. 二进制 满二进一 组成:0 1 特点 ​ 1 + 1 ......
Java Day 03

Java小总结---不全面

#类与对象的关系? 它们的关系是,对象是类的实例,类是对象的模板。 #构造器定义 ![构造器定义](https://img2023.cnblogs.com/blog/2405596/202307/2405596-20230725071433015-368012356.png) > ***类是一个模板 ......
Java

Java Proxy

package com.su.liuqing.proxy_; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public cla ......
Proxy Java

Java中的super关键字

Java中super是一个关键字,和this的比较类似。 1、特点: (1)super 指向的是当前对象的父类型, 而 this 指向的是当前对象; (2)虽然在大部分情况下 super 可以省略,但如果需要使用父类的方法或者属性,则必须使用 super; 1 public class Person ......
关键字 关键 super Java

Java-Day-36( 通过反射获取类的结构信息 + 通过反射访问类中的成员 + 章节练习 )

# Java-Day-36 ## 通过反射获取类的结构信息 ### 第一组:java.lang.Class 类 - 以下说的包含本类和父类 —— 也包括超类等 - 方法属性之类的若是输出时不加 .getName,则都是输出:com.zyz.Zyz() ```java public class tes ......
Java-Day 成员 结构 章节 信息

Java-Day-35( 类加载 + 细化解释各阶段 )

# Java-Day-35 ## 类加载 ### 基本说明 反射机制是 java 实现动态语言的关键,也就是通过反射实现类动态加载 - 静态加载:编译时加载相关的类,如果没有则报错,依赖性太强 - 在非具备 idea 辅助型的工具里编写代码时 ```java import java.util.Sca ......
Java-Day 阶段 Java Day 35

如何在Java中使用注解和反射进行编程

在Java编程中,注解和反射是两个非常重要的概念。注解提供了一种在代码中添加元数据的方式,而反射则允许程序在运行时动态地获取和操作类的信息。本文将围绕这一主题,介绍如何在Java中使用注解和反射进行编程。 首先,让我们来了解一下注解的概念和用法。注解是一种用于向编译器或运行时环境提供元数据的方式。在 ......
注解 Java

如何在Java软件工程中使用消息队列和异步处理

摘要:本文将探讨在Java软件工程中如何使用消息队列和异步处理来提高应用程序的性能和可伸缩性。我们将详细介绍消息队列的概念,以及如何将其与Java开发中常用的技术和框架相结合,以实现高效的异步处理。通过本文的学习,读者将能够了解如何利用消息队列和异步处理来优化Java软件工程。 正文: 在当今的软件 ......
软件工程 队列 消息 工程 软件

如何在Java中实现文件和目录的操作

如下是一篇关于在Java中实现文件和目录操作的技术文档教程: 在Java编程中,实现文件和目录的操作是非常常见且重要的任务。无论是读取文件的内容,还是创建、移动或删除文件和目录,这些操作都是我们日常开发中必不可少的部分。本文将重点介绍如何在Java中实现文件和目录的操作,帮助您更好地掌握这一技术。 ......
文件 目录 Java

如何在Java中实现数据库连接和操作

在当今快速发展的信息时代,数据库已经成为了大部分应用程序开发的基础。而在Java开发中,我们经常需要与数据库进行交互,因此掌握如何在Java中实现数据库连接和操作是非常重要的。 一、了解数据库连接的基本概念 数据库连接是指将应用程序与数据库建立联系并进行数据交互的过程。在Java中,我们通常使用JD ......
数据库 数据 Java

标题:Java网络爬虫开发指南:从入门到高级

Java作为一种强大的编程语言,在网络爬虫开发中发挥着重要的作用。本文将引导您了解如何使用Java进行网络爬虫开发。 1. 简介 网络爬虫是一种自动化程序,用于在互联网上收集信息。它可以模拟人的行为,浏览网页并提取有用的数据。Java具有丰富的网络编程库和强大的多线程支持,使其成为构建高效、稳定的网 ......
开发指南 爬虫 标题 指南 网络

Java中的反射机制是什么,如何使用它实现动态编程

反射机制是Java中一个重要的特性,它允许程序在运行时动态地获取类的信息并操作类的成员。通过反射,我们可以在编译时无法确定的情况下,动态地创建对象、调用方法和访问属性。 反射机制提供了以下几个核心类:Class、Constructor、Method和Field。Class类代表了一个类的运行时信息, ......
机制 动态 Java

如何在Java中实现图形界面编程

Java作为一种高级编程语言,提供了丰富的图形界面编程库,使得开发人员能够轻松实现图形化用户界面(GUI)。本文将介绍如何在Java中实现图形界面编程,为大家提供一个简洁、清晰的指南。 一、了解Swing库 要在Java中实现图形界面编程,首先需要了解Swing库。Swing是Java提供的一个GU ......
图形 界面 Java

为什么有一些什么方法都没有的接口会存在?比如java.lang.Cloneable

/** * A class implements the <code>Cloneable</code> interface to * indicate to the {@link java.lang.Object#clone()} method that it * is legal for that ......
Cloneable 接口 方法 java lang

Java类加载

# Java类加载 ## 类加载过程 加载:JVM将class文件加载到内存中,并生成class对象 连接(验证、准备、解析):JVM校验class对象的规范性等 初始化:JVM执行class对象中的静态代码块的语句和对静态变量的赋值操作 使用:创建实例化对象、调用方法等 卸载: ## 类加载机制 ......
Java

java并发编程(二)---上下文切换

一、什么是上下文切换? 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。 C ......
上下文 上下 java

java 中保留一位小数有以下几种方法

使用 String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如: double num = 3.14159; String result = String.format ("%.1f", num); // result = "3.1" ......
小数 方法 java

Java Commons-Collections链分析

### CC1调用链 代码执行的关键点 ```java InvokerTransformer.java transform(Object input) Class cls = input.getClass(); Method method = cls.getMethod(iMethodName, i ......

java项目无法读取resources目录下的文件

InputStream inputStream = PdfDocLoaderTest.class.getClassLoader().getResourceAsStream("/doc/汽车销量排行榜.pdf")这样是null解决: ClassPathResource classPathResourc ......
resources 文件 目录 项目 java

初探Java反序列化

#### 1.缘起 在Java中,序列化是将对象转换成数据字节流,反序列化是将数据字节流转换成对象。由于Java的开发生态里各种第三方库组件相互依赖,当Java开发中常用的基础底层组件出现安全问题时,就会导致大量基于这些底层库构建的上游应用受到威胁。反序列化漏洞是在各种Java基础底层库里常见的漏洞 ......
序列 Java