分布式框架Zookeeper api的使用介绍

目录前言导入依赖建立会话创建节点获取节点数据修改节点数据删除节点前言Zookeeper API共包含五个包,分别为:org.apache.zookeeperorg.apache.zookeeper.dataorg.apache.zooke...

2022-12-30

Dubbo异步调用的实现介绍

目录前言1、异步调用实现2、异步调用特殊说明前言Dubbo不只提供了堵塞式的的同步调用,同时提供了异步调用的方式。这种方式主要应用于提供者接口响应耗时明显,消费者端可以利...

2022-12-30

ThreadLocal作用原理与内存泄露示例解析

目录ThreadLocal作用简单例子局部变量、成员变量 、 ThreadLocal、静态变量共享 or 隔离原理源码分析TheadLocalTheadLocalMapThreadLocal与内存泄漏小结ThreadLocal作用对...

2022-12-30

Spring框架实现AOP的两种方式详解

目录第一种AOP实现方式AfterLogLog配置文件实例调用定义接口第二种AOP实现方式第一种AOP实现方式AfterLogpackage com.xxx.demo.service1;import org.junit.After;import or...

2022-12-30

Java实现图片验证码功能

简介在实现登录功能时,一般为了安全都会设置验证码登录,为了防止某个用户用特定的程序暴力破解方式进行不断的尝试登录。常见验证码分为图片验证码和短信验证码,还有滑动窗口模...

2022-12-30

Java Socket实现聊天室功能

本文实例为大家分享了Java Socket实现聊天室的具体代码,供大家参考,具体内容如下1 创建登录判断类UserLoginimport java.util.HashSet;import java.util.Set;public class Use...

2022-12-30

Java基于Socket实现多人聊天室

本文实例为大家分享了Java基于Socket实现简易版多人聊天室的具体代码,供大家参考,具体内容如下一、 聊天室需求1、一个服务端,多个客户端;
2、实现客户端和服务端的交互;
3、客户...

2022-12-30

java实现周期性执行(定时任务)

最近是遇到一个设备在线离线的判定问题,设计是每个多长时间(常规的定时任务)检测一次设备是否在前,当检测到里离线时,我们不能立马判断为离线,而是要在重试多测几次,只要一次成功就...

2022-12-30

springboot实现基于aop的切面日志

本文实例为大家分享了springboot实现基于aop的切面日志的具体代码,供大家参考,具体内容如下通过aop的切面方式实现日志通切面拦截所有指定包下的所有方法@Aspect@Component@En...

2022-12-30

Java利用自定义注解实现数据校验

目录JSR303介绍引入依赖常用注解开启校验数据校验测试自定义的封装错误信息统一异常处理分组校验创建分组校验接口添加校验注解开启分组校验自定义校验编写自定义的校验注解...

2022-12-30

Java SpringBoot使用guava过滤器

目录介绍特点数据结构新增数据查询数据删除数据作用业务使用快速开始介绍布隆过滤器(BloomFilter)是一种数据结构,特点是高效地插入和查询,可以用来告诉你某个key一定不存在或...

2022-12-30

Autowired的注入过程源码解析

目录一、案例场景二、案例解析三、问题修正一、案例场景在使用 @Autowired 时,你或多或少都会遇过类似的错误:required a single bean, but 2 were found为了重现这个错误,我们...

2022-12-30

JSON 格式的弊端与解决方法(真实示例)

目录1 JSON 格式弊端2 解决方法JSON 格式是目前最流行的数据交互格式,广泛应用于前后端分离的系统。但也有一些场合不适合使用 JSON 格式。1 JSON 格式弊端有这样的一个需求:...

2022-12-30

Java Maven依赖传递,可选依赖,排除依赖详解

目录前言一、依赖传递与冲突问题1.1 依赖下钻1.2 依赖具有传递性二、可选依赖和排除依赖前言现在的项目一般是拆分成一个个独立的模块,当在其他项目中想要使用独立出来的这些...

2022-12-30

Java Eureka探究细枝末节

目录1、Eureka元数据详解2、Eureka客户端详解3、Eureka服务端详解1、Eureka元数据详解Eureka的元数据有两种:标准元数据和自定义元数据。标准元数据:主机名、IP地址、端口号等...

2022-12-30

Dubbo框架线程池使用介绍

目录1、Dubbo已有线程池2、自定义线程池1、Dubbo已有线程池dubbo在使用时,都是通过创建真实的业务线程池进行操作的。目前已知的线程池模型有两个和java中的相互对应:fix: 表...

2022-12-30

JDK与Dubbo中的SPI详细介绍

目录1、SPI简介2、JDK中的SPI3、Dubbo中的SPI4、Dubbo中扩展点使用方式5、DubboSPI中的Adaptive功能1、SPI简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服...

2022-12-30

JVM中最耗cpu的线程查找方法

目录正文GC总体内存概述正文1、top命令查找出cpu最高的java进程pid2、top -Hp 命令找出进程内最耗线程的pidtop -Hp 222933、获取到上一步线程的pid后 将pid 16进制输出# pr...

2022-12-30

Java数据结构之红黑树的原理及实现

目录为什么要有红黑树这种数据结构红黑树的简介红黑树的基本操作之旋转红黑树之添加元素红黑树之删除结点删除结点没有儿子的情况删除结点仅有一个儿子结点的情况删除结点有...

2022-12-30

SpringBoot+Quartz实现动态定时任务

本文实例为大家分享了springBoot+Quartz实现动态定时任务的具体代码,供大家参考,具体内容如下目前常用的几种任务调度Timer,简单无门槛,一般也没人用。spring @Scheduled注解,一...

2022-12-30

SpringBoot集成POI导出Execl表格之统一工具类

最近项目需求中有需要导出Execl表格的要求,而且还是大量的数据,于是把之前的整理了一下,抽成了一个统一的工具类,需要时直接调用工具类即可,代码如下:一、 先看下效果二、 导入依...

2022-12-30

Zookeeper ZkClient使用介绍

目录前言1、创建会话2、创建节点3、删除节点4、获取子节点5、获取数据(节点是否存在、更新、删除)前言接下来,还是从创建会话、创建节点、读取数据、更新数据、删除节点等方面...

2022-12-30

java开发主流定时任务解决方案全横评详解

目录引言Crontab目标定位使用方式实现原理方案分析Spring Task目标定位使用方式实现原理方案分析ElasticJob目标定位使用方式实现原理方案分析XXLJob目标定位使用方式实现原...

2022-12-30

Java三目运算符的实战案例

目录1.什么是条件分支语句?条件分支语句共有几种写法?2. 三目元算符又称为三元运算符也称为条件运算符,目的就是根据条件得到数据结果,语法结构:3. switch语句的语法结构如下:补充...

2022-12-30

idea中创建jsp项目的详细实战步骤

安装条件:idea软件、tomcat10、jdk111、打开idea,在file ->new ->project中新建一个普通的java项目2、在项目名右键Add Framework Support选项中,Web Application上打勾,点击OK...

2022-12-30

Dubbo负载均衡策略介绍

目录1、负载均衡基本配置2、自定义负载均衡器1、负载均衡基本配置负载均衡(Load Balance), 其实就是将请求分摊到多个操作单元上进行执行,从而共同完成工作任务。负载均衡策略...

2022-12-30

Java利用钉钉机器人实现发送群消息

目录添加群机器人Java请求示例官方SDK请求示例pom引入官方SDK群消息通知方法添加群机器人可以查看这篇文章:添加机器人到钉钉群 使用命令行工具curl快速验证自定义机器人是否...

2022-12-30

Spring AOP实现记录操作日志

本文实例为大家分享了Spring AOP实现记录操作日志的具体代码,供大家参考,具体内容如下1 添加maven依赖<dependency>      <groupId>org.springframework.boot</groupId> ...

2022-12-30

java控制台输出版多人聊天室

本文实例为大家分享了java控制台输出版多人聊天室的具体代码,供大家参考,具体内容如下多人聊天室就要用到网络以及多线程以及输入输出流的知识多人聊天室就是多个人同时聊天,...

2022-12-30

Zookeeper Curator使用介绍

目录1、添加依赖2、创建会话3、创建节点4、删除节点5、获取数据6、更新数据从编码风格上来讲,curator提供了基于Fluent的编程风格支持1、添加依赖在pom.xml文件中添加如下内...

2022-12-30

mybatis自定义参数类型转换器数据库字段加密脱敏

目录1 问题背景2 解决方案2.1 使用数据库加密算法2.2 使用mybatis的自定义参数类型转换器3 一般web项目使用3.1 创建自定义Java类型3.2 自定义类的转换处理器3.3 配置自定义...

2022-12-30

SpringMvc请求处理参数 和 响应数据处理的示例详解

目录1、请求处理参数1.1 请求参数 @RequestParam1.1.1 不使用 @RequestParam 注解1.1.3 使用 @RequestParam 注解1.2 请求头参数 @RequestHeader1.3 Cookie 参数 @CookieVal...

2022-12-30

Java nacos动态配置实现流程详解

目录一、前言二、在nacos上创建配置文件创建配置文件配置说明发布并检查配置文件三、 修改项目配置与动态读取配置文件添加 nacos 动态配置依赖在controller与service中使用...

2022-12-30

arthas排查jvm中CPU占用过高问题解决

目录安装 小试找出CPU的元凶查看线程栈的参数安装 小试记一次使用arthas排查jvm中CPU占用过高问题。这工具屌爆了 碾压我目前使用的全部JVM工具。curl -O https://arthas.al...

2022-12-30

Java Valhalla Project项目介绍

目录Valhalla项目的动机和原因Value Types 值类型Specialized Generics 专用泛型结论前言:在本文中,我们将介绍Valhalla项目——它的历史原因、当前的开发状态,以及...

2022-12-30

详解Java如何利用数字描述更多的信息

目录一 . 前言二 . 单数中描述信息三. 宏观思路总结一 . 前言这一篇来趣味性的探讨一下 , 如何通过更少的空间描述更多的信息在数据库里面 ,通常我们会用数字的递进来描述状...

2022-12-30

SpringMVC使用注解实现登录功能

本文实例为大家分享了SpringMVC使用注解实现登录的具体代码,供大家参考,具体内容如下一、使用Component\Controller\Service\Repository四大注解类:@Component 是通用标注@Cont...

2022-12-30

lazy init控制加载在Spring中如何实现源码分析

目录一、lazy-init说明二、lazy-init 属性被设置的地方三、lazy-init发挥作用的地方四、问答一、lazy-init说明ApplicationContext实现的默认行为就是在启动时将所有singlet...

2022-12-30

Springboot整合redis实现发布订阅功能介绍步骤

目录一、redis发布订阅简介二、几个核心概念解释三、适用场景四、与springboot的整合1、导入基础依赖2、配置文件3、自定义RedisSubConfig4、自定义消息监听器5、redistempl...

2022-12-30

Java实现经典游戏俄罗斯方块(升级版)的示例代码

目录前言主要需求主要设计功能截图代码实现总结前言俄罗斯方块是一款风靡全球,从一开始到现在都一直经久不衰的电脑、手机、掌上游戏机产品,是一款游戏规则简单,但又不缺乏乐趣...

2022-12-30

SpringBoot整合Canal与RabbitMQ监听数据变更记录

目录需求步骤环境搭建canal.propertiesinstance.properties修改canal配置文件整合SpringBoot Canal实现客户端Canal整合RabbitMQSpringBoot整合RabbitMQ需求我想要在SpringB...

2022-12-30

SpringMVC实现上传下载文件

本文实例为大家分享了SpringMVC实现上传下载文件的具体代码,供大家参考,具体内容如下一、SpringMVC专门提供了CommonsMultipartResolver组件用于文件上传:(1)maxUploadSize 文件...

2022-12-30

一文带你搞懂Java中的泛型和通配符

目录概述泛型介绍和使用泛型类泛型方法类型变量的限定通配符使用无边界通配符通配符上界通配符下界概述泛型机制在项目中一直都在使用,比如在集合中ArrayList<String, String...

2022-12-30

java开发CPU流水线与指令乱序执行详解

目录引言1. Compiler Reordering2. CPU 流水线2.1. 从汽车装配谈起2.2. 现代CPU的流水线3. 超长流水线的瓶颈3.1. 性能瓶颈3.2. 功耗瓶颈3.3. 指令乱序4. 总结引言青蛙见了...

2022-12-30

一文了解Java中枚举的使用

目录概述枚举介绍和使用枚举的本质枚举常见用途枚举创建单例枚举抽象方法概述Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的...

2022-12-30

spring cloud 使用oauth2 问题汇总

OAth2是一个标准的授权协议。在认证与授权的过程中,主要包含以下3种角色。服务提供方 Authorization Server。
资源持有者 Resource Server。
客户端 Client。下面重点介绍下...

2022-12-30

Java实现月饼的制作、下单和售卖功能

目录本文导读一、使用工厂模式制作月饼1、使用工厂创建月饼实例2、工厂模式剖析 二、使用策略模式限制购买月饼类型1、实战代码2、策略模式剖析三、模板方法模式设计月饼的...

2022-12-30

IDEA 隐藏DEBUG日志的解决方法

目录问题解决问题  IDEA 打印太多的DEBUG日志,看起来很烦,有没有办法隐藏日志?  网上找了一圈,没有谁写的靠谱的,也是无语了。  网上的方案基本上只有两种:
    1、添加...

2022-12-30

基于spring-boot-maven-plugin插件打包lib文件外置的方法(layout模式为ZIP模式)

目录正文本次用到的插件小步慢跑实现:jar包瘦身,lib包外置准备工作:实践的基本步骤先看成果最终信息业务 jar 的位置操作总结本篇文章为自己亲自实践所得,项目是基于 spring boo...

2022-12-30

spring MVC实现简单登录功能

spring-MVC实现简单的登录功能,供大家参考,具体内容如下今天我学习了spring-MVC实现简单的登录功能,本篇博客就讲解如何使用spring-MVC实现简单的登录功能首先,我们得记得spring...

2022-12-30
返回顶部
顶部