阳光 学院java

Java 16 新特性

如题: Records(记录类)的增强: Java 16进一步增强了记录类的功能,包括允许在记录类中添加静态成员和实现接口。 示例代码: 1 public class RecordExample { 2 public static void main(String[] args) { 3 Perso ......
特性 Java 16

Java 15 新特性

如题: Sealed Classes(密封类): 密封类是一种限制类继承的机制,它允许您控制哪些类可以继承自该类。通过使用sealed关键字修饰类,您可以指定允许继承的类的白名单。 示例代码: 1 sealed interface Shape permits Circle, Rectangle { ......
特性 Java 15

Java 14 新特性

如题: Switch表达式的增强: Java 14对Switch表达式进行了进一步增强,允许在Switch分支中使用多个匹配条件,以及在分支中使用箭头操作符(->)返回值。 示例代码: 1 public class SwitchExpressionExample { 2 public static ......
特性 Java 14

docker-compose 部署java微服务项目

1、准备条件:安装docker,安装docker-compose,docker安装可自行百度,docker-compose安装由于太慢,我这里提供两个版本:win和linux版本的百度网盘版,大家可根据需要自行下载: 链接:https://pan.baidu.com/s/10W81TX6cWQqyi ......

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}' at line 1

# 问题 报错代码 ``` org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an err ......

Java 13 新特性

如题: 文本块(Text Blocks): Java 13引入了文本块,或称为多行字符串。使用三个双引号(""")可以定义一个文本块, 这样可以更方便地编写多行字符串,而无需使用转义字符或连接符。 这在编写HTML、JSON、SQL等需要包含大量换行和格式的字符串时非常有用。 示例代码: 1 Str ......
特性 Java 13

java.lang.NumberFormatException: Cannot parse null string问题的解决

# 问题描述 直接从jsp页面使用超链接到servlet后台界面,就出现了这个问题 # 问题解决 是我直接略过了某个jsp页面,然后直接在servlet里面进行获取信息**String id=req.getParameter("id");** 然后在前一个jsp页面没有出现这个名为id的输入框,就出 ......

Java值传递和引用传递

在Java中,传递参数的方式分为值传递和引用传递。 值传递 在Java中,参数传递是按值传递的,而不是按引用传递。这意味着当你将一个对象作为参数传递给方法时,实际上传递的是对象引用的副本,而不是原始的对象引用。虽然可以通过这个副本访问和修改对象的状态,但不能改变原始的对象引用。 下面是一个例子来说明 ......
Java

java陷阱之不可忽视的细节考虑

说明 在做功能时多思考,如性能、并发、线程安全、越权漏洞等 性能相关 案例1 比如这里有个刷新容量的按钮,每次刷新都会全量统计用户的各个资源使用量,性能会比较差的,一般只是在用户发现增量计算有误的时候才会去刷新,这个时候我们应该限制一下 不能频繁调用 1.必须上一个请求处理完才能调用下一个(加锁) ......
陷阱 细节 java

Java 面向对象

## 类和对象 ### 定义类 面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体 Java语言是面向对象的而程序设计语言,类和对象是面向对象的核心 Java语言 ......
对象 Java

Java中获取request对象的几种方法

1.通过注解获取(很简单,推荐): public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request } 2.在web.xml中配置一个监听: <listener> <listener-class> org.sp ......
对象 request 方法 Java

Java学习——循环结构

# 循环结构 - [x] while循环 - [x] do...while循环 - [x] for循环 - [x] 在Java5中引入了一种主要用于数组的增强型for循环 - [x] break continue ## 一、while 循环 ```java while( 布尔表达式 ){ //循环内 ......
结构 Java

Java学习——选择结构

# 选择结构 - if单选择结构 - if双选择结构 - if多选择结构 - 嵌套的if结构 - switch多选择结构 1. if单选择结构 ```java if(布尔表达式){ 结果为true 将会执行的语句 } ``` ```java public class IFDemo01 { publi ......
结构 Java

Java8 Optional各种应用使用

首先讲一下Optional主要解决我们日常空指针NullPointerException问题 方法 描述 get 如果这个Optional中存在一个值,则返回该值,否则抛出NoSuchElementException。 of 返回具有指定当前非空值的可选对象,如果值为空,则抛出NoSuchEleme ......
Optional Java8 Java

Java流程控制——Scanner对象

# Scanner对象 *java.until.Scanner是Java5的新特性,可以通过Scanner类来获取用户的输入,实现计算机与人的交互。* 基础语法: ```java Scanner s=new Scanner(System.in); ``` 通过Scanner类的next()与next ......
流程 对象 Scanner Java

java定时任务时间限制---取设置时间和当前时间最大的执行

java定时任务,如果指定时间,那么执行的取当前时间和设定时间最大的,进行执行 ......
时间 任务 java

java第二次blog

1.前言:4~6次pta题目集难度上升,代码量增加,考察了对类的设计以及如何实现类间关系等。难度较大。涉及到了 去重 排序 循环遍历等。还有API接口,JAVA自带的实现类,包装类,成员方法等,涉及的知识面更广更难。 2.设计分析 : 7-1 菜单计价程序-3: 设计点菜计价程序,根据输入的信息,计 ......
java blog

【后端面经-Java】AQS详解

[TOC](【后端面经-Java】AQS详解) ## 1. AQS是什么? AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock。 简单来说,**AQS定义了一套框架,来实现同步类**。 ## 2. AQS核心思想 ### 2.1 基本框架 A ......
端面 Java AQS

使用Java14开发企业级微服务

作者:禅与计算机程序设计艺术 《4. "使用Java 14开发企业级微服务"》 引言 4.1 背景介绍 随着互联网的发展,企业级应用越来越依赖微服务架构来支持业务的快速扩展和维护。Java作为一种广泛应用的编程语言,成为了开发微服务架构的首选。本文旨在介绍如何使用Java 14开发企业级微服务,帮助 ......
企业 Java 14

Java入门

# Java入门 ## java发展 1. c&c++ 2. java 特性 1. 没有指针 2. 没有内存管理 3. 可移植 4. 面向对象 5. 类型安全 6. ... 3. java 初生 1. Applet 2. J2SE 桌面 (失败) 3. J2ME 手机 (失败) 4. J2EE 服务 ......
Java

【转】Java 单元测试

Java 单元测试 在测试方法上添加 @Test 注解: ......
单元 Java

Java PTA第6~8次题目集总结

一.前言 1.第六次题目集没什么新的知识点,主要是要我们对前面知识的灵活运用。;题量很少只有一题;难度比较大。 2.第七次题目集的知识点主要是HashMap和多态;题量不多,只有四题;难度除了第一题的延续题,比第六次简单了很多。 3.第八次题目集的知识点涉及ArrayList、栈、多重接口等等;题量 ......
题目 Java PTA

java作业pta6到8总结

(1)前言:对于我个人而言,java的6到8题集的难度是逐级递增的,它对同学们的要求也越来越高。其中的成绩计算系列题目更是要求同学们对于面向对象有一定的理解,值得我们用心体会。 由于三次成绩计算题目是逐步完善的,这里我仅仅只分享最后一次的代码吧。另外,我的代码还有些测试点没过,能力有限。 (2)设计 ......
java pta6 pta

关于Java类加问题我竟让面试官哑口无言

> 学习类加载之前我们先看看从面试官的角度会问哪些问题?毕竟带着问题学习会比较高效。 ## 直击面试 1. 看你简历写得熟悉 JVM,那你说说类的加载过程吧? 2. 我们可以自定义一个 String 类来使用吗? 3. 什么是类加载器,类加载器有哪些?这些类加载器都加载哪些文件? 4. 多线程的情况 ......
哑口无言 问题 Java

Java 中内置的数据结构

在计算机领域有八种基本的数据结构,分别为: 数组、链表、栈、队列、散列表、树、堆、图。在 Java 中通过借助这些数据结构的特性封装了一些常用的数据结构类。 ![image](https://img2023.cnblogs.com/blog/1813795/202306/1813795-202306 ......
数据结构 结构 数据 Java

Day05 5.1 Java环境搭建

# Day05 5.1 Java环境搭建 ## 【一】Jdk的安装和配置 ### 【1】安装jdk - 是否需要再选择安装一个额外的JRE。 - 这是可选的,因为之前安装的JDK中,已经包含了开发环境和JRE运行环境两部分,所以不必再安装一个JRE。 ### 【2】配置环境变量 #### (1)新建 ......
环境 Java Day 5.1 05

Java基础知识点

## 面向对象三大特征 1. 封装 - 对外隐藏复杂的实现,暴露出简单的使用方法 - 可以隔离变化,内部的变化外部不知道 - 提高代码重用性 - 保护数据 2. 继承 * 提高代码重用性(如果仅仅是为了重用,则优先考虑组合) * 多态的前提 3. 多态 * 前提:继承 * 作用:提高代码的扩展性 * ......
知识点 基础 知识 Java

【Java】使用 fasterxml.jackson 反序列化的一个注意事项

我们在对接接口时,不时会遇到以 Json 格式返回数据的接口。后端解析此类接口返回数据时,不免需要进行反序列化以获取到需要的数据对象。 常用的反序列化工具有 Fastjson、Jackson、Gson。这三种都是不错的 Json 处理工具,我这里较常用的是 Jackson。 使用 Jackson 反 ......
序列 fasterxml 注意事项 事项 jackson

java基础-java中http请求调用外部接口几种情况

愿历尽千帆,归来仍是少年 Java中,常用四种方式调用http请求外部接口 第一种:使用原生的Java网络编程(HttpURLConnection) - 不推荐 URL url = new URL("http://example.com/api"); HttpURLConnection connec ......
java 接口 情况 基础 http

Java 12 新特性

Java 12是Java平台的另一个重要版本,它引入了一些新特性和改进。 以下是Java 12的一些新特性以及基于这些特性的Java代码案例: Switch表达式(Switch Expressions): Java 12引入了新的Switch表达式,使得Switch语句更加灵活和易用。下面是一个使用 ......
特性 Java 12