JAVA
文章平均质量分 86
JAVA基础知识概括与深入理解心得。
CodeDevMaster
积跬步,至千里。
展开
-
防止非法盗链的几种解决方案
非法盗链指的是在未获得授权的情况下,将别人的资源(如图片、视频等)直接链接到自己的网站上,从而消耗他人的带宽和流量,并影响原始资源的安全性。原创 2023-09-30 16:39:06 · 450 阅读 · 0 评论 -
常见分布式ID解决方案总结:数据库、算法、开源组件
分布式ID解决方案是用于在分布式系统中生成唯一标识符的方案。常见的分布式ID解决方案可总结为3点:数据库方案、算法方案、开源组件方案。原创 2023-08-09 21:19:00 · 1434 阅读 · 0 评论 -
使用Openoffice或LibreOffice实现World、Excel、PPTX在线预览
jodconverter是一个开源项目,用于将Office文档(如Word、Excel、PowerPoint等)转换为其他格式,例如PDF、HTML、图像等。它基于Java平台,并使用LibreOffice/OpenOffice作为转换引擎。原创 2023-08-08 15:28:25 · 3358 阅读 · 10 评论 -
Java使用OpenCV进行图像操作
OpenCV是一个开源的计算机视觉库,它提供了一系列丰富的图像处理和计算机视觉算法,包括图像读取、显示、滤波、特征检测、目标跟踪等功能。原创 2023-06-15 21:58:38 · 19809 阅读 · 3 评论 -
Java实现添加文字水印、图片水印功能
为图片添加水印是一种常用的图片处理技术。在Java 中可以使用JDK自带的 Graphics2D 类来绘制水印。可以添加图片水印或者文字水印。原创 2023-05-02 23:59:02 · 3767 阅读 · 2 评论 -
Java实现调用外部程序
在Java中,可以通过`Runtime类`或`ProcessBuilder类`来实现调用外部程序。原创 2023-05-01 00:00:35 · 1264 阅读 · 1 评论 -
几种常用JSON解析框架的使用操作
JSON是一种轻量级的数据交换格式,占宽带小。常用的JSON解析框架有:fastjson、gson、jackson。原创 2022-11-29 11:35:32 · 978 阅读 · 1 评论 -
JUC(java.util.concurrency)包中常用锁相关类
ava.util.concurrency.locks包是一个提供了锁机制相关的类包,比如:Lock, Condition, ReadWriteLock等。原创 2022-10-30 20:20:47 · 434 阅读 · 0 评论 -
搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统
搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统。记录、分享在搭建、集成方面遇到的问题。原创 2022-10-09 09:34:16 · 879 阅读 · 0 评论 -
Java爬虫框架之WebMagic的学习总结
WebMagic是一个简单灵活的Java爬虫框架。基于WebMagic,可以快速开发出一个高效、易维护的爬虫。原创 2022-10-08 22:05:56 · 2048 阅读 · 2 评论 -
HTTP协议客户端之HttpClient的基本使用
常用HTTP协议客户端包括有:httpclient、restTemplate、okHttp。HttpClient提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包。原创 2022-10-05 14:30:25 · 577 阅读 · 0 评论 -
性能测试之Jmeter的入门使用
Apache JMeter是Apache组织开发的基于Java的压力测试工具。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。原创 2021-07-12 14:40:32 · 362 阅读 · 0 评论 -
Java借助百度云人脸识别实现人脸注册、登录功能的完整示例
介绍百度云人工智能模块下关于人脸识别的一些API使用示例。以及使用Spring Boot集成百度云人脸识别,搭建后端服务。前端使用Vue构建,利用H5新媒体接口调用摄像头实现与后端服务接口对接。从而使Java语言实现人脸识别注册、登录的完整功能。原创 2022-09-08 09:09:56 · 4764 阅读 · 14 评论 -
JDK动态代理实现原理以及手写实现JDK动态代理
JDK动态代理是采用字节重组,重新生成对象来替代原始对象,以达到动态代理的目的。在理清楚JDK动态代理的过程后,手写实现JDK动态代理过程。原创 2022-09-07 14:30:25 · 492 阅读 · 0 评论 -
基于Nginx的负载均衡,使用Docker搭建Tomcat集群
使用Docker搭建多台Tomcat,利用Nginx的负载均衡能力,构建Tomcat集群。原创 2020-07-21 21:15:50 · 1017 阅读 · 1 评论 -
Java8新特性之Lambda表达式、函数式接口、方法引用、Stream API、Optional类等的使用
Java8常用新特性之Lambda表达式、函数式接口、方法引用与构造器引用、Stream API、Optional类等的基本使用。原创 2022-06-14 09:00:00 · 376 阅读 · 0 评论 -
多线程与并发编程回顾总结
从线程的创建、线程的运行状态、线程的其他操作、多线程的应用、线程的安全、多线程死锁、多线程间通信、线程的三大特性、线程池等方面回顾总结。原创 2021-12-06 09:30:00 · 415 阅读 · 0 评论 -
Java自定义注解Annotation
自定义注解annotation注解(Annotation)概述元注解@Documented@Target@Retention@Inherited定义Annotation使用注解处理注解注意事项常用注解方法注解(Annotation)概述注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”。注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。Java从JDK5.0开始便提供了四个meta-annotation用于自定义注解的时候使用,这四原创 2021-07-11 14:36:30 · 642 阅读 · 0 评论 -
Java日期与时间的常用操作
Java日期与时间获取日期获取时间日期与时间的加减日期与时间的加减获取日期 @Test public void testLocalDate() { //获取当前日期、年、月、日 LocalDate localDate = LocalDate.now(); int year = localDate.getYear(); int month = localDate.getMonthValue(); int day原创 2021-04-29 22:12:03 · 235 阅读 · 0 评论 -
深入了解ArrayList
深入了解ArrayList原理数据结构继承关系RandomAccessCloneableSerializable数据结构可变数组:List接口是可调整大小的数组实现,而数组一旦初始化长度就不可以发生改变。增删慢:每次删除元素,都需要更改数组长度、拷贝以及移动元素位置。查询快:由于数组在内存中是一块连续空间,因此可以根据地址+索引的方式快速获取对应位置上的元素。继承关系public class ArrayList<E> extends AbstractList<E>原创 2021-03-01 09:08:18 · 287 阅读 · 2 评论