- 博客(159)
- 资源 (13)
- 收藏
- 关注
原创 mac grep 正则表达式 或 | 用法
本来想用 ls | grep 过滤出我想要的文件。但是不起作用,google 了下,可以在 grep 后跟多个表达式,解决了我的问题。
2023-03-20 22:39:10
488
原创 正则表达式匹配不包含某个字符串(单词)的所有行
的这一行,把其他行都清空。我知道可以写 Java 代码,把 json 转换为对象,然后再提取出来。但是呢,感觉有些小题大做了。试着用 IntelliJ IDEA 的正则替换看能搞不,在网上查了一下,果然可以。如题,我的需求就是想用正则表达式匹配出,不包含某个字符串的所有行,我希望把匹配出的行都清空,只保留我想要的字符串。我有个 json 文本,里面有成百上千行,但是我只想保留含有。
2023-03-15 11:12:48
1704
原创 jackson 序列化、反序列化的时候第一个大写单词变成小写了(属性设置不成功)
jackson 序列化、反序列化的时候第一个大写单词变成小写了 。jackson 大写字段反序列化后为空。
2023-02-22 17:09:33
1685
原创 坑,实现 WebMvcConfigurationSupport 后 SimpleUrlHandlerMapping不见了
实现 WebMvcConfigurationSupport 后 SimpleUrlHandlerMapping不见了
2022-11-16 15:58:17
371
原创 ghostscript windows mac 下安装和 C++ 程序调用
ghostscript windows mac 下安装和 C++ 程序调用
2022-10-12 22:49:08
2198
原创 es elasticsearch kibana 根据 id 只更新部分字段
es elasticsearch kibana 根据 id 只更新部分字段
2022-07-14 18:36:56
3064
原创 es elasticsearch painless 脚本中 HashSet 的使用
es elasticsearch painless 脚本中 HashSet 的使用
2022-07-08 14:43:39
602
原创 Java 中 system property 系统属性和 system environment 环境变量的差异
Java 中 system property 系统属性和 system environment 环境变量的差异
2022-06-22 11:58:58
1148
原创 javassist ClassPool 动态修改代码
给自己记录一下:1. javaassist 很有用:可以动态生成 class ,好多框架,比如 dubbo 就有用 javaassist 动态生成代理类。还可以在运行时修改现有类的字节码,比如新增方法、修改方法等。有些 jar 包里有 license、加水印等限制,有了 javaassist 就可以修改字节码的实现,重写 method 的逻辑。2. 使用例子:增加 maven 依赖: <dependencies> <dependency&g
2022-04-27 16:17:09
1078
原创 aspose 插入图片的方法
给自己记录一下:import com.aspose.words.Document;import com.aspose.words.DocumentBuilder;import com.aspose.words.SaveFormat;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.nio.file.Files;import java.nio.file.Paths;public c
2022-04-27 15:52:17
1597
原创 怎样判断 mongodb 集合是否为空
原文链接:https://www.tutorialspoint.com/check-if-a-list-is-not-empty-in-mongodbhttps://stackoverflow.com/questions/14789684/find-mongodb-records-where-array-field-is-not-empty有两种查询语法:语法 1 :xxx.find({'xxx': {'$not': {'$size': 0}}})语法 2 :xxx.fi
2022-04-07 11:46:10
1931
原创 谷歌浏览器 chrome您的连接不是私密连接 的解决办法
应该是因为局域网的域名是自签的,谷歌浏览器认为不安全,给了下列的提示,问了下前端。在当前页面中敲下:thisisunsafe就可以了。
2022-03-17 14:57:25
1996
原创 SSL 跳过证书验证 javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.cer
最开始网站是 http 的,后来升级成了 https 。内网环境是自己签发的证书,今天准备访问的时候报错了。原来已经加了跳过证书验证的代码了,还是报错了。1. 为什么原来的设置不起作用原来的设置如下,是在 spring boot 的启动类里设置了一段静态代码,跳过了证书验证:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplicat
2022-03-15 18:40:25
3810
1
原创 openjdk 源码下载地址
记录一下:https://download.java.net/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip
2022-02-23 16:21:16
834
2
原创 maven 官网地址 pom 说明
记录一下 maven 官网地址:https://maven.apache.org/pom.html pom 说明,等有空的时候翻译一下。
2021-12-17 10:03:49
613
原创 dubbo Not found exported service may be version or group mismatch
今天搭建新项目的时候,调用 dubbo 的时候遇到了这个问题。确认了好久,group 、version 应该是没问题的。后来才意识到新加了枚举值,provider 依赖的还是旧的 jar 包,在反序列化的时候报错了。错误提示和真正的错误原因差很远,很容易迷惑人,好像以前也遇到过这个问题,今天又踩了一次坑儿,记录一下,方便后人。...
2021-11-11 18:28:13
2045
原创 spring boot 设置 tomcat http 请求的 access 日志
记录一下;https://stackoverflow.com/questions/33744875/spring-boot-how-to-log-all-requests-and-responses-with-exceptions-in-single-plhttps://stackoverflow.com/questions/23325389/spring-boot-enable-http-requests-logging-access-logs
2021-11-02 18:13:05
354
原创 记一次线上处理空指针异常的过程
参考链接: 阿里云数据库独享代理使用注意事项 阿里云数据库事物拆分功能使用Hint语法运营在群里@我,说用户刚注册了,但是登录不了。SSO 系统原来不是我负责的,前同事走了之后就交接给我了。用户系统和单点登录系统是分开的,注册是在用户系统发生的,注册后用户系统会把注册信息通过发送 mq 消息通知 SSO 系统处理。先根据注册信息查询到消息体,然后根据消息体的关键字去查询 SSO 系统的日志,结果没查到。然后又去查用户系统的日志,发现报了空指针异常。然后根据错误日志提示找到报错的代码处。发现,是刚
2021-09-28 13:43:54
309
原创 es 精确查找思路以及实现过程
先交代几个概念:1. 题库题库中保存了所有的题目数据。2.eses 是 elasticsearch ,es 同步了题库中的所有题目。3. 重题两道题目内容完全一样的题,肉眼看起来是一样的。题目里有 latex 公式,不同的 latex 公式展示后看起来可能是一样的。4. es 打分es 会对匹配到的结果集进行打分,分值越高的结果越排在前面。另外,还涉及到分词、倒排索引这两个概念,这是搜索引擎的基本原理。5. 分词一段文本在保存到倒排索引之前需要先分词,查询的时候都是按分词来匹配的。英
2021-07-21 11:44:48
4972
2
原创 怎样指定 gradle 依赖的 JDK 版本
参考链接:https://stackoverflow.com/questions/18487406/how-do-i-tell-gradle-to-use-specific-jdk-version平时开发中依赖管理基本是用 maven ,不用 gradle 。最近在优化公司的搜索业务,准备了解一下 lucene ,下了 lucene 的源码,结果编译的时候报错了。依赖的最低的 Java 版本是 11 ,平时开发中用的是 8 ,只好再装个 11 。因为 Java Home 配置的还是 JDK 8 ,毕竟平
2021-07-20 11:43:21
15611
3
原创 mybatis 数据库字段加密方案
去年因为单位的网站要过等保评级,需要把数据库里的敏感信息都加密了。前几天又有需求,需要在表里加几个敏感字段。我就把加密、解密的代码抽象出来一个单独的工程,供大家参考。去年在做加密、解密的时候参考了不少资料,因为是现在才开源的,之前参考过的资料都没法给出参考链接,在此表示感谢、抱歉。源码 github 地址:https://github.com/fengsmith/database-encrypt 。1. 数据库字段加密的需求:有些敏感字段,比如手机号、姓名、身份证、住址、邮箱等需要加密。万一数据库被
2021-07-04 17:21:39
1524
原创 把相邻的数字和英文字符用空格分隔开
最近在优化 es 搜索的时候,遇到个需求,需要把连着的数字和英文字母分隔开。从而让 es 把相邻的数字和英文字母分为 2 个词,因为我们用的是 ik_smart 而不是 ik_max_word ,ik_smart 会把相邻的数字和英文字母分为一个词。所以这部分工作就需要由应用端来完成。需求已经交代清楚了,例如把: 123hello你好最终处理为:123 hello 你好上代码:/** * @Author:shifengqiang * @Date:2021/5/28 9:24 上午 */
2021-05-28 09:28:28
596
原创 ES elasticsearch 的 索引 alias 别名的添加
原文链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-add-alias.htmles 的索引别名和索引名称在好多地方都是可以等价使用的。可以先创建索引,然后再添加别名。也可以在创建索引的同时创建别名。先创建索引,再创建别名。PUT /my-index-name/_alias/alias1my-index-name 是你的实际的索引名称,根据实际情况修改。_alias 不用改,也不能改,是固定
2021-05-13 10:05:20
2995
原创 怎样查询 elasticsearch es doc 文档中的 version 版本号
参考链接:https://stackoverflow.com/questions/39016589/how-to-get-the-docs-version-field记录一下:GET doc_detail/_search?version=true{ "query": { "terms": { "_id": [ "1", "2" ] } }}需要加一个 version=true 的参数,返回结果中就会返回 versio
2021-04-25 14:05:56
4433
原创 ik 分词器远程扩展字典、停用字典配置,热更新扩展字典、停用字典
ik 分词器官网:https://github.com/medcl/elasticsearch-analysis-ikik 分词器扩展字典本地配置:https://blog.youkuaiyun.com/shfqbluestone/article/details/115524821?spm=1001.2014.3001.5501首先编辑 ik 的配置文件 /xxx/elasticsearch-7.12.0/plugins/ik/config/IKAnalyzer.cfg.xml :<?xml versi
2021-04-12 14:54:44
1787
2
原创 WebMvcConfigurer 使用注意事项
下载功能参考链接 : https://dzone.com/articles/java-springboot-rest-api-to-uploaddownload-file-on今天准备用 spring boot 写个简单的下载文件的功能,网上找了个下载文件的代码拷过来,下载的时候结果发现报错了。1. 下面是完整的下载代码:package com.example.demo.controller;import org.springframework.core.io.Resource;import o
2021-04-09 15:00:42
1747
原创 ik_smart ik 分词器扩展字典配置方法
官方文档https://github.com/medcl/elasticsearch-analysis-ik参考链接:https://blog.youkuaiyun.com/shihuacai/article/details/8494360/我是用手工安装的插件,然后准备本地配置下扩展字典。步骤如下:3. 在 https://github.com/medcl/elasticsearch-analysis-ik/releases 下载和自己的 es 版本相匹配的 ik 分词器。4. 解压 elasticsea.
2021-04-08 17:14:01
1464
原创 ls grep 过滤 . 开头的文件 隐藏文件
参考链接:https://unix.stackexchange.com/questions/258860/how-do-i-grep-the-lines-based-on-dot命令如下:ls -a | grep '^\.'-a 是显示隐藏文件。因为 . 是通配符,代表任意单个字符,所以需要加 \ 进行转义,还需要加 ‘’ 单引号括起来。^ 代表开头,如果不加的话,会把 test.txt 类似这种带后缀的文件名称也保留了下来。...
2021-04-05 20:55:07
1835
mac 二进制编辑器 Hex_Fiend_2.14.dmg
2021-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人