- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 Java 计算两个字符串的相似度 CosineSimilarity实现
最近遇到需要校验字符串的相似度的需求,遂经常调研查询资料发现,类提供可以匹配两个字符串的相似度。沉淀下来,雕琢技术~
2023-10-13 11:46:49
1152
原创 GitLab 502问题解决方案
由于最近 gitlab 切换到另一台服务器上部署的 gitlab 后,经常出现 502。平时重启 gitlab 后都能解决,今天突然重启多次后都还是 502(重启日志是正常的),遂通过。通常日常排查发现,workhorse 连接不上导致的问题,/var/opt/gitlab/gitlab-workhorse/socket 无法访问。由于当前服务器有服务端口是 8080,端口被占用,导致 workhorse 连接不上,所以只需将 workhorse 端口改成其他端口即可。然后重启 gitlab 即可!
2023-10-12 16:52:09
2992
原创 Nacos 频繁打印日志 get changegroupkeys 问题解决方案
在配置文件上不用填写,省略即可。若是其他命名空间,则需配置对应的命名空间。命名空间,若我们当前使用的命名空间是。所以解决频繁打印的解决方案是,移除。默认 nacos 提供了。以往使用也是如上配置。
2023-03-29 19:39:27
675
2
原创 Gateway内置断言(Predicate)类型的 yaml 和 json 数据格式
Spring Cloud Gateway中断言的所有类型及每种断言类型的 yaml 格式和 json 格式配置
2023-01-20 16:56:29
1937
原创 java.lang.IllegalArgumentException: MALFORMED
问题处理文件名存在中文时 ZIP 包时,报错:原因windows环境下,默认字符集为GBK,ZipFile默认使用UTF-8字符集,当文件名存在中文时,处理时就会报错。解决方法ZipFile zipFile = new ZipFile(srcFile, Charset.forName("GBK"));...
2022-01-28 15:37:06
2520
原创 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
984
1
原创 Typora下载及win10安装
Typora官网地址:https://www.typora.io/window下安装,下载window版本根据个人window版本下载32/64位的版本下载完成后打开安装路径选择自己需要存放的文件夹下即可。勾选创建桌面图标,不需要的可以不用勾选。等待安装完成。。。安装完成!安装好后快打开来使用吧~...
2021-08-28 18:32:04
1571
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
183
2
原创 java策略模式在项目中实战案例
策略模式把对象本身和运算规则区分开来,因此我们整个模式也分为三个部分。环境类(Context):用来操作策略的上下文环境,持有一个 Strategy 的引用 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。具体代码如下:1、定义抽象策略接口package com.design.pattern.strategy.strate...
2021-07-10 13:15:02
924
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
156
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
2556
原创 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
245
原创 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
1305
原创 通过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
5783
转载 转:elasticsearch下载太慢在国内, 我把包放到了云盘上,还有kibana,logstash.有需要自取,持续更新版本
elasticsearch下载太慢在国内, 我把包放到了云盘上,还有kibana,logstash.有需要自取,持续更新版本转载地址:https://blog.youkuaiyun.com/weixin_37281289/article/details/101483434国内下载elasticsearch哪叫一个慢, 为了方便大家学习, 博主将下载好的包放到云盘.官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch要验证包的完整性可以计算文件哈
2020-08-25 15:37:47
310
原创 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
241
原创 设计模式之单例模式
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
236
转载 Cookie与Session的区别与联系及生命周期
一、Session与Cookie介绍这些都有基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,Web 服务器会先发送一个小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再次光临同一个网站,Web 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容了判断使用者,送...
2020-05-06 20:03:27
1888
原创 第五章 使用流
本章内容筛选、切片和匹配 查找、匹配和归约 使用数值范围等数值流 从多个源创建流 无限流5.1筛选和切片5.1.1 用谓词筛选Stream接口支持 filter 方法。该操作会接受一个谓词(一个返回 boolean 的函数)作为参数,并返回一个包括所有符合谓词的元素的流。List<Dish> vegetarianMenu = menu.stream() ...
2020-04-02 19:26:07
135
原创 看过来!!!弄懂ClassLoader的双亲委派机制
双亲委派机制的作用:防止重复加载同一个 .class。通过委托去向上面问一问是否加载过了,加载过了就不用再加载一遍。保证数据安全。 保证核心 .class 不能被篡改。通过委托方式,不会去篡改核心 .class,即使篡改了也不会去加载,即使加载也不会是同一个 .class 对象了。不同的加载器加载同一个 .class 也不是同一个 Class 对象。这样保证了 Class 执行安全...
2020-04-02 19:22:58
455
原创 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
465
原创 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
109
转载 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
508
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
1019
原创 了解 & 和 && 的区别
&运算符有两种用法:(1)按位与(2)逻辑与&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是 true 整个表达式的值才是 true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用 &...
2018-12-23 20:29:35
120
原创 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
1933
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
972
原创 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
242
原创 java中==和equals的区别
一、java当中"=="和equals的区别基本数据类型:byte、short、char、int、long、double、float、boolean。他们之间的比较,用双等号(==),比较的是他们的值,即内容是否相等。 引用数据类型:当应用数据类型用(==)进行比较的时候,比较的是他们在内存中存放的地址(确切的说,是堆内存地址)。 == 的作用:基本类型:比较的就是值是否相同。...
2018-12-04 20:03:10
108
原创 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
426
原创 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
142
原创 SpringBoot项目启动时自动执行指定方法
SpringBoot项目启动时自动执行指定方法在SpringBoot中,有两种接口方式实现启动执行,分别是ApplicationRunner和CommandLineRunner,除了可接受参数不同,其他的大同小异ApplicationRunner:import java.util.List;import org.slf4j.Logger;import org.slf4j.Logger...
2018-09-17 19:16:38
10887
2
jprofiler-windows-x64-11-1-2.exe
2020-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人