Java 实现LZ78压缩算法的示例代码

LZ78 压缩算法的 Java 实现1、压缩算法的实现通过多路搜索树提高检索速度package com.wretchant.lz78;import java.util.*;/** 多路英文单词查找树 */class Trie { priva...

2021-05-25

浅谈SpringCloud之Ribbon详解

一、什么是负载均衡
负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和...

2021-05-25

Java基础语法之二维数组详解

一、二维数组进入正题之前.首先为了便于大家理解,我画了一个图:
xx枪战游戏中, 我是一个刚刚注册账号的小白,系统送了我两把枪,此时,我的武器库只有这么一层(可以理解为一位...

2021-05-25

SpringAOP 设置注入的实现步骤

AOP_面向切面编程初步了解
让我们先想象一个场景,你正在编写一个项目,在开发过程中的多个模块都有某段重复的代码,于是你选择将其抽象成一个方法,然后在需要的地方调用这个方法,...

2021-05-25

SpringBoot中swagger的使用

接口文档对前后端开发人员非常重要,swagger 是基于open api规范构建开源工具,swagger组件有
swagger editor 基于浏览器编辑器,
swagger ui 可视化ui展示描述文件 ,
swagger ins...

2021-05-25

Java应用EasyExcel工具类

一、前言关于EasyExcel,它对poi做了进一步的封装,使得整个编写流程更加的面向对象。好处嘛,我认为流程上更加清晰即易懂、可读性更好,坏处的话,则是操作上没有原生的方式那么灵活...

2021-05-25

详解Java注解知识点

一、注解是什么Java 注解用于为 Java 代码提供元数据,看完这句话也许你还是一脸懵逼,用人话说就是注解不直接影响你的代码执行,仅提供信息。接下我将从注解的定义、元注解、注...

2021-05-25

Java基础之JDBC的数据库连接与基本操作

一、JDBC概述 JDBC全称Java Database Connectivity,它是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口,定义了用来访问数据库的标准Java类库,使用这...

2021-05-25

springboot跨域如何设置SameSite的实现

前言
今天记录一个前段时间遇到的一个小问题的解决方法, 跨域!!!
相信跨域这个问题, 做开发的或多或少都遇到过, 而且已经有很多博主已经分享了相关的内容, 这次我用他们的...

2021-05-25

Java设计模式之代理模式详解

一、代理模式代理模式就是有一个张三,别人都没有办法找到他,只有他的秘书可以找到他。那其他人想和张三交互,只能通过他的秘书来进行转达交互。这个秘书就是代理者,他代理张三。...

2021-05-25

Spring Boot 项目启动自动执行方法的两种实现方式

实际应用场景:springboot项目启动成功后执行一段代码,如系统常量,配置、代码集等等初始化操作;执行多个方法时,执行顺序使用Order注解或Order接口来控制。Springboot给我们提供了...

2021-05-25

解析Mybatis延迟加载问题

延迟加载问题MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。延迟加载可以实现先查询主表,按需实时做关联查询,返...

2021-05-25

Java基础之动态代理Cglib详解

一、前言经测试,jdk创建对象的速度远大于cglib,这是由于cglib创建对象时需要操作字节码。cglib执行速度略大于jdk,所以比较适合单例模式。另外由于CGLIB的大部分类是直接对Java...

2021-05-25

教你怎么用SpringBoot整合Swagger作为API

前言相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更...

2021-05-25

Java基础之ArrayList的扩容机制

我们知道Java中的ArrayList对象底层是基于数组实现的,而数组是有长度限制的,那基于数组实现的ArrayList是否有长度限制呢?我们通过ArrayList的构造方法来剖析ArrayList提供了3...

2021-05-25

java数组算法例题代码详解(冒泡排序,选择排序,找最大值、最小值,添加、删除元素等)

数组算法例题1.数组逆序第一个和最后一个互换,第二个和倒数第二个互换,就相当于把数组想下图一样,进行对折互换,如果数组个数为奇数,则中间保持不变其余元素互换即可import java....

2021-05-25

Java设计模式之桥梁(Bridge)模式

桥梁模式的结构桥梁模式是对象的结构模式。如上图所示,系统含有两个等级结构: 由抽象化角色和修正抽象化角色组成的抽象化等级结构。 由实现化角色和两个具体实现化角色...

2021-05-25

Spring Boot 员工管理系统超详细教程(源码分享)

员工管理系统1、准备工作资料下载内含源码 + 笔记 + web素材源码下载地址:http://xiazai.jb51.net/202105/yuanma/javaguanli_jb51.rar笔记素材源码1.1、导入资源将文件夹中...

2021-05-25

Java基础之堆内存溢出的解决

一、实战-内存溢出 堆内存溢出 栈内存溢出 方法区溢出 直接内存溢出二、实战-堆内存溢出 演示堆内存溢出代码,并且定位问题 总结堆内存溢出的场景与解决方...

2021-05-25

Java基础之switch分支结构详解

一、基本语法二、流程图1.画出 swtich 出流程2.案例说明流程图 三、快速入门 案例:Switch01.java请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,ga 表示星期一,b...

2021-05-25

Spring Boot统一返回体的踩坑记录

前言在Spring Boot项目中我们可以通过RestControllerAdvice配合实现ResponseBodyAdvice<T>接口来保证Spring MVC接口具有统一的返回格式,以保证前端同学能够封装统一的数据接...

2021-05-25

java isInterrupted()判断线程的实例讲解

1、说明isInterrupted()可以判断当前线程是否被中断,仅仅是对interrupt()标识的一个判断,并不会影响标识发生任何改变(因为调用interrupt()的时候会设置内部的一个叫interrupt...

2021-05-25

关于IDEA配置Hibernate中遇到的问题解决

发现问题1.在配置User.hbm.xml文件时,table处无法找到t_user的表,于是alt+enter显示Assign Data Sources 将Data Sources中选中你的数据库名称2.由于log4j包的问题,导致程序无...

2021-05-25

MyBatis常用动态sql大总结

简介
相信大家没用Mybatis之前,都碰到过各种条件判断拼接SQL、需要去掉多余的逗号等痛苦,Mybatis中的动态SQL能很好的解决上面说的情况,可以很灵活的组装SQL语句,从而提高开发效...

2021-05-25

Java缓存ehcache的使用步骤

一、pom.xml<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.4</version></dependency>二、编写ehcache....

2021-05-25

使用SpringBoot自定义starter详解

一、新建一个工程工程由xxx-sprig-boot-starter和xxx-sprig-boot-starter-configure两个模块组成;xxx-sprig-boot-starter模块 只用来做依赖导入 依赖于 xxx-sprig-boo...

2021-05-25

IDEA2019.3配置Hibernate的详细教程(未使用IDEA的自动化)

准备工作创建一个纯java项目,什么都不选直接建
创建数据库、表以及少量记录CREATE DATABASE test;USE test;CREATE TABLE t_user(ID INT AUTO_INCREMENT PRIMARY KEY,NAME VA...

2021-05-25

JAVA初探设计模式的六大原则

前言我想用贴近生活的语句描述一下自己对六种原则的理解。也就是不做专业性的阐述,而是描述一种自己学习后的理解和感受,因为能力一般而且水平有限,也许举的例子不尽妥当,还请谅...

2021-05-25

Java基础之Bean的创建、定位和使用

一、前言Bean是一个由Spring IoC容器实例化、组装和管理的对象。在 Spring 中,类的实例化、依赖的实例化、依赖的传入都交由 Spring Bean 容器控制,而不是用new方式实例化对象...

2021-05-25

你要知道IDEA的这些必备插件

一、Idea中的插件的安装方式Idea中插件的安装方式,相信大部分Java开发小伙伴应该都比较熟悉,不过在此我还是想啰嗦一下。以Free-idea-mybatis插件为例。在file->settings->plu...

2021-05-25

SMBMS超市订单管理系统的网站源码

MVC三层架构(代码整体以此分层编写)整体的流程与代码编写思路:建议是从后往前写,便于调试与debug,先编写Dao层,主要负责与数据库交互,编写sql语句等。然后编写Servicce层,主要负责调...

2021-05-25

浅析Alibaba Nacos注册中心源码剖析

Nacos&Ribbon&Feign核心微服务架构图架构原理 微服务系统在启动时将自己注册到服务注册中心,同时外发布 Http 接口供其它系统调用(一般都是基于Spring MVC) 服务消费者...

2021-05-25

Java Swing最详细基础知识总结

一、简介Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元...

2021-05-25

教你怎么用IDEA快速生成注释文档

IDEA提供了快捷方式来生成指定的代码。首先我们要编写好代码的模板。打开IDEA的settings-Editor-Live Templates。点击右边的+号。选择Template Group。这里我用的Java作为T...

2021-05-25

浅谈Spring Bean的基本配置

一、Spring中set方法的注入User实体@Data//lombok提供的有参构造@AllArgsConstructorlombok提供的无参构造@NoArgsConstructorpublic class User { private int id; p...

2021-05-25

shiro整合swagger的注意事项

swagger是一个很好的rest api管理工具,最近又整合了基于shiro的权限控制,出问题了,http://localhost:8080/swagger-ui.html访问不正常,问题肯定是shiro没放行导致的shiro 配置...

2021-05-25

详解java 中的CAS与ABA

1. 独占锁:
属于悲观锁,有共享资源,需要加锁时,会以独占锁的方式导致其它需要获取锁才能执行的线程挂起,等待持有锁的钱程释放锁。传统的关系型数据库里边就用到了很多这种锁机制...

2021-05-25

如何用Java注解和反射实现依赖注入

概述在Spring中,我们可以通过 @Autowired注解的方式为一个方法中注入参数,那么这种方法背后到底发生了什么呢,这篇文章将讲述如何用Java的注解和反射实现一个“低配版”的依赖...

2021-05-25

SpringMVC中常用注解与使用方法详解

MVC简介MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式。Model(模型): 通常指的就是我们的...

2021-05-25

Spring5学习之基础知识总结

1.概述1、Spring 是轻量级的开源的 JavaEE 框架2、 Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 AopIOC:控制反转,把创建对象过程交给 Spring 进行管...

2021-05-25

java+opencv实现人脸识别功能

背景:最近需要用到人脸识别,但又不花钱使用现有的第三方人脸识别接口,为此使用opencv结合java进行人脸识别(ps:opencv是开源的,使用它来做人脸识别存在一定的误差,效果一般)。1.安...

2021-05-25

SpringBoot集成FastDFS依赖实现文件上传的示例

前言对FastDFS文件系统安装后的使用。FastDFS的安装请参考这篇:Docker中搭建FastDFS文件系统(多图)本文环境:IDEA + JDK1.8 + Maven本文项目代码:fastdfs_jb51.rar1、引入依赖简...

2021-05-25

SpringBoot整合JDBC、Druid数据源的示例代码

1.SpringBoot整合JDBCTemplate1.1.导入jdbc相关依赖包主要的依赖包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdb...

2021-05-25

详解Java 中 RMI 的使用

RMI 介绍RMI (Remote Method Invocation) 模型是一种分布式对象应用,使用 RMI 技术可以使一个 JVM 中的对象,调用另一个 JVM 中的对象方法并获取调用结果。这里的另一个 JVM...

2021-05-25

教你如何用Eclipse创建一个Maven项目

一、Maven的安装与设置环境变量想要创建一个Maven项目需要先安装Maven,并且设置好环境变量1.去下载Maven2.设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache...

2021-05-25

IDEA中WebService生成Java代码并调用外部接口实现代码

最近一个Spring项目中需要调用其他第三方系统的接口对接数据,对方只给了一个wsdl地址,我们需要根据给的wsdl地址,自己来生成里边的接口等调用接口所需要的类,来调用接口实现数据...

2021-05-25

Java项目有中多个线程如何查找死锁

当项目有中多个线程,如何查找死锁?最近,在IDEA上进行多线程编程中老是在给线程加锁的时候,总是会遇到死锁问题,而当程序出现死锁问题时,编译器不能精确的显示错误的精确位置。当项...

2021-05-25

java算法之余弦相似度计算字符串相似率

概述功能需求:最近在做通过爬虫技术去爬取各大相关网站的新闻,储存到公司数据中。这里面就有一个技术点,就是如何保证你已爬取的新闻,再有相似的新闻或者一样的新闻,那就不存储到...

2021-05-25

详解java中BigDecimal精度问题

一、背景在实际开发中,对于 不需要任何准确计算精度的属性可以直接使用float或double,但是如果需要精确计算结果,则必须使用BigDecimal,例如价格、质量。为什么这么说,主要有两点...

2021-05-25

深入理解java泛型Generic

一、背景泛型技术诞生之前(JDK5以前),创建集合的类型都是Object 类型的元素,存储内容没有限制,编译时正常,运行时容易出现ClassCastException 异常。public class Test { public s...

2021-05-25
返回顶部
顶部