自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 Keycloak中授权的实现-转载

在Keycloak中实现授权。

2024-08-14 17:20:20 697

原创 服务器访问本机图片nginx配置

nginx配置 location /,会把root的目录添加的到路劲里面。其中最主要的是nginx的配置需要与图片的所在的目录相对应。这样就变成我们在服务器中的本地地址了,前端能正常访问图片了。后端返回给前端的数据直接返回这个地址就可以了。这样前端就能直接访问到服务器本机上的图片了。下面是Nginx的配置。然后是yml文件配置。返回给前端的图片地址。当前端访问趋势的路径。

2023-09-13 09:47:23 673

原创 字节输入流(InputStream)与字节输出流(OutputStream)

InputStream和OutputStream

2022-08-05 15:34:36 2298 1

原创 已经建好了项目,上传到gitee

git上传本地项目代码

2022-08-05 10:57:19 215

原创 windows系统下docker安装rabbitmq

windows系统下docker安装rabbitmq

2022-08-03 18:01:56 698

原创 mysql的基本使用

mysql的基本使用

2022-07-25 10:07:49 362

原创 后端服务A远程调用服务B传递List<String>参数

远程调用接口 List 传参

2022-07-19 18:01:57 541

原创 mysql的key和index的区别及创建删除索引

mysql索引的分类,与创建和删除索引语句

2022-07-19 10:29:38 1962

原创 windows安装docker

出现上图错误,点击链接安装最新版本的 WSL2https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi安装之后重启就可以了配置镜像源{ "registry-mirrors":["https://registry.docker-cn.com","https://mirror.ccs.tencentyun.com"], "builder": { "gc": { "defaultKe.

2022-05-10 15:41:34 382

原创 mysql from dual实现不插入重复数据

一般的我们项目启动时,可能需要在数据库先行插入一些数据,比如 超级管理员账号但可能我的的数据库中已经有这条数据执行sql脚本时,插入会报错,主键重复mysql的 select _ , _ from dual 可以解决这个问题主要sql语句INSERT INTO `test_data`.`class`(`id`, `name`)select 5,'五班' from dual where not exists (select id from class where id = 5)

2022-05-10 10:04:00 1402

原创 明明定义了这个mapper,也添加了注解@Repository,但就是找不到

Description:Field userMapper in com.haitao.service.impl.UserServiceImpl required a bean of type ‘com.haitao.mapper.UserMapperChan’ that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.

2022-05-08 13:25:24 1093

原创 JooQ框架 插入数据 返回主键 (前提表的主键是自增的)

public Long insertUserReturnId(VideoUser videoUser) { DSLContext using = DSL.using(configuration()); Long userId = Objects.requireNonNull(using.insertInto(Tables.VIDEO_USER, Tables.VIDEO_USER.ACCOUNT, Tables

2022-04-07 14:08:30 930

原创 判断所处的操作系统类型

/**判断操作系统类型是否为 Linux OS*/private static boolean isOSLinux() {Properties prop = System.getProperties();String os = prop.getProperty(“os.name”);if (StringUtils.isNotEmpty(os) && os.toLowerCase().contains(“linux”)) {return true;}return false

2022-03-30 11:33:03 715

原创 Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/Datatype

今天项目已经启动了,也不报错,但是前端连接后,登录就出现问题,原来是JDK版本不匹配Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter原因JDK的版本过高,把JDK调到1.8就可以了...

2022-03-15 17:33:19 824

原创 gradle的使用

首先这个需要配置一下Project Structure Jdk版本都改成 11版本的

2022-03-08 10:00:10 108

原创 操作系统-1

由于Java的多线程好多东西都需要从操作系统的层面来理解,所以来重新学习一下操作系统的相关知识!

2022-03-08 08:55:17 2342

原创 java中continue与break的区别

public class ContinueAndBreakTest { public static void main(String[] args) { for (int i = 0; i < 3; i++) { System.out.println("我是iii----外层---" + i); for (int j = 0; j < 4; j++) { if (j == 2) { .

2022-03-02 10:54:43 213

原创 90后程序员的无奈--相亲

不想回家了,天天被逼婚!现在的女孩都想些什么呢??相亲了就见了一面,加了一个微信,然后就尬聊!然后人家还不回复!嗯!嗯嗯嗯!找一些可以了解对方的也可以让对方了解自己的话题!发几句话,然后对方也没有回复!对于父母自己也觉得很抱歉!近30了,还是没有让他们过上农村老人期望的生活,村里的叔叔伯伯孙子或孙女大的都上小学了,而我的对象还不知道在哪?对于老一辈的想法----孩子已经大学毕业了,再结婚生个小孩,他们的任务就完成了!!!他们把下一辈成家当成一个任务、义务,好像是他们余生最后需要做的事情

2022-02-07 10:49:34 171

原创 mybatis封装List<String>类型属性

1、数据库有一个班级表然后还有一个学生表需要封装成的对象/* *@author huanghaitao *@description *@Date 2022/1/27 */@Datapublic class AClassAndStudent { private Integer classId; private String className; private List<String> stuNames;}第一种封装Result

2022-01-27 15:39:43 2468

原创 利用Stream改变list中特定对象的某一属性

list.stream() .filter(dog -> dog.getAge()<50) .forEach(dog -> dog.setAge(26));import java.util.ArrayList;import java.util.List;public class StreamTest { public static void main(String[] args) { Dog dog1=new Dog("旺财",13);

2021-12-15 11:42:37 18509 1

原创 Cause: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool

今天从零开始搭建一个springboot项目服务启动后,发送请求,出现初始化连接池错误nested exception is org.apache.ibatis.exceptions.PersistenceException: \r\n### Error querying database. Cause: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Communica

2021-12-12 21:57:16 11997

原创 Git图标意思

Checkout branch 勾选上是要把我们当前的 工作空间 切换成这个新建的本地仓库

2021-12-10 11:14:33 410

原创 idea创建了项目,上传到Git上

github,有点太慢了,自己平时一般用的是gitee!这里也用gitee来讲解!创建好仓库后,当前仓库就只有一个readme.md这种文件,其他的什么也没有,然后我们复制这个仓库的地址!到idea页面选择完目录,idea会执行创建目录的过程,然后可以看到右上角多了Git的标志然后我们可以推到远程仓库了!!!...

2021-12-08 23:53:07 265

原创 SpringBoot区分环境dev test prod

前言很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这个时候我们要怎么配置项目启动时使用不同的数据库呢???spring boot 提供springboot底层已经帮我们设置好了!!!springboot允许通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.properties通过spring.pr

2021-12-08 09:22:33 800

原创 强制杀死Tomcat进程8080

用idea启动服务时,突然idea关闭了,当重新打开idea时项目启动8080端口被占用怎么办?教你关闭被占用8080端口①在键盘上运行(win+r),在对话框中输入cmd,回车打开命令提示窗口,然后在窗口中输入netstat -aon|findstr “端口号”,回车之后就可以看见列表中的PID。②占有8080端口这个程序的进程PID:16028,继续输入命令taskkill /F /PID “16028”,即可终止8080端口对应的进程。...

2021-12-07 15:31:40 513

原创 mysql与redis双写一致性

一:序  - 最近在对数据做缓存时候,会涉及到如何保证 数据库/Redis 一致性问题。  - 刚好今天来总结下 一致性问题 产生的问题,和可能存在的解决方案。 二:(更新策略)- 先更新数据库,后更新缓存  - 产生的问题    -     - 由上面流程图可知道,请求A更新缓存应该比请求B更新缓存早才对,但是因为网络等原因,B却比A更早更新了缓存。    - 这就导致了脏数据,因此不考虑 先更新数据库,后更新缓存 这个更新策略。 三:(更新策略)- 先删除缓存,在更新数据库  - 产生的问题  

2021-10-24 10:57:19 122

原创 Redis五种数据结构的基本使用

redis五种数据结构基本操作

2021-09-15 19:50:50 122

原创 安装gcc出现错误-----正在尝试其他镜像

安装redis时,需要安装C语言的编译环境执行yum install gcc 命令时,出现Unknown error"ETA正在尝试其它镜像http://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/updates/x86_64/Packages/glibc-devel-2.17-324.el7_9.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.tuna.tsinghu

2021-09-14 23:38:55 5922 3

原创 Redis的安装

1.首先安装一个 wget 软件包[root@Glory001 home]# yum install wget已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn软件包 wget-1.14-18.el7_6.1.x86_64 已安装并且

2021-09-14 15:54:06 376

原创 数据类型不相同,导致前端回显有问题

<el-form-item label="类型:" prop="type"> <el-select v-model="storageBinRule.type" style="width: 100%" placeholder="请选择"> <el-option v-for="item in typeOptions" :key="item.value" :label="item.label" ..

2021-09-13 11:43:30 196

原创 linux修改主机名

首先声明本文的的Linux是centOS7一.查看主机名命令 hostname显示当前的主机名为 localhost.localdomain[root@localhost ~]# hostnamelocalhost.localdomain[root@localhost ~]# 或者通过命令 uname -n 也可以[root@localhost sysconfig]# uname -nlocalhost.localdomain[root@localhos

2021-08-21 11:28:23 245

原创 Linux系统的安装

很久没有玩Linux,一些基本的命令也都忘光了,为了准备面试,想熟悉一些基本的命令,自己电脑上连Linux系统都没有!今天来重新安装一波,记录一下!为下次安装更快!首先打开VMware Workstation软件点击创建新的虚拟机我们选择自定义选项下一步选择稍后安装操作系统选择Linux 64位命名 选择存储位置处理器配置设置虚拟机的内存选择网络类型选择I/O控制器类型选择磁盘类型选择哪个磁盘指定磁盘容量指定磁盘文件这样就准备好了接下

2021-08-06 02:09:05 181

原创 雪花算法(解决分布式id生成策略)

import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component//@ConfigurationProperties(prefix = “snow-flake”)//@PropertySource(value = {“classpath:/application.yml”}, encoding = “utf-8”)public cl

2021-07-22 17:56:41 299

原创 一个list对象删除其中某些对象,删除条件是list

package com.hierway.wms.inventoryjobmgmt.unitTest;import java.util.ArrayList;import java.util.List;/** * @Description * @Author huanghaitao * @Date 15:11 2021/7/15 **/public class ListDeleteOtherList { public static void main(String[] args).

2021-07-15 17:10:53 638

原创 java新特性stream的使用

1.得到组织树的写法@Overridepublic List<OrganizationTree> selectOrganizationTree() { //首先查到所有的组织 List<OrganizationTree> organizationTrees = organizationMapper.selectOrganizationTree(); //for循环遍历每一个组织 for (OrganizationTree organizationT

2021-07-15 16:32:11 73

转载 数据库事务实现原理

事务是数据库系统中的重要概念,了解这一概念是以正确的方式开发和数据库交互的应用程序的前提。但是很多开发者对于事务的认识相对片面和肤浅,仅仅把它等同于ACID,不了解数据库系统引入事务的真正动机,ACID对于事务意味着什么以及最重要的:数据库系统是如何保证事务的ACID特性的?同时还需强调几点:以下所有内容都是针对单机事务而言,不涉及分布式事务相关的东西!关于事务原理的讲解不针对具体的某个数据库实现,所以某些地方可能和你的实践经验不符。1. 认识事务1.1 为什么需要数据库事务转账是生活中常见的操

2021-07-05 13:21:55 306

原创 Maven介绍及使用

1.Maven概念Maven是目前市场上最流行的包管理工具、项目构建工具。通过maven可以管理整个项目从创建、开发到编译、测试、打包、发布的整个流程,进行标准化开发。特别是通过依赖机制可以优雅的解决项目开发中包的依赖问题,大大简化了项目开发、管理流程。Maven基于项目对象模型(POM)概念,利用中央信息片段管理一个项目的构建,生成,报告等等步骤;是目前最主流的项目构建工具。maven并不是市场上唯一的项目构建工具,但是是目前最流行的项目构建工具。常见的项目管理工具2.Maven的基本概

2021-07-03 09:04:13 212 1

原创 数组属于什么类型

今天看ArrayList源码,看到于是就打印了一下JNI字段描述符“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 “[[[D”。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。...

2021-05-21 17:20:38 877

原创 java中队列的使用Queue

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。就如我们现实生活中排队一样, 队头的人可以离开 , 队尾可以加人( 想要进入队列 不能插队)public interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek();

2021-05-21 12:11:14 215

原创 Java中栈的使用Stack

栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。 栈的特点是:先进后出,或者说是后进先出,从栈顶放入元素的操作叫入栈,取出元素叫出栈。栈的结构就像一个集装箱,越先放进去的东西越晚才能拿出来,所以,栈常应用于实现递归功能方面的场景,例如斐波那契数列。在java中栈是一个泛型类> public class Stack<E> extends Vector<E> {public class Vector<E> extends Ab

2021-05-21 10:58:11 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除