自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 封装Logger日志工具类

但是我们实际写代码的过程中,很可能会忘记加上Sentry上报的逻辑,所以我们需要自己封装一个Logger工具类, 在工具类中增加上报Sentry逻辑, 对比了很多工具类, 大部分工具类是无法打印通过反射调用的方法的实际调用路径, 具体可以在以下代码中的堆栈信息中判断。原文链接: https://blog.csdn.net/qq_40663357/article/details/103498837。

2023-03-28 14:47:50 337

原创 es match_phrase和edge_ngram&ngram分词器的区别

****** 本文仅作为项目中用到知识点的记录,防止下次看到再去各种百度,个人理解!!!仅供参考!!!由于官网对于match_phrase的解释有限,可参考这篇文章,讲的比较详细,点这里有match和match_phrase的比较note: match和match_phrase一样 都会对搜索的条件进行分词查询,但是上面文章有一点提到的,图中红色选中的部分,不太理解,举例如下:使用的是edge_ngram分词器ngram会细分,如name 会分词成n,na,am,me,但是edge_ngram只会从

2022-02-11 11:40:13 1213

原创 mac 出现 “xxx.app”已损坏,无法打开。 您应该将它移到废纸篓。 解决方法

打开终端,输入sudo xattr -r -d com.apple.quarantine后面加一个空格,然后从访达中将app拖到终端,会在命令后面自动追加app的路径,回车,输入密码后即可安装

2021-12-03 11:43:01 665

原创 Docker mysql容器修改配置文件后无法启动

情景复现:在docker中修改了mysql容器的配置文件/etc/mysql/my.cnf , 修改后发现mysql容器无法启动了,想要修改回来,提示容器未启动,怎么办呢?1.使用docker logs mysql(容器名) 命令查看日志2021-09-11 3:28:33 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool2021-09-11 3:28:33 0 [Note] Server soc

2021-09-11 14:43:40 1038

原创 ElasticSearch修改mapping

注: 本文基于es版本7.12 请注意自己的版本mapping是不支持删除属性的,只能新增官方api地址: Update Mapping API首先,创建一条index并指定mappingPUT localhost:9200/test_update{ "mappings":{ "properties":{ "name":{"type":"text"} } }}result:{ "acknowledged": t

2021-09-10 11:17:01 2352

原创 Elasticsearch nested嵌套类型

第一次接触es,感觉啥啥都是懵逼状态,不得不吐槽一下,出了问题网上写的那些文章真的是看不懂,要么代码不全,要么就是各种抄,根本结局不了问题,还是决定自己写一个吧,没准哪天就帮别人节省了时间.话不多说,这里使用的版本是7.12.1,查看es版本方法:直接在浏览器访问es端口号就行 ps:搞了一天才发现看的是2.0的api 我吐了博主现在查看的api是7.14版本的(直接看最新的了)为什么要用nested嵌套结构呢?具体可以看官网的解释,这里就不在多做赘述了:https://www.elastic

2021-09-01 15:59:29 465

原创 springboot 限制文件大小

spring.servlet.multipart.max-file-size=10MBspring.servlet.multipart.max-request-size=10MB没有限制则设置为:-1系统默认为1MB,值得注意的是低版本(springboot版本低于2.0)的写法不同为spring.http.multipart.maxFileSize=10MBspring.http.multipart.maxRequestSize=10Mb...

2021-08-03 14:50:48 1646

转载 单行文本溢出隐藏

.text-content {background:yellow;/* 指定宽度 超出这个宽度就显示省略号 begin /width:100px;/ 指定宽度 超出这个宽度就显示省略号 end // 溢出隐藏代码 begin*/white-space:nowrap;overflow:hidden;text-overflow:ellipsis;/* 溢出隐藏代码 end*/}...

2021-06-09 15:33:40 199

转载 git cherry-pick 命令

转自: http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html作者: 阮一峰日期: 2020年4月27日对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commi

2021-06-04 15:24:45 163

原创 java执行shell脚本 process.waitFor()返回1

记录一下今天遇到的一个问题在java代码中执行shell脚本,部分代码如下Process p = null;List<String> cmds = new ArrayList<>();cmds.add("cmd");cmds.add("/c");cmds.add(cmd);ProcessBuilder pb = new ProcessBuilder(cmds);p = pb.start();//Future<String> errorFuture = e

2021-05-24 16:51:04 2630

原创 iphone 11 数字键盘收起 页面错位问题

在开发公众号过程中遇到一个问题,在iphone11中输入验证码弹出数字键盘之后,键盘收起时页面不会回复原位 导致页面错乱,按钮都不能点,安卓和苹果8p都没问题(坑die啊),在输入框加上一个事件@blur.prevent='reduction'键盘收起时等于失去了焦点reduction(){ window.scrollTo(0,0); }经过测试就没有问题了,还有其他方案,没有一一去试,如果不行的话 可以自己去试一下,参考以下链接:https://www.jians

2021-03-22 09:50:45 606

原创 PHP base64_decode 乱码问题

被赶鸭子上架 改php代码 ,base64加密的字符串用工具解密明明是好的{"code":"10000","info":"取消订单成功"}在php中用base64_decode 解密却出现了乱码{"code":"10000","info":"兹­¢:+¨¹cey¢$9b§ȟ刚开始以为是字符集的问题,后来发现base64_decode 方法里面并没有设置字符集的地方,查阅一番之后才发现是有符号被替换成了空格,正确打开的方式: $encodedData = str_replace(' ','+',$

2021-03-05 17:36:20 1165

原创 idea try catch 快捷键

正常情况下快捷键为ctrl+alt+t,如果遇到快捷键冲突的情况下需要ctrl+alt+windows键+t,也可以自行设置快捷键

2021-02-19 18:01:09 1142

原创 java判断字符串中是否包含特定字符串或特殊符号

String s = “xxxx”;//符号集合 注意一些符号的转义Pattern p = Pattern.compile("[*!@#$\&]");Matcher m = p.matcher(s);boolean match = m.find();如果match为true 则表示包含符号集合中的字符或符号

2021-02-02 17:32:50 5591 1

原创 js 全部替换

单次替换 str.replace(‘a’, ‘b’);全部替换 str.replace(/;/g, ‘,’);

2020-06-28 15:33:33 2853

原创 mysql数据库删除重复数据

DELETE FROM pay_shop_stock_card WHERE id IN ( SELECT * FROM ( SELECT MIN(id) FROM pay_shop_stock_card where product_id = 524 AND STATUS = 0 GROUP BY ...

2020-01-17 17:21:04 140

原创 JS数组转字符串(3种方法)

JavaScript 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串,如表所示。数组方法说明toString()将数组转换成一个字符串toLocalString()把数组转换成本地约定的字符串join()将数组元素连接起来以构建一个字符串示例1下面使用 toString() 方法读取数组的值。数组...

2019-12-31 14:08:19 30976

原创 js判断一个字符串是以某个字符串开头

方法1:substr() 方法if("123".substr(0, 2) == "12"){ console.log(true);}方法2:substring() 方法if("123".substring(0, 2) == "12"){ console.log(true);}方法3:slice()方法if("123".slice(0,2) == "12"){...

2019-12-31 14:02:01 931

原创 Mybatis设置insert返回主键

<insert id="insertSelective" parameterType="xx.PayUser" useGeneratedKeys="true" keyProperty="id"> insert into pay_user <trim prefix="(" suffix=")" suffixOverrides=","> <i...

2019-12-27 17:09:40 185

原创 idea 便捷设置

1.toolbar初始化的idea 工具栏在屏幕右侧很不方便点击 View --> Toolbar工具栏就出现在了左边2.打开的标签页换行显示当我们打开多个文件时,会显示在一行上,多余的会隐藏起来,需要调整为多行显示点击File -->Settings–>Editor–>Editor Tabs,将Show tabs in one row去掉勾选点击确...

2019-11-21 09:30:14 559

原创 git报错 fatal: remote origin already exists.

在执行关联远程仓库时报错 fatal: remote origin already exists.因为之前执行过一次错误的remote命令 git remote add origin xxx ,再次执行新的命令时就报了这个错,解决方法是:git remote rm origin执行该命令后再执行remote add 命令就ok了...

2019-11-18 10:12:24 138

原创 git: nothing added to commit but untracked files present

git 本地新建的项目想要提交到远程仓库是报错$ git commit -m 'c'On branch masterUntracked files: .gitignore .vscode/ funMall-webchats/ sh.exe.stackdumpnothing added to commit but untrac...

2019-11-18 09:34:19 1019

原创 nginx 已经配置过跨域不生效的问题

前端访问后台时提示跨域服务器nginx配置如下server { listen 80; server_name xxxxxx.com; location / { proxy_pass http://localhost:8061/; proxy_set_header Host $host; proxy_set_header ...

2019-11-14 11:13:57 13792 5

原创 ajax无法赋值的问题

在前端代码中,有一个方法中有一个ajax请求,假设返回值为data,现在有另一个方法需要调用data,这时候我们定义了一个全局变量x,有的同学会发现,在ajax请求返回data后,设置x=data,打印出来为空,因为ajax是异步的,所以在你打印x的时候,ajax可能还没有完成,所以这时候需要设置ajax请求为同步请求,也就是设置async属性为false,这样问题就解决了...

2019-10-11 16:54:36 196

原创 Docker 操作MySQL

首先进入mysql的容器如果已经创建过容器,直接进入docker exec -it 2b8f856249cb(容器id) bash如果没有创建过,使用命令创建容器后再进入容器docker run -di --name=docker_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql然后登录mysqlmysql -u roo...

2019-09-23 13:46:14 347

原创 MySQL 8.0 Authentication plugin 'caching_sha2_password' cannot be loaded:找不到指定的模块

服务器上新装的MySQL 8.0,使用图形化工具连接时提示Authentication plugin 'caching_sha2_password' cannot be loaded:找不到指定的模块这是由于加密方式导致的,执行命令mysql> use mysqlmysql> select user,host,plugin from user;+-------------...

2019-09-20 17:41:16 2032 1

原创 MySQL 8.0 Access denied for user 'root'@'localhost' (using password: YES)的问题

执行命令ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx'; //xxx为新密码select user,host,plugin from user;可以看到root的加密方式已经改成了mysql_native_password这时候使用设置的新密码登录就ok了...

2019-09-20 17:34:01 1959 6

原创 Docker 容器操作

docker ps // 查看所有正在运行容器 docker ps -a // 查看所有容器,包括未运行的容器 docker ps -a -q // 查看所有容器ID docker stop containerId // containerId 是容器的ID docker stop $(docker ps -a -q) // stop停止所有容器...

2019-09-20 15:44:53 309

原创 Docker 启动停止tomcat

启动docker run -d docker.io/tomcat //-d为后台运行如果8080端口占用需要端口映射,则为docker run -d -p 8888:8080 docker.io/tomcat如果已经启动过 则启动容器id就可以,因为每次使用run命令都会启动一个新的容器,使用ps命令查看容器id,然后执行命令docker start 容器id查看进程p...

2019-09-20 15:39:09 8365

原创 Linux 查看用户文件夹

一般在 /home/用户名或者用命令echo $HOME

2019-09-19 11:44:22 2788

原创 Linux vim模式下显示行数

在命令模式下(Esc键,输入:)输如命令set number回车取消行数的话就是set nonumber

2019-09-19 11:32:31 2631 1

转载 Linux 为用户添加sudo权限

转载: https://blog.csdn.net/qq_39290007/article/details/81125750操作系统: CentOS / 7.6 x86_64 (64bit)1.背景:sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用r...

2019-09-19 11:27:27 113

原创 WARNING! The remote SSH server rejected X11 forwarding

新买的服务器使用Xshell连接时提示 WARNING! The remote SSH server rejected X11 forwarding解决方法:点击文件–>属性点击隧道选项,将转发带X11连接到选项取消选中,确定OK 再次连接不会提示信息...

2019-09-19 11:10:21 452

原创 mysql的sql语句存在关键字

今天遇到一个坑爹的问题,两个生产环境的MySQL数据库,一个是5.6版本,一个是5.7版本,在一个表中含有stored字段,在执行查询语句select stored…from …时,5.7版本的数据库报错,5.6就没有问题,如下图:查了半天发现STORED是mysql 5.7中新加的关键字,解决方法就是给关键字字段使用逗引,就是键盘上esc键下面,数字1前面那个键,这样就可以了,如下图...

2019-09-10 13:48:54 1536

原创 Linux 常用命令(持续更新)

命令作用说明示例top查看cpu占用情况mv name1 name2重命名name1原文件名 name2修改后的文件名mv myfile yourfilerm -rf fileName删除文件-r 轮询删除,文件夹需要删除里面的内容,单个文件不需要rm -rf myfilechown -R userName:groupName fileN...

2019-08-29 17:29:45 123

原创 tomcat 停止时提示警告信息WARNING: Problem with directory [/usr/share/tomcat8/shared]

运行命令 sh shutdowm.sh 停止tomcat进程时打印很多警告信息output: Aug 29, 2019 3:30:22 PM org.apache.catalina.startup.ClassLoaderFactory validateFileWARNING: Problem with directory [/home/apple/tomcat8/tomcat-manage-d...

2019-08-29 16:18:08 5007 2

原创 ajax 改成同步请求

由于ajax是异步请求,如果需要等ajax执行完再执行后面的代码,就需要在请求中添加属性 async: false这样ajax请求就变成了同步请求

2019-08-29 15:39:52 636

原创 Linux bind: Address already in use

顾名思义端口被占用,比如一个java项目使用8082端口,使用以下命令查看占用此端口的进程netstat -nap|grep 8082如下图,选中部分就是占用此端口的pid,然后 kill -9 25190 杀掉进程就ok了...

2019-08-29 13:48:15 200

原创 idea 好用的插件推荐

1.Free Mybatis plugin可以从Mapper中直接跳转的xml,点击绿色箭头就可以跳到xml中对应方法反之还可以跳回来2.Grep Console可以把控制台打印的日志按照级别按颜色区分安装完成后需要在setting -->Grep Console 设置3.GenerateAllSetter一键生成对象setter方法例如:PayChargeCom...

2019-08-22 15:12:15 124

原创 Linux 提示Operation not permitted

使用su或者sudo命令如之前是一个启动操作sh boot.sh start>>> api 2 PID = 2322 begin kill -9 2322 <<<boot.sh: 54: kill: Operation not permitted使用sudo后sudo sh boot.sh start>>> start ...

2019-08-06 10:52:39 10818

jdk1.8中文文档

jdk1.8 中文文档 网络资源 jdk1.8 中文文档 网络资源 jdk1.8 中文文档 网络资源

2019-07-22

整合SpringMVC依赖jar包

整合SpringMVC依赖jar包,不必一个一个去找,方便省事~!

2018-09-17

空空如也

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

TA关注的人

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