Java

jdk1.8安装到d盘

下载地址 双击直接安装,安装过程中需要指定jdk和jre的安装目录 安装完成后验证,打开cmd 配置环境变量 打开cmd验证 C盘根路径下新建HelloWorld.java 使用管理员身份打开cmd,进入HelloWorld.java文件所在目录,执行如下命令编译,生成HelloWorld.class 运行class文件

整理一些非常流行现代HTML5弹幕视频播放器

下面整理的这些播放器都是免费的,基本上不需要购买商业支持 1、DPlayer 特点:支持实时弹幕,具有简洁,支持多种视频格式,自定义皮肤网址:https://dplayer.diygod.dev/zh/ 2、Video.js特点:一个非常流行的开源HTML5和Flash 视频播放器,支持自定义皮肤、插件扩展、以及各种视频格式和流媒体协议。网址:https://videojs.com/ 3、Plyr

hutool去读excel中数据

  hutool去读excel中数据 Hutool是一个Java工具类库,它包含了一些实用的API,包括操作Excel的功能。以下是使用Hutool去读取Excel中数据的示例代码: 首先,确保你的项目中已经添加了Hutool的依赖。如果你使用的是Maven,可以在pom.xml中添加如下依赖: <dependency> <grou

bootstrap-fileinput 使用

官网文档:http://www.bootstrap-fileinput.com/参考文档:http://www.bootstrap-fileinput.com/options.html   视频和图片上传和展示: bootstrap-fileinput 还提供了 layoutTemplates 渲染模板配置, 只要愿意花时间, 可以自定义大部分功能给上传的

StackOverflowError堆栈溢出错误

代码 错误: Instantiation of bean failed; nested exception is java.lang.StackOverflowError 错误,通常是由于递归调用堆栈溢出引起的。在Spring Bean的上下文中,这通常是由循环依赖或不正确的Bean配置引起的。 以下是一些可能的解决方法: 1. 检查循环依赖 Spring中Bean的循环依赖是一个常见

Java8新特性之时间API

// 得到当前日期时间 LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 将日期时间格式化为字符串 String forma

【设计模式(四)】创建型模式--原型模式

创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 概述:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 **clone() **方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可

内存缓存选型

背景 tcp网关出现了内存泄漏的现象,经排查后发现是一个java原生内存缓存导致的。 Map<String, String> belongCache = new ConcurrentHashMap<>(); 该内存缓存作为兜底缓存使用,主要逻辑是读取redis用户身份信息后,有则更新到内存缓存,没有则从内存缓存中获取缓存数据。 该内存缓存直接使用了ConcurrentHas

hutool分批次读取excel数据

  hutool分批次读取excel数据 Hutool是一个Java工具类库,它提供了一些实用的API来处理Excel文件。要使用Hutool分批次读取Excel数据,你可以使用ExcelReader类。以下是一个示例代码,展示了如何使用Hutool分批次读取Excel数据: import cn.hutool.poi.excel.ExcelRea

开发常用语句

sql注入问题优化,order by 里面不能用下面这种方式,为了防止sql注入,验证输入的值是否合法,比如只能包含英文,数字和下划线应以英文开头 Map<String, Object> parameters = new HashMap<>(); sql.append(" where (lzbh like :keyword or lzmc like :keyword)"

java List子父级集合转List树工具类

java List集合转Tree集合 1.创建泛型工具类 2.创建测试类 3.测试list转还tree的耗时 map的转换方式效率最高 递归方式其次 两层for循环最慢

JAVA API营业执照识别、企业工商信息查询

  现如今,随着互联网技术的不断成熟与智能应用的不断普及,人们对于营业执照识别技术的需求越来越大。像工商、税务、银行、网上注册等一些应用场景在进行经营活动和业务中,都需要对营业执照的信息进行采集和录入,无论是个人业务还是企业对公业务都在逐步的互联网化。   对于平台与企业来说,服务第一,效率至上,如何让用户摆脱手动录入营业执照信息,实现自动化高效录入成为了一大难题,对此,翔云人工智能开放平台依托自

面试必会之JAVA基础篇

1. Final 有什么用? 被final修饰的类不可以被继承 被final修饰的方法不可以被重写 被final修饰的变量不可以被改变 被final修饰不可变的是变量的引用,而不是引用指向的内容, 引用指向的内容是可以改变的 2. 什么是重载(Overload)和重写(Override) ? 重载:发生在同一个类中,方法名相同参数列表不同(参数类型不同、个数不同、顺序不同),与 方法返回值和访问

JAVA API身份证二要素、电商实名制、互联网实名认证接口

  身份证二要素实名认证接口,通常是指在互联网或者金融服务中,为验证用户身份而采用的一种简化流程,只需要核验身份证上的身份证号+姓名,被用来验证个人用户身份的真伪,从而使得服务提供商可以确保用户提供的身份信息的真实性和准确性。   翔云身份证二要素实名认证接口,支持用户手动录入身份文字信息进行核验、支持上传身份证图片进行身份真伪的核验,实时联网,核验速度快,核验准确率有保障,与此同时,为提供完善智

断点续传:使用java对大文件进行分块与合并

通常我们下载上传的视频文件比较大。虽然https协议没有规定上传文件大小的限制,但是网络的质量,电脑硬件的参差不齐可能会导致大文件快要上传完成的时候突然断网了要重新上传,非常影响用户体验。以此我们引入了断点续传的功能。 什么是断点续传呢?就是我们在上传下载文件的时候,将一个大文件人为的分成一些小文件。后续即便是遇到了网络故障,我们也可以在网络恢复后继续进行未完成的部分,没必要重新开始。 &nbsp

面试必会之SSM框架篇

01-什么是Spring IOC 和DI ? IOC : 控制翻转 , 它把传统上由程序代码直接操控的对象的调用权交给容 器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转 移,从程序代码本身转移到了外部容器。 DI : 依赖注入,在我们创建对象的过程中,把对象依赖的属性注入到我们的类中。 02-有哪些不同类型的依赖注入实现方式? 依赖注入分为接口注入,Sett

java 用bouncycastle 生成pem格式的rsa

maven  pem.xml   java 用bouncycastle 生成pem格式的rsa  

字符串习题-金额转换

金额转换 字符串拼接顺序的问题 顺序2 " " + "伍" = "伍" 第一次循环 "伍 " + "叁" = "伍叁" 第二次循环 顺序1 " 伍" + "" = "伍" 第一次循环 "叁 " + "伍" = "叁伍" 第二次循环 "壹叁伍" + " 贰" ="贰壹叁伍" 最后一次循环 插入单位问题 根据运行顺序,会先打印一个 c 在打印一个arr[i]。相当

面试必会之Redis篇

01- 你们项目中哪里用到了Redis ? 在我们的项目中很多地方都用到了Redis , Redis在我们的项目中主要有三个作用 : 使用Redis做热点数据缓存/接口数据缓存 使用Redis存储一些业务数据 , 例如 : 验证码 , 用户信息 , 用户行为数据 , 数据计算结果 , 排行榜数据等 使用Redis实现分布式锁 , 解决并发环境下的资源竞争问题 02- Redis的常用数据类型有

linux部署cassandra

Cassandra数据库是一个高度可扩展、分布式的NoSQL数据库系统,最初由Facebook开发,用于处理大规模数据集并提供高可用性和高性能。随着其开源和广泛应用,Cassandra已经成为Apache软件基金会的一个顶级项目。以下是关于Cassandra数据库的详细介绍: 一、基本概述 类型:Cassandra是一个开源的分布式NoSQL数据库系统,集Google BigTable的数据模型

Java进阶:HashMap底层原理(通俗易懂篇)

1.底层结构 Java 7及之前版本 在Java 7及之前的版本中,HashMap的底层数据结构主要是数组加链表。具体实现如下: 数组:HashMap的核心是一个Entry数组(Entry<K,V>[] table),这个数组的大小总是2的幂。每个数组元素是一个单一的Entry节点,或者是一个链表的头节点。 链表:当两个或更多的键经过哈希运算后映射到数组的同一个索引上时,就会形

pdfbox 《PDF加水印、PDF转图片、PDF附加图片》

引入依赖 配置文件 PdfWatermarkProperties.java 工具类 PdfUtil.java 测试代码

面试必会之SpringBoot&SpringCloud

01- 讲一讲SpringBoot自动装配的原理 1.在SpringBoot项目的启动引导类上都有一个注解@SpringBootApplication 这个注解是一个复合注解, 其中有三个注解构成 , 分别是 @SpringBootConfiguration : 是@Configuration的派生注解 , 标注当前类是一个SpringBoot的配置类 @ComponentScan : 开启

MyBatis-Plus-实用的功能自动填充字段

前言: java项目用到了mybatis-plus,在一些类里面需要在更新时候,统一设置,修改人,修改ID,修改时间。新增时候设置 创建人,创建时间等 基础类:   然后,每个业务类都要继承这个基础类:确保数据库字段也都有这些字段。比如:   mybatis-plus框架,我们可以使用:  ,这里我们可以不设置,  modifiedNa

30-System类

System类 System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的(不需要创建对象,方法也是静态的) 常用方法 arraycopy(); 复制数组 currentTimeMillis(); 获取当前系统时间,返回的是毫秒值 gc(); 建议JVM赶快启动垃圾回收期回收垃圾 exit(int status); 推出JVM,参数是0表示正常退出,非0表示异常退出

面试必会之MQ篇

RabbitMQ 01- 你们项目中哪里用到了RabbitMQ ? 常用的中间件包括消息中间件(如Apache Kafka、RabbitMQ)、缓存中间件(如Redis、Memcached)、数据库中间件(如MySQL、MongoDB) 我们项目中很多地方都使用了RabbitMQ , RabbitMQ 是我们项目中服务通信的主要方式之一 , 我们项目中服务通信主要有二种方式实现 : 通过Feig

【设计模式(六)】结构性模式--代理模式

结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目

Camunda流程引擎常用API接口介绍

本文介绍Camunda7(Camunda7.19.0版本)流程引擎常用API接口,让大家了解Camunda常用的API接口有哪些(包括有:RepositoryService、RuntimeService 、TaskService 、HistoryService等),项目中如何调用Java API和REST API,尤其是查询API接口,Camunda提供了多种查询方式(包括有:Java Query

Java EE改名Jakarta EE,jakarta对程序的影响

一、前言 很多Java程序员在使用新版本的Spring6或者springboot3版本的时候,发现了一些叫jakarta的包。我在阅读开源工作流引擎camunda源代码的时候,也发展了大量jakarta的工程包。 比如:camunda的webapps编译工程就提供了2种方式javax和jakarta * `assembly` - Java sources and tests for the Ca

海康SDK报错Structure.getFieldOrder()

就是你调用的这个结构体以及其引用的其他结构体,可能没有getFieldOrder()的方法,你只要按照顺序把他填上去就好了。比如 解决后: 注意:getFieldOrder返回的asList中参数需要按照类中定义的顺序,不然可能会赋值错误(我根据错误异常猜测的)

<<  <  319  320  321  322  323  324  325  326  327  328  329  >  >>