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

00-杂

一、idea工具设置ctrl+鼠标中建改变字体大小 settings editer,第一个选项卡 idea中文输入法失效的解决办法 1、点击菜单help->Edit Custom VM Options 2、最后一行,追加: idea变量使用不同的颜色 说明:每个主题可单独配置 二、vue下拉框参数校验 不会直接显示,在提交表单的时候,才会显示 三、JSON数据格式

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的转发等等,很多存在不理解的地方,这一期我主要打算来讲这一部分。可能讲的不是很详细,也可能存在忽略的新手视角的看法,所以如果有问题,可以不妨直接评论,我看到的话会回答的哈(及时性可

什么是继承

继承 继承的本质是 对某一批类 的抽象,从而实现 对 现实世界 的更好的 建模。 extands的意思是“扩展”。子类是父类的扩展。 Java中的类只有单继承,没有多继承!(一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子) 继承是类与类之间的一种关系。除此之外,类与类之间的关系还有依赖、组合、聚合等。 继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父

动态库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 引入,为开发人员提供了开始尝试这一出色功能的选项。 首先,我们将看到“平台线程”和“虚拟线程”之间的主要区别。接下来,我们将使用虚拟线程

Java周总结8

教材学习内容总结 InputStream与OutputStream10.1.1串流设计的概念Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。 从应用程序角度来看,如果要将数据从来源取出,可以使用输入串流,如果要将数据写入目的地,可以使用输出串流。在Java中,输入串流代表对象为java.io.Inputstream实例,输出串流代表对象为java.io.OutputSt

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、各家小程序以及服务器等全栈应用。 为了实现多端兼容,综合考虑编译速度

页面简介

uni-app项目中,一个页面就是一个符合Vue SFC规范的 vue 文件。 在 uni-app js 引擎版中,后缀名是.vue文件或.nvue文件。 在 uni-app x 中,后缀名是.uvue文件 这些页面均全平台支持,差异在于当 uni-app 发行到App平台时,.vue文件会使用webview进行渲染,.nvue会使用原生进行渲染,详见:nvue原生渲染。 一个页面可以同时存在

JavaScript 基础知识

avaScript 基础知识 以前的 概述:网络入门 下一个 JavaScript 是一种为您的网站添加交互性的编程语言。这种情况发生在游戏中、按下按钮或在表单上输入数据时的响应行为中;具有动感的造型;动画等。本文帮助您开始使用 JavaScript 并加深您对可能性的理解。 什么是 JavaScript? JavaScript是一种功能强大的编程语言,可以为网站添加交互性。它是由布伦丹

<<  <  744  745  746  747  748  749  750  751  752  753  754  >  >>