Java
20230531 java.util.Objects
介绍 java.util.Objects public final class Objects API static equals deepEquals 比较数组元素 hashCode hash 为一系列输入值生成哈希码 toString String toString(Object o) String toString(Object o, String nullDefault
SpringBoot 整合Activiti 7.X 从入门到精通
简介 Activiti 是一个轻量级工作流程和业务流程管理 (BPM) 平台,面向业务人员、开发人员和系统管理员。其核心是一个超快且坚如磐石的 Java BPMN 2 流程引擎。它是开源的,并根据 Apache 许可证分发。Activiti 可以在任何 Java 应用程序、服务器、集群或云中运行。它与 Spring 完美集成,非常轻量级并且基于简单的概念。 Idea 设计器 绘制一个简单流程
SpringBoot中自定义注解
SpringBoot中自定义注解 本文主要记录在SpringBoot中对注解的操作,如自定义注解、自定义注解配置SpringBoot全局异常处理完成参数校验、自定义注解完成数据脱敏、Aop与自定义注解的配合 关于注解的解释 注解的本质是继承了Annotation的特殊接口,其具体实现类是Java运行生成的动态代理类。当通过反射获取注解时,返回的是Java运行时生成的动态代理对象。通过代理对
MySQL主从复制部署全流程
MySQL主从复制部署全流程 事前准备 内容 系统软件 IP地址 备注 操作系统 CentOS Linux release 7.8.2003 (Core) 192.168.147.151 主 操作系统 CentOS Linux release 7.8.2003 (Core) 192.168.147.152 从 JDK jdk-8u381-linux-x64.tar.gz 19
原来 Lambda 这么简单
目录概述前身 -- 匿名类lambda 表达式方法引用类名::静态方法类名::实例方法对象::实例方法 概述 首先浅谈下我的理解 所谓的lambda表达式就是为简化代码而生,专为函数式接口(单个抽象方法的接口)服务 从 最初的匿名类的形式,即new Obj(){...某个方法...} 到 () -> {} 的形式,再到::的形式,格式越来越简单 从new Obj(){...某个方法...}
服务器部署前后端项目-SQL Father为例
hello~大家好哇,好久没更新博客了。现在来更新一波hhh 现在更新一下部署上的一些东西,因为其实有很多小伙伴跟我之前一样,很多时候只是开发了,本地前后端都能调通,也能用,但是没有部署到服务器试过,包括其中nginx的转发等等,很多存在不理解的地方,这一期我主要打算来讲这一部分。可能讲的不是很详细,也可能存在忽略的新手视角的看法,所以如果有问题,可以不妨直接评论,我看到的话会回答的哈(及时性可
动态库libstdc++.so.6及libc.so.6版本过低导致MySQL无法安装
1、问题产生的过程 最近在做一个java项目,准备将项目部署到服务器上,陈某人因为不想花票子,就白嫖了腾讯云的一个月服务器体验,为服务器配置了centos7操作系统,在初始化mysql时,出现报错如下: 2、问题产生的原因 查询了网上的一些资料,发现有大佬揭露“centos7默认的yum安装的gcc版本是4.8.5,但是很多开发环境需要的最低版本是4.9.0”。查看了一下自己的gcc版本,发现自
Ribbon负载均衡
负载均衡原理 在学习Eureka中,我们要在RestTemplate上添加@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢? SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢? 源码跟踪 为什么我们只输
Feign-远程调用
Feign远程调用 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: •代码可读性差,编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。 Feign替代RestTemplate Feg
Gateway服务网关
Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 为什么需要网关 Gateway网关是我们服务的守门神,所有微服务的统一入口。 网
SpringCloud-认识微服务
认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 微服务技术栈概述 1.1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构简单 部署成本低 缺点: 耦合度高(维护困难、升级困难) 1.2.分布式架构 分布式架构:根据业务
restful风格的代码开发及分页查询步骤
### 2.2Result风格的代码开发及分页查询步骤 2.2.1 设计DTO类 根据请求参数进行封装,在sky-pojo模块中 2.2.2 封装PageResult 后面所有的分页查询,统一都封装为PageResult对象。 在sky-common模块 员工信息分页查询后端返回的对象类型为: Result 2.2.3 Controller层 在sky-server模块中,com.sky.c
Swagger在springboot中的配置和用法---->超详细使用教程
## 5. Swagger 5.1 介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它的主要作用是: 使得前后端分离开发更加方便,有利于团队协作 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担 功能测试 Spring已经将Swagger纳入自身的标准,建立了Spri
在Java中操作Redis配置方法
4.在Java中操作Redis 4.1 Redis的Java客户端 前面我们讲解了Redis的常用命令,这些命令是我们操作Redis的基础,那么我们在java程序中应该如何操作Redis呢?这就需要使用Redis的Java客户端,就如同我们使用JDBC操作MySQL数据库一样。 Redis 的 Java 客户端很多,常用的几种: Jedis Lettuce Spring Data Redis
Redis安装配置和五大基本数据类型的常用命令
1. Redis入门 1.1 Redis简介 Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。 官网:https://redis.io 中文网:https://www.redis.net.cn/ key-value结构存储: 主要特点: 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯、新闻) 企业应用广泛 Redis是
electron 注入hook代码
主要使用了BrowserWindow的webContents对象,它提供了在主进程中对渲染进程进行操作的接口 上面的事件是关键代码,提供了在渲染进程主页页面文档加载完毕之后执行代码逻辑的可能 想要在渲染进程执行js,必须用这里的接口,直接执行js只会在主进程执行 下面是一个实际的例子,作用是在netflix网页中注入hook代码,以获取视频信息 main.js netflixHook.js
uniapp android离线配置
参考 https://blog.csdn.net/weixin_45784582/article/details/122864663 申请离线配置需要再开发者中心申请离线密匙, 申请密匙需要 SHA1 MD5 SHA256, 下面是申请步骤 https://dev.dcloud.net.cn/pages/user/info新建keystorekeytool -genkey -
Javaweb实战项目:公司信息管理系统(下)
查询员工 跟之前查询部门一样的,直接EmpController写@GetMapping,Integer id,Emp emp=empService.getById(id);success(emp),然后后面就根据idea的提示非常简单。补充一下@RequestBody注解是将数据变为json格式的。 修改员工 在查询员工界面显示出来的修改数据 @PutMapping+@RequestBody(js
SpringBoot原理与Maven高级
冷知识:学Java要掌握的英语单词还有点多:Java程序员必背英语单词70个_编写背单词程序java_✪龍行天下✪的博客-CSDN博客 配置文件优先级:properties>yml>yaml,在企业开发中,yml为目前的主流。cmd命令行参数级优先级要高于JAVA系统参数级 —Bean的管理— 从IOC容器获取bean springboot启动时会自动创建bean对象,获取bean对象
在 Spring 6 中使用虚拟线程
一、简介 在这个简短的教程中,我们将了解如何在 Spring Boot 应用程序中利用虚拟线程的强大功能。 虚拟线程是Java 19 的预览功能,这意味着它们将在未来 12 个月内包含在官方 JDK 版本中。Spring 6 版本最初由 Project Loom 引入,为开发人员提供了开始尝试这一出色功能的选项。 首先,我们将看到“平台线程”和“虚拟线程”之间的主要区别。接下来,我们将使用虚拟线程
JVM调优工具详解及调优实战
前置启动程序 事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用 Jmap 此命令可以用来查看内存信息,实例个数以及占用内存大小 打开log.txt,文件内容如下: num:序号 instances:实例数量 bytes:占用空间大小 class name:类名称,[C is a char[],[S is a shor
cocos creator使用用vscode调试
1.vscode 安装 JavaScript Debugger (Nightly) 2.修改launch.json里面端口的值 端口号是cocos creator运行打开网页的端口号, vscode launch.json修改好后, 保存, 按F5就要吧启动调试了, 原typescript文件里面打断点, 可以到达
Notion笔记汉化
Notion笔记汉化 关注我的订阅号【靠谱杨的挨踢生活】回复【Notion】获取中文包 1、进入notion的安装路径,把文件复制到这个位置(如图所示) C:Users用户名AppDataLocalProgramsNotionresourcesapprenderer 2、打开 preload.js 3、在最后一行加上 4、重启notion即可 关于笔者: 我的主页 欢
uni-app组成和跨端原理
基本语言和开发规范 uni-app代码编写,基本语言包括js、vue、css。以及ts、scss等css预编译器。 在app端,还支持原生渲染的nvue,以及可以编译为kotlin和swift的uts。 DCloud还提供了使用js编写服务器代码的uniCloud云引擎。所以只需掌握js,你可以开发web、Android、iOS、各家小程序以及服务器等全栈应用。 为了实现多端兼容,综合考虑编译速度
JavaScript 基础知识
avaScript 基础知识 以前的 概述:网络入门 下一个 JavaScript 是一种为您的网站添加交互性的编程语言。这种情况发生在游戏中、按下按钮或在表单上输入数据时的响应行为中;具有动感的造型;动画等。本文帮助您开始使用 JavaScript 并加深您对可能性的理解。 什么是 JavaScript? JavaScript是一种功能强大的编程语言,可以为网站添加交互性。它是由布伦丹