多态性 对象java

【后端面经-Java】HashMap详解

[TOC](【后端面经-Java】HashMap详解) ## 1. HashMap的家族定位 接口`java.util.Map`有四个常用的实现类,如图是它们之间的类继承关系。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ba13b32ddabc47bd9666 ......
端面 HashMap Java

IDEA中修改Java版本

> 1. pom文件 ![](https://img2023.cnblogs.com/blog/2051703/202306/2051703-20230625183130643-20262118.png) > 2. File Project Structure ![](https://img2023 ......
版本 IDEA Java

ES6 对象合并语法

对象合并 /** * 对象合并 * obj、obj2 对象中存在相同属性,使用 obj2 对象中的属性值覆盖 obj 中属性的值; * 如果是 obj2 中没有,而 obj 有的属性,那么会保留 obj 中的属性和值。 * 合并后返回一个新的对象。 */ const dataObj = {...ob ......
语法 对象 ES6 ES

【问题记录】A child container failed during start module java.rmi does not "opens sun.rmi.transport" to unnamed module @1e236278

``` 子容器启动失败,spring容器没启动,tomcat也不能启动 不是servlet-api的scope问题 Dubbo的@Service注解注释掉就可以启动,怀疑是Dubbo版本问题(但不是) 百度module java.rmi does not "opens sun.rmi.transpo ......
module quot container rmi transport

Java 反序列化之 XStream 反序列化

XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然(即:可以轻易的将 Java 对象和 XML 文档相互转换)。如何使用 XStream 进行序列化和反序列化操作? ......
序列 XStream Java

Java多线程-Lesson02

一.Lamda表达式 λ是希腊字母表的第十一位字母,英文名是Lambda Lamda表达式的出现主要是为了避免匿名内部类过多的原因,它属于函数式编程的范畴 为什么要使用Lamda表达式? 避免匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了没有意义的代码,只留下一堆核心逻辑 主要使用在创建的类 ......
线程 Lesson Java 02

【拼多多商品详情数据】API接口获得宝贝详情数据、商品标题数据等Java调用示例

​ 拼多多商品详情API接口的作用是获取拼多多平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。 通过该接口获取到的商品详情数据可以结合其他数据进行深度挖掘,例如可以将商品数据对比分析,找出同 ......
数据 详情 商品 示例 接口

java tricky

1、根据枚举的name获取枚举类: private static SmsProviderType fromName(String spName) { return Stream.of(SmsProviderType.values()).filter(sp -> StringUtils.equals( ......
tricky java

java 中的多线程问题

结论 全局变量 多线程非安全 (堆) static 局部变量 多线程安全 (栈) fina 也可以安全 1:线程调用时 ,每一个线程都拥有一套完整的调用栈帧,栈帧中包含完整的调用方法名,方法的局部变量。而且栈是先入后出,调用方法时入栈,方法结束是出栈。 2:使用线程池时需要注意参数问题 :资料 Th ......
线程 问题 java

java 如何实现同步?如何让函数等待?

一段程序还没执行完就进行下一步了。。但是上一步的结果很重要怎么让线程等待 1、Java 实现同步的几种方式 方式一:使用 synchronized 关键字与 Object#wait()/notifyAll() 方式二:使用 ReentrantLock(可重入锁)以及 Condition(条件)。 方 ......
函数 java

JAVA标签

break continue 标签: ```java标签(label)是在编程语言中用于标识代码的位置的符号。它通常与跳转语句(如 break 和 continue)结合使用,用于控制程序的流程。 在Java中,标签以标识符的形式出现,后面跟着一个冒号(:)。标签可以与循环语句(如 for、whil ......
标签 JAVA

java 中在图像上绘制文字

private void printText(BufferedImage image, float x, float y, String text) { Graphics2D g = image.createGraphics(); g.setColor(Color.RED); g.setFont(n ......
图像 文字 java

关于Java中ArrayList类的toArray方法详解

先上源码: public Object[] toArray() { return Arrays.copyOf(elementData, size); } 可以看到ArrayList类的toArray()方法调用了Arrays.copyOf(elementData,size)(其中的elementDa ......
ArrayList toArray 方法 Java

Python动态修改实例对象的方法

代码如下: ```python import types # 定义一个类 class MyClass: def original_method(self): # 原始的执行函数 print("原始的执行函数") # 创建类的实例 my_object = MyClass() # 定义新的执行函数 de ......
实例 对象 方法 动态 Python

面向对象

面向过程 面向过程就是先干什么后干什么,有顺序写,例如之前所写的ATM,就是面向过程。 优点:复杂问题简单化。缺点:扩展性比较差,其中一部分要修改,就要修改很多位置,牵一发而动全身。 对扩展性要求不高的地方可以使用面向过程。 面向对象 在生活中,对象就是“特征”和“技能”的结合体。 在过程中,对象就 ......
对象

java: Annotation processing is not supported for module cycles....Please ensure that all modules from cycle [ssm-demo-mgt-common,ssm-demo-mgt-task] are excluded from annotation processing

报错内容: java: Annotation processing is not supported for module cycles.Please ensure that all modules from cycle [ssm-demo-mgt-common,ssm-demo-mgt-task] ......

Scrapy_FormRequest对象的使用

FormRequest是Request的扩展类,具体常用的功能如下: 请求时,携带参数,如表单数据 从Response中获取表单的数据 FormRequest类可以携带参数主要原因是:增加了新的构造函数的参数formdata。其余的参数与Request类相同. formdata参数类型为:dict ......

【Java】修改生成的PDF的表格中文字的字体

首先导入依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version> </dependency> 使用 form.setFieldProperty ......
表格 字体 文字 Java PDF

面向对象

面向对象 面向过程 面向过程:就是机械的思维方式,先干什么,在干什么,最后干什么,其核心就是过程 代码案例,实现面向过程的例子: 1.接受用户名和密码 2.做逻辑处理,验证参数 3.将数据写入文件中 优点:把复杂的问题简单化,进而流程化 缺点:扩展性差 使用场景: 对扩展性要求不高的地方,一般使用面 ......
对象

Scrapy_Request对象Cookie的演示

Cookie的使用 import scrapy class CookieSpider(scrapy.Spider): name = "爬虫名" allowed_domains = ["域名.com"] start_urls = ["url地址"] def start_requests(self): ......
Scrapy_Request 对象 Request Scrapy Cookie

python基础day31 面向对象

面向过程 在支持面向对象的语言中,都有两大范式:1. 面向过程;2. 面向对象 面向过程:核心就是过程二字,即是先干什么,再干什么,最后干什么,就是机械式的思维方式 举例: 把大象放进冰箱需要几步? 1. 把冰箱门打开 2. 把大象放进去 3. 关上冰箱门代码案例:实现面向过程的例子以注册功能为例: ......
对象 基础 python day 31

使用java中的Calendar遇到的时区问题

项目中有一个增加1小时的工具函数 结果今天测试出现了一个问题原因是1986年的9月13号到14号之间会有一个时区的转换 需要程序特殊处理下这是原函数的结果 Sat Sep 13 22:00:00 CDT 1986 Sat Sep 13 23:00:00 CDT 1986 Sat Sep 13 23: ......
时区 Calendar 问题 java

Java学习之Mysql基础问题整理

Mysql常见存储引擎 命令:SHOW ENGINES; Mysql版本5.5以后默认引擎是 InnoDB,5.5版本以前的是 MyISAM InnoDB和MyISAM的区别 1、InnoDB支持事务,MyISAM不支持。对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所 ......
基础 问题 Mysql Java

java 反射获取对应字段的值

Field[] fields = obj.getRows().getClass().getDeclaredFields(); Boolean hasEndSpot = false; Boolean hasStartingPoint = false; for (Field field : fields ......
字段 java

python31 面向对象

面向过程 支持面向对象的语言中,都有两大范式: 1. 面向过程 2. 面向对象 这两大范式不是新的技术,而是一种编程思想 面向过程:核心就是过程二字,首先,然后,最后的一种固定思维方式 代码案列: 已注册为例 首先接受代码 做逻辑处理,然后验证参数 把数据写进文件里 面向过程优点:复杂问题简单化,进 ......
对象 python 31

Scrapy_Request对象dont_filter演示

import scrapy class BaiduSpider(scrapy.Spider): name = "baidu" allowed_domains = ["baidu.com"] start_urls = ["https://baidu.com"] def parse(self, resp ......

类和面向对象编程

一、两大范式 支持面向对象的语言中,都有两大范式面向过程和面向对象 1、面向过程:流程化、步骤化思维 优点: 复杂的问题简单化,进而流程化 缺点: 扩展性差,牵一发而动全身使用场景:对扩展性要求不高的地方,一般使用面向过程 2、面向对象 对象就是盛放数据"属性"和"方法"的结合体属性:简单理解就是变 ......
对象

JAVA SE基础《二》---- JAVA语法

目录 JAVA基础语法 注释 字面量 变量 变量使用注意事项 关键字、标识符 一. 注释详解 什么是注释? 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。 注释有哪些 单行注释 多行注释 文档注释:文档注释的内容是可以提取到一个程序说明文档中去的 注释的特点 注释不 ......
JAVA 语法 基础

Scrapy_Request对象meta演示

request里面的meta 的使用 import scrapy class Xs2Spider(scrapy.Spider): name = "爬虫名" allowed_domains = ["域名"] start_urls = ["url地址"] def parse(self, response ......
Scrapy_Request 对象 Request Scrapy meta

迟来的秋招面经,17家公司,Java岗位

一位朋友秋招面试了17家公司(都是中小公司或者银行),Java 后端岗。下面是他的个人情况、求职经验已经这17家公司的面经。 # 个人情况和求职经验 其实现在是挺后悔大学没有好好的学习的,因为基本上都会提到一些成绩相关的事情,每次填成绩都只能填个50%(实际上更低),并且还有挂科,没有奖学金,没有学 ......
岗位 公司 Java