java
文章平均质量分 57
java
hippoDocker
只要自己踩的坑够多,以后的坑都会避着我!
展开
-
Idea集成Docker的快捷部署
完全开放Docker对外访问权限有可能会遭到别人攻击,这是很不安全的,只要别人知道你的服务器地址就能够随意连接你的Docker服务,而不需要任何认证,因此,完全开放只推荐自己在内网使用,不推荐在云服务器上直接完全开放。(具体可以查看后面开启认证和通信加密)在执行脚本的过程中,会提示我们输入之前创建的证书和私钥的存放地址,我们必须填写正确的地址,否则会导致Docker服务无法读取证书和私钥。如果你的证书和私钥的存放地址是自己定义的地址,那么,你需要将 daemon.json 中的地址也相应的修改一下。原创 2024-04-10 15:54:54 · 686 阅读 · 0 评论 -
常用的Lambda表达式
【代码】常用的Lambda表达式。原创 2023-05-31 15:18:01 · 317 阅读 · 0 评论 -
Drools规则引擎
Drools(Drools Rule Engine)是一个开源的规则引擎,它主要用于在Java应用程序中实现规则管理。Drools规则引擎将规则定义和管理从应用程序代码中分离出来,使得规则可以独立于应用程序运行。这样可以提高规则的可靠性和可维护性,同时也可以使得规则的更新和管理更加方便。将规则定义和管理从应用程序代码中分离出来,使得规则可以独立于应用程序运行。提供基于规则的访问和操作数据的功能,例如过滤、排序、检索等。支持动态规则扩展和维护,可以根据需要添加、删除或修改规则。原创 2023-05-30 19:31:19 · 7357 阅读 · 0 评论 -
Spring切面编程
*** @Description: 操作日志注解*/ @Documented @Target(ElementType . METHOD) // 作用在方法上 @Retention(RetentionPolicy . RUNTIME) // 运行时有效 public @interface Operation {/*** 操作模块/*** 操作类型/*** 操作说明。原创 2023-05-08 19:18:07 · 1816 阅读 · 0 评论 -
java File和IO流处理
标准ASCALL字符集1、ASCII(American Standard Code for Information Interchange):美国信息交换标准代码,包括了英文、符号等。2、标准ASCII使用1个字节存储一个字符首尾是0,总共可表示128个字符,对美国佬来说完全够用。GBK(汉字内码扩展规范,国标)1、汉字编码字符集,包含了2万多个汉字等字符,GBK中一个中文字符编码成两个字节的形式存储。2、注意:GBK兼容了ASCII字符集。3、GBK规定:汉字的第一个字节的第一位必须是1。原创 2023-04-07 11:22:56 · 604 阅读 · 0 评论 -
Java多线程
什么是多线程?有了多线程,我们就可以让程序同时做多件事。多线程的作用?充分利用等待时间,让CPU在多个程序之间切换,提高了效率。多线程的应用场景?只要你想让多个事情同时运行,你就可以用到多线程。原创 2023-03-17 09:00:24 · 418 阅读 · 0 评论 -
Spring控制事务回滚
调用本类方法导致传播行为失效,同一个 Service 的两个方法之间调用,就会出现这个问题,原因还是在代理对象这里,我们期待的调用是一个代理类的调用,但是我们若是直接在方法中内部调用,不好意思,被调用的方法的事务失效,没有被 AOP 增强。当添加了注解或者全局事务配置了路径,但是需要用到事务的方法所在的类没有注入到Spring容器中,这样事务也不会生效,通常我们都是添加到业务逻辑处理层,通常都是添加。:在业务代码中,需要对异常单独进行处理,异常不会抛出,但需要事务回滚的情况,这个时候就需要手动调用回滚。原创 2023-03-07 19:29:19 · 5805 阅读 · 1 评论 -
配置swagger2.x,测试访问
注意SwaggerConfig配置类需要放在spring扫描包能扫描的路径下,如果不在需要在启动类型使用@ComponentScan扫描到,或者在resource.META-INF.spring.factories中配置。因为这里分组配置了中文,需要在配置里面指定编码,没有使用中文就不用管。这里是配置了多个模块,如果你只有一个模块,配置一个Bean就行。,总之能将配置的Bean注入spring就行。两个swagger的UI加一个就行.原创 2023-03-03 11:17:24 · 568 阅读 · 0 评论 -
springboot多种方式注入bean获取Bean
【代码】springboot动态注入bean。原创 2023-02-19 15:25:07 · 2233 阅读 · 0 评论 -
springBoot中非常好用的注解
2.根据构造器注入的,相当于当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖。基于构造方法为属性赋值,容器通过调用类的构造方法将其进行依赖注入。使用当我们需要注入Bean的时候可以直接在类名称上使用,代替了Autowrited注解。1.必须声明的变量为final;必须导入lombok包。原创 2023-01-09 10:58:01 · 176 阅读 · 0 评论 -
IDEA启动卡住(平常启动7、8秒,现在启动20多秒还卡在哪里,最后扫描文件或者连接数据库失败)
Idea启动的时候卡住应该是在扫描包的时候遇到了之前测试的断点过不去;启动到后面数据库连接超时报错导致启动失败;每次重启Idea又可以启动应用,但是做完测试再重启就出问题;原创 2022-10-13 15:01:24 · 3618 阅读 · 2 评论 -
Java正则表达式基础用法
Java正则表达式基础用法原创 2022-09-28 19:52:30 · 1528 阅读 · 0 评论 -
Nacos下载配置启动
Nacos下载配置数据库并启动访问原创 2022-07-07 19:12:41 · 910 阅读 · 0 评论 -
win11安装Jmeter压测环境
win11安装Jmeter压测环境原创 2022-06-20 20:02:00 · 1398 阅读 · 0 评论 -
Github Copilot在IDEA中登录时一直显示show waiting for github authentication。。。
Github Copilot在IDEA中登录时一直显示show waiting for github authentication。。。原创 2022-06-15 19:12:48 · 3337 阅读 · 0 评论 -
Java练习题--组合总和 II
1.题目给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:[[7],[2,2,3]]示例 2:输入: candidates = [2,3,5], target = 8,原创 2022-05-24 16:36:09 · 576 阅读 · 0 评论 -
xxl-job任务调度中心详细介绍和使用
一、概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl三个字母是其开发者许雪里名字的缩写。特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA; 4、执行器HA(分布式)原创 2022-05-23 23:43:19 · 7007 阅读 · 1 评论 -
Java jdk自带的String.split和了Apache⼯具类的StringUtils.split区别
Java jdk自带的String.split和了Apache⼯具类的StringUtils.split区别原创 2022-05-14 15:25:01 · 623 阅读 · 0 评论 -
Java练习题--打印输出杨辉三角
Java练习题--打印输出杨辉三角原创 2022-05-14 14:30:14 · 534 阅读 · 0 评论 -
Nginx的正向代理与反向代理
Linux安装nginx可以查看–Linux服务器安装Nginxnginx常用命令可以查看–Nginx常用命令nginx反向代理实现部署dist文件可以查看–Nginx反向代理实现部署dist文件nginx反向代理实现服务负载均衡可以查看–Nginx反向代理实现服务负载均衡1.简介Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。正向代理:正向代理是一个位于客户端与原始服务器之间的服务器,为了从目标服务器获取数据,客户端需要向代理服务器发.原创 2022-04-25 11:00:14 · 1185 阅读 · 0 评论 -
Git命令汇总
Git命令汇总git clone -b 分支 克隆地址在本地新建test分支,关联远程origin/test分支,并切换到本地的test分支,进行开发git checkout -b test origin/testGit提交代码到本地库git add. (注意有个点)git commit -m "备注"Git查看所有分支(绿色为本地仓库分支,红色为远程仓库分支)git branch -aGit提交代码到其他分支上面git p原创 2022-04-07 16:59:58 · 2697 阅读 · 0 评论 -
Springboot使用redis添加LocalDateTime时间序列化Java 8报错
向redis中存入对象,需要将对象序列化,如果某个字段为LocalDateTime类型,就会出现报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310"原创 2021-12-21 13:56:14 · 2888 阅读 · 0 评论 -
Springboot整合Aop配置全局事务@林
一般小的项目比较适合直接在ServiceImpl-逻辑处理层的实现方法上直接添加@Transactional注解,但是大一点的项目要是每个方法都去添加这个注解就显得比较鸡肋,因此可以通过Aop实现全局事务处理,我们只需要在Service层添加一个切面,通过方法名控制事务的属性,我们的项目可以两个都用,也可以只用一个就行,接下来看看具体操作。1.添加依赖在pom.xml中添加Aop的架包依赖<dependency> <groupId>org.springframework原创 2021-12-23 09:41:46 · 3610 阅读 · 1 评论 -
SpringBoot项目部署在服务器上以及端口被占用@林
我们现在的项目都是前后端分离,如果后端开发完了,前端会连我们的后端联调,但是我们写好的项目又不会一直运行着,所有就有了将项目部署在服务器上面的想法。1.IDEA打包先将自己项目原来打包的jar包清除开始打包–这里有两种形式,一种是直接package,另一种是installpackage:将项目打包(jar/war),将打包结果放到项目下的 target 目录下install:将项目打包(jar/war),将打包结果放到项目下的 target 目录下,同时将上述打包结果放到本地仓库的相应目录中,原创 2021-12-24 10:34:43 · 1008 阅读 · 0 评论 -
SpringBoot处理InputStream转换为MultipartFile
1.添加依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></dependency>2.创建FileUtilpackage com.gd.base.util;import lombok.ext原创 2021-12-24 15:42:00 · 3272 阅读 · 0 评论 -
RedisTemplate.opsForValue的常用方法
RedisTemplate.opsForValue常用方法简介项目一般都会有缓存,常常使用redis来存取缓存(现在已不推荐使用session存储缓存),我们的键(key)和值(value)都是通过Spring提供的Serializer序列化到数据库的。RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedisTemplate默认使用的是StringRedisSerializer。RedisTemplate.opsForValue常用原创 2022-03-14 15:44:20 · 9247 阅读 · 0 评论 -
Jpa数据操作以及@Query和@Modifying注解使用
一、 Jpa接口自定义sql注解@Query@Query注解,使用注解有两种方式,一种是JPQL的SQL语言方式,一种是原生SQL的语言,略有区别,代码中具体区别是nativeQuery 属性是否为true,我们一般使用的都是原生SQL的语言,需要加nativeQuery = true不带参数的sql @Query(value = "select count(1) code,hdt.type data from history_design_theme hdt where 1=1 GROUP原创 2022-04-02 10:16:05 · 2703 阅读 · 0 评论 -
Nginx反向代理实现服务负载均衡
Linux服务器安装nginx可以参考文章–Linux服务器安装NginxNginx常用命令可以参考文章–Nginx 启动、关闭、重启、检测等常用命令Nginx反向代理部署前端可以参考文章–Nginx反向代理实现部署dist文件1.修改配置文件nginx默认配置文件在安装目录下的 /conf/nginx.confnginx所有配置可以参考文章–Nginx配置文件详解直接参考下面配置代码//配置nginx的进程数worker_processes 1;events { //最.原创 2022-04-25 16:56:41 · 355 阅读 · 0 评论 -
Maven项目pom.xml最详细介绍
1.pom简介-POM简介:项目对象模型(Project Object Model)的简称。通过xml可扩展标记语言(EXtensible Markup Language)格式保存的pom.xml文件,功能十分强大。pom.xml用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等,是maven项目中必不可少的一个文件。-基本配置:maven在建立项目的时候是基于maven项目下的pom.xml进行的,我们项目依赖的信息和一些基本信息都是原创 2022-04-26 11:41:12 · 5894 阅读 · 0 评论 -
微信开发者工具向gitee提交或者拉取代码报错push failed invalid authentication scheme
微信开发者·代码管理 无法推送本地分支到远程库,认证方式错误解决办法1.打开微信开发者工具版本管理2.点击设置使用用户名和密码认证3.切换到工作区提交或者拉取代码原创 2022-05-11 21:24:15 · 2873 阅读 · 0 评论 -
序列化与反序列化的详细介绍
在开发过程中经常会遇到序列化与反序列化,那我们今天就来详细讲解讲解序列化与反序列化。这里写目录标题什么是序列化与反序列化序列化反序列化为啥要使用序列化?什么时候需要序列化?每个实体bean都必须实现serializabel接口吗?什么是序列化与反序列化序列化网络传输的数据必须是二进制数据,但是调用方的请求的出入参数都是对象,对象是不能直接在网络中传输的,必须提前把它转换成可传输的二进制数据,这个过程就叫做“序列化”。对象序列化过程可以分为两步:第一: 将对象转换为字节数组第二: 将字节.原创 2022-05-11 14:58:39 · 518 阅读 · 0 评论 -
Request、Response对象的主要方法
Request、Response对象的主要方法RequestsetAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 getCharacterEncoding():返回请求原创 2022-03-18 11:40:22 · 542 阅读 · 0 评论 -
TimeUnit的使用
TimeUnit的使用原创 2022-03-14 15:18:14 · 2898 阅读 · 0 评论