驼峰java map key

java反序列化漏洞原理

1.首先是序列化的过程 序列化: ObjectOutputStream类 --> writeObject() 将对象进行序列化,把字节序列写到一个目标输出流中.ser 2.反序列化 反序列化: ObjectInputStream类 --> readObject() 从一个源输入流中读取字节序列,再把 ......
序列 漏洞 原理 java

什么可以做字典的key

字典的key可以是任何不可变的数据类型,包括字符串、数字、元组等。 因此,"你好"和"我们"这样的字符串可以作为字典的key。 以下是一个使用字符串作为key的示例: my_dict = { "你好": "Hello", "我们": "We" } ......
字典 key

java爬虫--jsoup的使用

简介: jsoup 是一款基于 Java 的HTML解析器,它提供了一套非常省力的API,不但能直接解析某个URL地址、HTML文本内容,而且还能通过类似于DOM、CSS或者jQuery的方法来操作数据,所以 jsoup 也可以被当做爬虫工具使用。 Document :文档对象。每份HTML页面都是 ......
爬虫 jsoup java

leetcode ListNode类--Java

public class ListNode { public int val; public ListNode next; public ListNode() {} public ListNode(int val) { this.val = val; } public ListNode(int va ......
leetcode ListNode Java

亚马逊国际获得AMAZON商品详情API接口采集sku商品规格信息列表Java调用演示案例

​ 亚马逊商品详情API接口的作用是获取Lazada电商平台上的某一商品的详情信息,包括商品的名称、销售价格、库存数量、图片、商品描述、品牌、产地、售后保障等信息。开发者可以使用该API接口获取到商品的原始数据,进行分析、筛选等操作。 通过该接口获取到的商品详情数据可以结合其他数据进行分析和采集,例 ......
商品 接口 规格 案例 详情

leetcode TreeNode类 --java

public class TreeNode { int val; TreeNode left; TreeNode right; public TreeNode() { } public TreeNode(int val) { this.val = val; } public TreeNode(int ......
leetcode TreeNode java

jetCache框架的@Cached注解的key怎么写表达式

@Cached(name = "userCache", key = "user_#userId + '-' + #userName", expire = 3600) public User getUserByIdAndName(Long userId, String userName){ // .. ......
注解 表达式 框架 jetCache Cached

Java反射源码学习之旅

在我刚开始了解反射这个Java特性的时候,几乎看到的每一篇文章都会有“Java反射不能频繁使用”、“反射影响性能”之类的话语,当时只是当一个结论记下了这些话,却没有深究过为什么,所以正好借此机会来探究一下Java反射的代码。 ......
源码 之旅 Java

Java连接MQ集群

Java代码创建仲裁队列 ![](https://img2023.cnblogs.com/blog/3120037/202306/3120037-20230629154950671-1666791666.png) 点击查看代码 ``` @Bean public Queue quorumQueue() ......
集群 Java

Java获取数据库的列名、列数、标题、类型等信息, ResultSetMetaData

import java.sql.*; public class jdbcTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1、加载驱动 Class.forName ......

ES在java中的使用之springboot集成RestHighLevelClient相关

官方下载es并安装; RestHighLevelClient官网使用文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.8/java-rest-high-getting-started-initialization. ......
RestHighLevelClient springboot java

如何获得 java项目下面所有的文件名

​ 要获取 Java 项目中所有的文件名,可以通过以下步骤实现: 使用递归遍历获取项目中所有的文件: //获得所有的文件名 public class getfilename { //这是一个main方法,是程序的入口: public static void main(String[] args) { ......
文件名 文件 项目 java

如何获得 java项目下面所有的文件名

​ 要获取 Java 项目中所有的文件名,可以通过以下步骤实现: 使用递归遍历获取项目中所有的文件: //获得所有的文件名 public class getfilename { //这是一个main方法,是程序的入口: public static void main(String[] args) { ......
文件名 文件 项目 java

【后端面经-Java】公平锁和加锁流程

[TOC](【后端面经-Java】公平锁和加锁流程) ## 1. 公平锁和非公平锁 ### 1.1 基本概念 - 公平锁:线程按照到来的先后顺序,排队等待使用资源。 - 非公平锁:线程不一定按照先后顺序使用资源,而是可能出现“插队”的情况。 拿游乐场等待娱乐项目举例,普通游客只能按照先后顺序排队等待 ......
端面 流程 Java

Java深拷贝和浅拷贝

## 是什么 * 浅拷贝:通常来讲,一个对象使用`Object.clone()`方法属于浅拷贝,浅拷贝只拷贝基本类型和`String`类型的成员变量。它的特点是,一个对象如果有引用类型的成员变量(`String`除外),浅拷贝只是拷贝这个成员变量的引用到新的对象,即两个对象中的这两个成员变量,共用一 ......
拷贝 Java

一条从Java基础到Java开发各个方向的学习路线(书籍)

一条从Java基础到Java开发各个方向的学习路线,按照难度递增的顺序排列: Java基础: * 《Java核心技术卷一》- Cay S. Horstmann 和 Gary Cornell * 《Head First Java》- Kathy Sierra 和 Bert Bates JavaWeb开 ......
Java 路线 方向 书籍 基础

Java实现按字节长度截取字符串的方法,防止中文被截断

Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有的字符都是两个字符,因此,如果要截取的字符串是中、英文、数字混合的,就会产生问题,如下面的字符串: ......
字符串 字节 长度 字符 方法

JAVA 1.8 stream()流的一些应用测试

@Test public void test1(){ List<Person> personList = new ArrayList<Person>(); personList.add(new Person("Tom", 8900, 23, "male", "New York")); personL ......
stream JAVA 1.8

Java 中 BigDecimal 类型的变量的使用

BigDecimal 类的作用: Java 的 BigDecimal 类 用于进行高精度的十进制运算,避免了使用浮点数造成的精度丢失问题。 BigDecimal 提供了许多方法来执行基本的数学运算,如加减乘除、比较、区域等。 BigDecimal 类的常见用法示例: 1、创建 BigDecimal ......
变量 BigDecimal 类型 Java

Java 17 新特性

如题: 基于垃圾回收器的内存分配: Java 17引入了垃圾回收器接口,允许开发人员实现自定义的垃圾回收器。这样可以提供更大的灵活性和性能优化的机会。 示例代码: 1 public class MyGarbageCollector implements GarbageCollector { 2 // ......
特性 Java 17

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