Java进阶之SPI机制详解

一、前言SPI的英文全称为Service Provider Interface,字面意思为服务提供者接口,它是jdk提供给“服务提供厂商”或者“插件开发者”使用的接口。在面向对象的设计中,模块之间我...

2021-05-25

浅谈Java ThreadPoolExecutor的使用

一、前言线程池主要由以下4个核心组件组成。 线程池管理器:用于创建并管理线程池 工作线程:线程池中执行具体任务的线程 任务接口:用于定义工作线程的调度和执行策略,...

2021-05-25

不到十行实现javaCV图片OCR文字识别

spring boot项目pom文件中添加以下依赖 <!-- https://mvnrepository.com/artifact/org.bytedeco/javacv-platform --> <dependency> <groupId>org.bytedeco</groupId> ...

2021-05-25

详解Java类动态加载和热替换

前言最近,遇到了两个和Java类的加载和卸载相关的问题:1) 是一道关于Java的判断题:一个类被首次加载后,会长期留驻JVM,直到JVM退出。这个说法,是不是正确的?2) 在开发的一个集成平台...

2021-05-25

SpringBoot + FFmpeg实现一个简单的M3U8切片转码系统

想法
客户端上传视频到服务器,服务器对视频进行切片后,返回m3u8,封面等访问路径。可以在线的播放。 服务器可以对视频做一些简单的处理,例如裁剪,封面的截取时间。视频转码文件夹...

2021-05-25

Java源码解析之超级接口Map

前言我们在前面说到的无论是链表还是数组,都有自己的优缺点,数组查询速度很快而插入很慢,链表在插入时表现优秀但查询无力。哈希表则整合了数组与链表的优点,能在插入和查找等方...

2021-05-25

java排序算法之选择排序详解

本文实例为大家分享了java排序算法之选择排序的具体代码,供大家参考,具体内容如下选择排序选择排序的思路是这样的:首先,找到数组中最小的元素,拎出来,将它和数组的第一个元素交换...

2021-05-25

springboot集成ftp实现文件上传

本文实例为大家分享了springboot集成ftp实现文件上传的具体代码,供大家参考,具体内容如下1、FileUtilpackage io.renren.modules.oss.utils;import org.apache.commons.net.ft...

2021-05-25

Java 实现并发的几种方式小结

Java实现并发的几种方法Java程序默认以单线程方式运行。synchronizedJava 用过synchronized 关键字来保证一次只有一个线程在执行代码块。public synchronized void code()...

2021-05-25

解决Java中SimpleDateFormat线程不安全的五种方案

1.什么是线程不安全?
线程不安全也叫非线程安全,是指多线程执行中,程序的执行结果和预期的结果不符的情况就叫做线程不安全。
线程不安全的代码
SimpleDateFormat 就是一个典型...

2021-05-25

深度分析java dump文件

JVM dumpjava内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内存管理是否合理,当发生OOM的时候,可以找出问题的原因。那么dump文件的内容是什么样...

2021-05-25

SpringCloud服务注册和发现组件Eureka

本篇文章,我们来讲解springcloud的服务注册和发现组件,上一章节我们讲解了如何搭建springcloud的多模块项目,已经新建了springcloud-eureka-server,springcloud-eureka-client两...

2021-05-25

Spring IOC:CreateBean环节中的流程转换

一 . 前言此篇文章的目的 : 梳理Bean 的创建流程 , 便于后续查找问题点 梳理过程中的参数情况 , 减少Debug的需求 梳理整体家族体系
Bean 创建的几个触发场景...

2021-05-25

java 中Object与Objects的区别在哪里

现在在从基础看起,巩固一下基础,在网上看到了很多解释,但是没有一语到位,按照自己的理解写一篇,方便自己之后查阅。Objectjava.lang.Objectjava.lang:里面的类是利用java编程语言...

2021-05-25

IDEA整合SSM框架实现网页上显示数据

我们来整合SSM框架第一步、创建一个maven工程。配置Tomcat,并测试是否正常访问HelloWorld.
这一步就省略了。
不懂得看这个博客:idea创建maven项目创建出来是这样的:
我们从这...

2021-05-25

教你用IDEA配置JUnit并进行单元测试

一、JUnit 是什么?JUnit 是一个 Java 语言的回归测试框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。Junit 测试也是程序员测试,即所谓的白盒测试,它需要...

2021-05-25

java实现树形菜单对象

本文实例为大家分享了java实现树形菜单对象的具体代码,供大家参考,具体内容如下1、SysMenupackage com.zy.shiro.domain;import com.baomidou.mybatisplus.annotation.IdType;...

2021-05-25

java树形菜单对象生成

本文实例为大家分享了java树形菜单对象生成的具体代码,供大家参考,具体内容如下1、TreeNode对象package com.ruoyi.system.utils.Vo;import java.util.ArrayList;import java....

2021-05-25

JAVA8 lambda表达式权威教程

Java 8新特性----Stream流jdk8是Java 语言开发的一个主要版本,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等等。今天就重点介绍一个非常重要得特性之...

2021-05-25

详解多云架构下的JAVA微服务技术解析

微服务生态微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施。目前比较成熟的 JAVA 微服务生态包括 servicecomb(华为), spring-cloud (Pivot...

2021-05-25

SpringCloud如何搭建一个多模块项目

在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建一个多模块...

2021-05-25

Java Swing程序设计实战

一、按钮组件1.1 提交按钮组件package swing;import java.awt.*;import java.awt.event.*;import java.net.*;import javax.swing.*;public class JButtonTest extends JFra...

2021-05-25

详解SpringCloud微服务之Rest

一、什么是RestTemplate?RestTemplate 是一个HTTP客户端,在Spring Cloud的服务调用方使用它我们可以方便的调用HTTP接口,支持GET、POST、PUT、DELETE等方法。二、四种请求方式...

2021-05-25

Java面向对象之猜拳游戏

Java面向对象之猜拳游戏,供大家参考,具体内容如下1 要求与电脑进行猜拳并记录分数。2 Computer.java 源代码(电脑自动随机出拳)public class Computer { public void Finge...

2021-05-25

教你怎么解决IDEA中“\t“空格显示不正确的问题

一、问题描述:在Java开发的过程中"\t"的作用为补全当前字符串长度到8的整数倍,最少1个最多8个空格,具体要补多少个空格要看"\t"之前字符串长度。例如:1、当前字符串长度10,那么\t...

2021-05-25

java排序算法之冒泡排序

本文实例为大家分享了java排序算法之冒泡排序的具体代码,供大家参考,具体内容如下冒泡排序冒泡排序无疑是最为出名的排序算法之一,从序列的一端开始往另一端冒泡(你可以从左往右...

2021-05-25

Java基础学习之字符串知识总结

一、前言字符串是多个字符连接起来组合成的字符序列。字符串分为可变的字符串和不可变的字符串两种。(1)不可变的字符串:当字符串对象创建完毕之后,该对象的内容(上述的字符序列...

2021-05-25

我用java实现了王者荣耀的皮肤和英雄技能

一、前期准备提示:如果友友你没有看过系列一的文章点击这个链接:王者荣耀中一个英雄是怎么被产生的?(一)我们现在功能比较多,所有为了让程序运行起来比较直观,我们需要创建一个Menu...

2021-05-25

Java基础之Math和Random类知识总结

java的Math类java中的java.lang.Math类可以直接使用,不需要导包,在JDK的API 中看到Math类被final修饰着,那么说明了这个Math类不能被继承,构造器私有化,不能创建Math类的对象,也...

2021-05-25

SpringMVC实现文件上传与下载

本文实例为大家分享了SpringMVC实现文件上传与下载的具体代码,供大家参考,具体内容如下0.环境准备
1.maven依赖<dependencies> <dependency> <groupId>org.junit.jupi...

2021-05-25

教你用springboot连接mysql并实现增删改查

1.数据库与数据表的创建创建名为mybatis的数据库:create database mybatis;创建名为user2的数据表:use mybatis;create table user2(id integer not null primary key,name va...

2021-05-25

SpringBoot项目接入Nacos的实现步骤

前言项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。 原因是因为官网提供的SpringBoot集成方式中...

2021-05-25

springboot中如何使用自定义两级缓存

  工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在需要的...

2021-05-25

教你怎么使用Optional处理null

一、聊聊NullPointerException相比做Java开发的,见到NullPointerException肯定不陌生吧,可以说见到它深恶痛绝。在开发时认为不会出现NullPointerException异常,最终到了生产环...

2021-05-25

Java源码解析之接口List

前言List接口是Collection接口的三大接口之一,其中的数据可以通过位置检索,用户可以在指定位置插入数据。List的数据可以为空,可以重复。我们来看看api文档是怎么说的:
一、List...

2021-05-25

java 通过反射遍历所有字段修改值的实例代码

先给大家介绍下java遍历所有字段修改值的代码,具体内容详情如下所示:java 通过反射遍历所有字段修改值,避免重复set、get 比如一张表里的字段十几个,而这个表里的图片存储字段有...

2021-05-25

详解SpringBean基于XML的装配

1.设值注入:通过反射调用setXxx注入属性值package com.itheima.assemble;import java.util.List;public class User { private String username; private Integer password; ...

2021-05-25

教你怎么用Java操作Redis

首先让我们创建一个普通的Maven工程,添加相应的依赖<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <vers...

2021-05-25

java中两个字符串的拼接、整数相加和浮点数相加实现代码

编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加,并输出结果。要进行异常处理,对输入的不符合要求的字...

2021-05-25

这么设置IDEA中的Maven,再也不用担心依赖下载失败了

一、Maven 设置当我们下载安装 Maven 之后,如果不修改 maven 中 setting 文件的。那默认情况下, Maven 远程中央仓库地址为是个国外的地址。http://repo1.maven.org/maven2那...

2021-05-25

强烈推荐这些提升代码效率的IDEA使用技巧

一、SVN的集成IDEA默认集成了对Svn的支持 。File ->Setting 直接设置执行程序即可。注意:如果设置之后依然无法使用svn,是因为安装SVN的时候没有选择命令行工具。解决方法:重...

2021-05-25

java使用EasyExcel导入导出excel

一、准备工作
1、导包<!-- poi 相关--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency>...

2021-05-25

Java 正确地从类路径中获取资源

Java 可通过以下几种方法来访问资源: Class 的 getResource 方法 ClassLoader 的 getResource 方法 ClassLoader 的 getSystemResource 静态方法
在使用中,Class...

2021-05-25

Java LinkedHashMap 底层实现原理分析

在实现上,LinkedHashMap很多方法直接继承自HashMap,仅为维护双向链表覆写了部分方法。所以,要看懂 LinkedHashMap 的源码,需要先看懂 HashMap 的源码。默认情况下,LinkedHashMap...

2021-05-25

Java 滑动窗口最大值的实现

一、题目给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑...

2021-05-25

详细总结Java for循环的那些坑

一、循环语句的几种语法语法:for循环格式:for(初始化语句;条件判断;递进语句){循环体;} while循环格式:初始化语句;while(条件判断){循环体;递进语句;} do-while循环格式:初始化语句;do{...

2021-05-25

Java手动实现Redis的LRU缓存机制

前言
最近在逛博客的时候看到了有关Redis方面的面试题,其中提到了Redis在内存达到最大限制的时候会使用LRU等淘汰机制,然后找了这方面的一些资料与大家分享一下。 LRU总体大概...

2021-05-25

Java多线程的具体介绍与使用笔记小结

一、基本概念:线程、进程1.1、进程与线程的具体介绍线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一时间并行执行多个线程,就是支持多...

2021-05-25

Java 接口和抽象类的区别详解

什么是抽象类和接口? 区别在哪里?
不同的编程语言对接口和抽象类的定义方式可能有些差别,但是差别并不大。本文使用 Java 语言。抽象类
下面我们通过一个例子来看一个典型的抽...

2021-05-25

Springboot实现导入导出Excel的方法

一、添加poi的maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version></dependency><dependency> <...

2021-05-25
返回顶部
顶部