自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 计算两个字符串的相似度 CosineSimilarity实现

最近遇到需要校验字符串的相似度的需求,遂经常调研查询资料发现,类提供可以匹配两个字符串的相似度。沉淀下来,雕琢技术~

2023-10-13 11:46:49 779

原创 GitLab 502问题解决方案

由于最近 gitlab 切换到另一台服务器上部署的 gitlab 后,经常出现 502。平时重启 gitlab 后都能解决,今天突然重启多次后都还是 502(重启日志是正常的),遂通过。通常日常排查发现,workhorse 连接不上导致的问题,/var/opt/gitlab/gitlab-workhorse/socket 无法访问。由于当前服务器有服务端口是 8080,端口被占用,导致 workhorse 连接不上,所以只需将 workhorse 端口改成其他端口即可。然后重启 gitlab 即可!

2023-10-12 16:52:09 2194

原创 Nacos 频繁打印日志 get changegroupkeys 问题解决方案

在配置文件上不用填写,省略即可。若是其他命名空间,则需配置对应的命名空间。命名空间,若我们当前使用的命名空间是。所以解决频繁打印的解决方案是,移除。默认 nacos 提供了。以往使用也是如上配置。

2023-03-29 19:39:27 505 2

原创 MySQL根据查询字段值自定义排序

mysql查询时根据某字段的值进行自定义排序操作

2023-01-28 17:46:34 689

原创 Gateway内置断言(Predicate)类型的 yaml 和 json 数据格式

Spring Cloud Gateway中断言的所有类型及每种断言类型的 yaml 格式和 json 格式配置

2023-01-20 16:56:29 1709

原创 CentOS7下安装postgresql11教程

Centos7下安装postgresql11教程

2023-01-12 23:31:58 440

原创 OpenJDK各版本下载

openJDK各版本下载地址

2022-06-05 21:47:38 7418 1

原创 java.lang.IllegalArgumentException: MALFORMED

问题处理文件名存在中文时 ZIP 包时,报错:原因windows环境下,默认字符集为GBK,ZipFile默认使用UTF-8字符集,当文件名存在中文时,处理时就会报错。解决方法ZipFile zipFile = new ZipFile(srcFile, Charset.forName("GBK"));...

2022-01-28 15:37:06 2411

原创 Git commit 提交不了 error: pathspec ‘code‘‘ did not match any file(s) known to git

使用以下命令提交代码git commit -m 'fix:optimize code'提示报错:error: pathspec 'code'' did not match any file(s) known to git解决方法:将注释单引号换成双引号即可git commit -m "fix:optimize code"

2021-09-17 11:09:50 870 1

原创 Typora下载及win10安装

Typora官网地址:https://www.typora.io/window下安装,下载window版本根据个人window版本下载32/64位的版本下载完成后打开安装路径选择自己需要存放的文件夹下即可。勾选创建桌面图标,不需要的可以不用勾选。等待安装完成。。。安装完成!安装好后快打开来使用吧~...

2021-08-28 18:32:04 1498 1

原创 二叉树遍历-java实现

开始在代码中设计二叉树的结构,结构如上图所示:public class TreeNodeTest { static TreeNode nodeA = new TreeNode("A"); static TreeNode nodeB = new TreeNode("B"); static TreeNode nodeC = new TreeNode("C"); static TreeNode nodeD = new TreeNode("D"); stat...

2021-07-18 14:27:55 155 2

原创 java策略模式在项目中实战案例

策略模式把对象本身和运算规则区分开来,因此我们整个模式也分为三个部分。环境类(Context):用来操作策略的上下文环境,持有一个 Strategy 的引用 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。具体代码如下:1、定义抽象策略接口package com.design.pattern.strategy.strate...

2021-07-10 13:15:02 820 3

原创 java深克隆对象

import java.io.*;/** * 深克隆对象 */public class CloneUtils { public static <T extends Serializable> T clone(T obj) { T cloneObj = null; try { // 写入字节流 ByteArrayOutputStream out = new ByteArrayOutputStre.

2021-07-05 14:58:21 115 2

原创 SpringBoot统一将返回数据由驼峰命名转下划线

编写重写了 WebMvcConfigurationSupport 的配置类:import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.PropertyNa

2021-02-24 09:11:32 2348

原创 Centos7使用yum安装jdk1.8

检查是否安装过jdkrpm -qa | grep java卸载之前的jdkrpm -qa | grep java | xargs rpm -e --nodeps查询yum源中jdk可安装版本yum list java*安装yum install java-1.8.0-openjdk.x86_64 -y检验是否安装成功java -version...

2021-02-05 10:19:54 213

原创 SpringBoot jar包部署,控制台log打印中文日志乱码

问题描述:SpringBoot通过Maven打包成jar包,通过java -jar命令运行.jar文件 代码中通过变量log输出到控制台的中文,乱码解决方法:1、resources文件夹新建logback.xml(文件名不可修改),内容如下<?xml version="1.0" encoding="UTF-8"?><!-- spirng boot 默认使用logback,默认会读取resources文件夹下的名为logback.xml的文件 --><con

2021-02-04 14:03:01 1199

原创 CSS 设置超过一定高度后出现滚动条

.test { max-height: 500px, overflow-y: auto}

2020-12-14 16:24:14 13603

原创 通过Feign调用接口,返回数据时出现数据乱码

在路径映射上添加 produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = "application/json;charset=UTF-8"如下所示:Feign端:@GetMapping(value = "/dmgworktask/selectProcessByWordNo/{wordNo}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE, .

2020-09-08 09:35:40 5459

转载 转:elasticsearch下载太慢在国内, 我把包放到了云盘上,还有kibana,logstash.有需要自取,持续更新版本

elasticsearch下载太慢在国内, 我把包放到了云盘上,还有kibana,logstash.有需要自取,持续更新版本转载地址:https://blog.csdn.net/weixin_37281289/article/details/101483434国内下载elasticsearch哪叫一个慢, 为了方便大家学习, 博主将下载好的包放到云盘.官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch要验证包的完整性可以计算文件哈

2020-08-25 15:37:47 275

原创 window安装zookeeper伪集群

Zookeeper在Window下安装过程:下载地址:官网下载http://zookeeper.apache.org/百度网盘下载:https://pan.baidu.com/s/1qjCtDYk2YRaTHCRpuLFajw 提取码:bcax文件下载后解压放到F:\software\zookeeper-3.4.12,如图:将F:\software\zookeeper-3.4.12\conf目录下的zoo_simple.cfg复制三份改名为 zoo-1.cfg、zoo-2.cfg..

2020-05-27 11:04:55 191

原创 设计模式之单例模式

1、饿汉式单例package com.fly.designMode.single;// 饿汉式单例public class Hungry { // 可能会浪费空间 private byte[] data1 = new byte[1024 * 1024]; private byte[] data2 = new byte[1024 * 1024]; private byte[] data3 = new byte[1024 * 1024]; private b

2020-05-23 09:59:38 211

转载 Cookie与Session的区别与联系及生命周期

一、Session与Cookie介绍这些都有基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,Web 服务器会先发送一个小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再次光临同一个网站,Web 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容了判断使用者,送...

2020-05-06 20:03:27 1841

原创 第五章 使用流

本章内容筛选、切片和匹配 查找、匹配和归约 使用数值范围等数值流 从多个源创建流 无限流5.1筛选和切片5.1.1 用谓词筛选Stream接口支持 filter 方法。该操作会接受一个谓词(一个返回 boolean 的函数)作为参数,并返回一个包括所有符合谓词的元素的流。List&lt;Dish&gt; vegetarianMenu = menu.stream() ...

2020-04-02 19:26:07 112

原创 看过来!!!弄懂ClassLoader的双亲委派机制

双亲委派机制的作用:防止重复加载同一个 .class。通过委托去向上面问一问是否加载过了,加载过了就不用再加载一遍。保证数据安全。 保证核心 .class 不能被篡改。通过委托方式,不会去篡改核心 .class,即使篡改了也不会去加载,即使加载也不会是同一个 .class 对象了。不同的加载器加载同一个 .class 也不是同一个 Class 对象。这样保证了 Class 执行安全...

2020-04-02 19:22:58 277

原创 Oracle 中列转行 unpivot

表查询出的数据如下:select xszzcj_id, xs_id, kc_id, sfzf, xnxq, zkcj, zkjd, bkcj, bkjd, hkcj, hkjdfrom t_cjgl_xszzcjbwhere xs_id = '04180101'使用 unpivot 列转行操作 SQLselect xszzcj_id as XSHZCJ_ID...

2020-01-09 10:05:42 437

原创 Oracle 中 translate 浅析

语法格式:translate(expr, from_string, to_string)示例如下:select translate('ab你好bcadefg', 'abcdefg', '1234567') as new_strfrom dual;new_str---------------12 你好 2314567from_string 与 to_string 以字符为单位...

2019-11-05 20:17:10 84

转载 Oracle 中 SQL 语句执行顺序

Oracle SQL 语句一般写法顺序(8) select (9) distinct (11)(1) from(3) join(2) on(4) where(5) group by(6) with { cube | rollup }(7) having(10) order by 以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟...

2019-11-04 19:24:06 470 1

原创 自定义注解导出Excel,可导出多个Sheet

1、定义 @ExcelCol 注解package com.ly.education.elective.api.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;impo...

2019-10-07 18:25:39 974

原创 了解 & 和 && 的区别

&amp;运算符有两种用法:(1)按位与(2)逻辑与&amp;&amp;运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是 true 整个表达式的值才是 true。&amp;&amp;之所以称为短路运算是因为,如果&amp;&amp;左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用 &amp;...

2018-12-23 20:29:35 95

原创 java中两个Integer比较大小需要注意的误区

通过下面的例子,来了解 Integer 比较大小需要注意的几点。Integer a = 1;Integer b = 1;System.out.println(a == b); // trueInteger c = 128;Integer d = 128;System.out.println(c == d); // false这是因为 Integer 类在内存中...

2018-12-21 15:36:22 1845 1

原创 Mysql中的Union和Union All查询

Union 用于合并两个或多个 select 语句的结果集,并消去表中任何重复行。 Union 内部的 select 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 select 语句中的列的顺序必须相同。 select name from AUNIONselect name from B Union ALL: Union All 只是简单的将两个结果合并...

2018-12-18 22:36:49 925

原创 Mybatis中 $ 和 # 符合的区别

# 是将传入的值当做字符串的形式,ex:select id, name from student where id = #{id},当将值 111 传入到后台时,相当于 select id, name, age from student where id = "1"。 $ 是将传入的值直接显示生成 sql 语句,ex:select id, name from student where id =...

2018-12-18 21:27:14 199

原创 java中==和equals的区别

一、java当中"=="和equals的区别基本数据类型:byte、short、char、int、long、double、float、boolean。他们之间的比较,用双等号(==),比较的是他们的值,即内容是否相等。 引用数据类型:当应用数据类型用(==)进行比较的时候,比较的是他们在内存中存放的地址(确切的说,是堆内存地址)。 == 的作用:基本类型:比较的就是值是否相同。...

2018-12-04 20:03:10 78

原创 Redis工具类RedisTemplete

Redis工具栏封装package cn.king.glasses.modular.system.redis;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Repository;import redis.clients.jedis.Jedis...

2018-09-17 19:27:35 383

原创 spring定时任务

# Spring 定时任务package cn.king.glasses.modular.system.schedule;import java.util.Date;import java.util.List;import org.springframework.context.annotation.Lazy;import org.springframework.scheduli...

2018-09-17 19:20:46 117

原创 SpringBoot项目启动时自动执行指定方法

SpringBoot项目启动时自动执行指定方法在SpringBoot中,有两种接口方式实现启动执行,分别是ApplicationRunner和CommandLineRunner,除了可接受参数不同,其他的大同小异ApplicationRunner:import java.util.List;import org.slf4j.Logger;import org.slf4j.Logger...

2018-09-17 19:16:38 10822 2

jprofiler-windows-x64-11-1-2.exe

jvm调优工具JProfiler,版本为11,window64位下使用,方便查看jvmp堆空间情况及具体位置引起内存溢出

2020-05-27

空空如也

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

TA关注的人

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