- 博客(89)
- 收藏
- 关注
原创 安扫提示field.setAccessible(true)漏洞问题(java Spring)
因代码安全扫描提示出field.setAccessible(true)漏洞问题:提示:AccessibleObject类Field,Method和Constructor对象的基类,能够允许反射对象修改访问权修饰符,绕过由Java访问修饰符提供的访问控制检查,它让程序员能够更改私有字段或调用稀有方法,这在通常情况下是不允许的。网上查到了在spring框架下的解决方案:ReflectionUtils.makeAccessible(field)(该方法是spring针对反射提供的工具类)。...
2020-07-23 09:48:55 7528 1
原创 关于MySQL的BETWEEN AND范围查询问题
转自:https://blog.csdn.net/qq_31625935/article/details/89017212一、时间范围当数据库字段中存储的是yyyy-MM-dd格式,即date类型;用between and查询参数yyyy-MM-dd格式时,包含头尾,相当于x>=y && x<=z.当是yyyy-MM-dd HH:mm:ss格式,即datetime类型;用between and查询参数yyyy-MM-ddHH:mm:ss格式时,包含头尾,x&g...
2020-05-20 20:18:48 1778
转载 字符串相似度算法(编辑距离算法 Levenshtein Distance)
转自:https://www.cnblogs.com/ivanyb/archive/2011/11/25/2263356.html据百度百科介绍:编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数,如果它们的距离越大,说明它们越是不同。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符...
2019-12-24 11:39:07 491
原创 Mac elasticsearch 7.4.0 启动出现的问题
1.启动时报错:无法打开java,因为无法验证开发者vim elasticsearch 修改java配置(最好自己去下载对应的jdk,最开始我使用elasticsearch自带的jdk,但是还是报错)#使用自己本地的jdkexport JAVA_HOME=/Users/xxx/software/jdk-13.0.1.jdk/Contents/Home/export PATH=$J...
2019-12-18 16:30:22 3102
转载 ScheduledExecutorService:多线程任务调度
转自:https://blog.csdn.net/fly910905/article/details/81542655今天使用Timer实现任务调度时,阿里巴巴Java开发规范提示多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用ScheduledExecutorService则没有这个问题。 首先引入commo...
2019-12-17 09:21:43 868
转载 alibaba fastjson TypeReference 通过字符串反射返回对象
转自:https://www.cnblogs.com/shy1766IT/p/9999232.html1. 基础使用在fastjson中提供了一个用于处理泛型反序列化的类TypeReference。import com.alibaba.fastjson.TypeReference;List<VO> list = JSON.parseObject("...", new...
2019-12-17 09:06:36 576
原创 Maven-parent.relativePath
查找顺序:relativePath元素中的地址–本地仓库–远程仓库设定一个空值将始终从仓库中获取,不从本地路径获取,如<relativePath />
2019-07-19 11:32:19 373
转载 微服务架构
转自:https://www.jianshu.com/p/3323754ae3e7资料来源:有架构给我的一些资料,以及自己百度和论坛、社区找来的一些资料,权当做一个总结式的简介。。。目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务...
2019-07-19 10:10:32 205
转载 nginx之长连接keepalive
一、nginx之tcp_nopush、tcp_nodelay、sendfile1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。Nginx的 TCP_NODELAY 选项使得在打开一个新的 socket 时增加了TCP_NODELAY选项。但这时会造成一种情...
2019-07-18 20:00:29 1193
转载 netstat查看ESTABLISHED连接数和TIME_WAIT连接数
查看网络连接数:netstat -an |wc -lnetstat -an |grep xx |wc -l查看某个/特定ip的连接数netstat -an |grep TIME_WAIT|wc -l查看连接数等待time_wait状态连接数netstat -an |grep ESTABLISHED |wc -l查看建立稳定连接数量查看不同状...
2019-07-18 19:55:04 5781
转载 ElasticSearch6.0.1 拼音搜索,并且高亮显示结果 —6.X版本
转自:https://blog.csdn.net/weixin_38822045/article/details/89306616 业务需求:公司项目需要搜索实现拼音搜索,中文搜索,并且需要支持拼音中文混合搜索,同时支持简拼搜索,并且高亮搜索字段的结果在公司之前的业务需求下,发现的一个拼音和中文混合搜索的时候,实际使用拼音搜索并且返回结果进行高亮查询的时候,发现的一个问题,...
2019-07-05 18:27:13 1019 1
转载 你所不知道的TIME_WAIT和CLOSE_WAIT
你遇到过TIME_WAIT的问题吗?我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下,哎呀妈呀,几千个TIME_WAIT。然后,做的第一件事情就是:打开Google或者Bing,输入关键词:too many time wait。一定能找到解决方案,而排在最前面或者被很多人到处转载...
2019-07-03 10:48:39 218
转载 透过现象看原理:详解Spring中Bean的this调用导致AOP失效的原因
转自:https://my.oschina.net/guangshan/blog/1807721前言在我们使用Spring时,可能有前辈教导过我们,在bean中不要使用this来调用被@Async、@Transactional、@Cacheable等注解标注的方法,this下注解是不生效的。那么大家可曾想过以下问题为何致this调用的方法,注解会不生效 这些注解生效的原理又...
2019-06-25 11:42:00 1121
原创 ElasticSearch-sort
1.对于keyword类型的直接使用sort设置排序的字段即可:{ "sort": [ { "weight": { "order": "desc" } } ]}可以按照多个字段排序{ "sort": [ { "weight": { "order": "desc" }...
2019-06-14 10:09:40 4094 3
转载 Java动态追踪技术探究
转自:https://tech.meituan.com/2019/02/28/java-dynamic-trace.html引子在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug一下吧。”“线上机器,没开Debug端口。”“看日志,看看请求值和返回值分别是什么?”“那段代码没打印日...
2019-06-04 16:27:49 241
原创 Elastic-游标查询(scroll)
当search请求返回结果的单个“页面”时,scrollAPI可用于从单个搜索请求中检索大量结果(甚至所有结果),这与在传统数据库上使用游标的方式非常相似。滚动不是针对实时用户请求,而是针对处理大量数据,例如为了将一个索引的内容重新索引到具有不同配置的新索引中。为了使用滚动,初始搜索请求应该scroll在查询字符串中指定参数,该参数告诉Elasticsearch它应该将结果保存多久时间,...
2019-05-30 20:15:10 829
原创 Elastic控制查询精准度-minimum_should_match
minimum_should_match在elastic官方文档上介绍就是最小匹配度,它有多种匹配方式比如 "minimum_should_match":3 ,原文解释是:Indicates a fixed value regardless of the number of optional clauses.这里要说明一下为什么是optional clauses(翻译为可选的子句)因...
2019-05-30 20:08:36 13688 1
转载 Golang中的面向对象继承
转自:https://hackthology.com/golangzhong-de-mian-xiang-dui-xiang-ji-cheng.html Golang中的面向对象继承 ...
2019-04-16 14:36:21 438
原创 ElasticSearch search_after, from&size,scroll
对于三者:from / size : 该查询的实现原理类似于mysql中的limit,比如查询第10001条数据,那么需要将前面的10000条都拿出来,进行过滤,最终才得到数据。(性能较差,实现简单,适用于少量数据,并且elastic默认from+size < 10000)。 scroll:该查询实现类似于消息消费的机制,首次查询的时候会在内存中保存一个历史快照以及游标(scroll_...
2019-04-10 10:53:13 1814
原创 golang 安装logrus
谷歌,百度了半天,没几个是能安装logrus,不是下载超时,就是失败,无语了 下载logrus 方法一:go get github.com/sirupsen/logrus国内连不上,一直到最后是timeout,要是你能下载可以直接下方法二:直接去github上下载logrus,地址:https://github.com/sirupsen/logrus/releas...
2019-04-02 11:46:43 1631
原创 Linux wget命令详解
wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。 wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成 wget 可以...
2019-03-18 12:11:34 700
原创 在SpringAOP中如何获取请求的参数和参数名
前面的切面按自己的逻辑处理,获取请求参数的方法如下:private Map<String, Object> getFieldsName(JoinPoint joinPoint) throws Exception { String classType = joinPoint.getTarget().getClass().getName(); Stri...
2019-02-19 10:23:09 10386 1
原创 JAVA中实现让程序等待一段时间的方法
方法一:通过线程的sleep方法。Thread.currentThread().sleep(1000);在需要程序等待的地方加入这个语句,实现让程序等待,这里的参数1000是以毫秒为单位,即这语句可以让程序等待1秒。 方法二:TimeUnit类里的sleep方法。 TimeUnit.DAYS.sleep(1);//天TimeUnit.HOURS.sleep(1);//...
2019-02-15 15:46:03 5479
原创 linux wget 命令用法详解
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget...
2019-02-03 10:40:59 152
转载 Java单例模式中双重检查锁的问题
转自:https://blog.csdn.net/chenchaofuck1/article/details/51702129/ 单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这...
2019-01-23 16:27:37 645
转载 JUC 并发图谱
并发之路任重而道远(好多啊) 转自:https://www.jianshu.com/p/c11bd7803c7f 转自:https://blog.csdn.net/u011305680/article/details/72674888
2019-01-22 10:14:28 601
转载 Mac 安装 Hadoop 3.x
转自:https://blog.csdn.net/fox64194167/article/details/80617527brew安装也可以,但是个人感觉还是自己去hadoop官网上下载hadoop相关包,地址:https://hadoop.apache.org/releases.html3.1.1:https://www.apache.org/dyn/closer.cgi/hadoop/...
2019-01-16 17:11:34 2907
原创 Sublime Text 快捷键(MAC环境)
符号说明 符号 说明 ⌘ command ⌃ control ⌥ option ⇧ shift ↩ enter ⌫ ...
2019-01-16 16:42:22 945
转载 springboot多模块项目mvn打包遇到的问题 - 存在依赖但却无法发现符号
转自:https://blog.csdn.net/SnailMann/article/details/81710461springboot多模块项目mvn打包遇到的问题 - 存在依赖但却无法发现符号 这是一个什么问题呢?我来阐述一下,问题大致是这么一个情况:我有一个SpringCloud项目,每个微服务都是一个SpringBoot工程,其中有一个payment项目依赖了一个公共的模...
2019-01-08 12:24:41 3122 2
转载 详解 Java 中 4 种 I/O 模型
转自:https://mp.weixin.qq.com/s/9eEwiNuV78Y48bsvVW5sNQ 同步、异步、阻塞、非阻塞都是和I/O(输入输出)有关的概念,最简单的文件读取就是I/O操作。而在文件读取这件事儿上,可以有多种方式。 本篇会先介绍一下I/O的基本概念,通过一个生活例子来分别解释下这几种I/O模型,以及Java支持的I/O模型。 基本概念 在解释...
2019-01-07 10:41:18 800 7
转载 Elasticsearch match_phrase
转自:https://blog.csdn.net/laoyang360/article/details/79249823 1、问题抛出某个词组在Elasitcsearch中的某个document中存在,就一定通过某种匹配方式把它搜出来。 举例:title=公路局正在治理解放大道路面积水问题。输入关键词:道路,能否搜索到这个document呢? 实际应用中可能需要: 1...
2019-01-03 09:26:23 847
原创 Solr查询空值字段
查询空值数据字符串类型可以通过下面这种查询方式找到所有描述description为空的数据。-description:* OR description:""整数类型可以通过下面这种查询方式找到所有页码page为空的数据。 -page:* OR page:0非空字段可以通过下面这种查询方式找到id不为空的数据.-id:["" TO *] 可以通过这种组合的形式拼接查询。 ...
2018-12-29 15:17:56 772
转载 Gson的反射解析机制详解
转自:https://blog.csdn.net/chunqiuwei/article/details/49338053 在关于Gson的文章中我们知道Gson解析成Java对象的实现原理是: 1)注册自定义的或者Gson自己定义的TypeAdapter 2)将TypeAdapter封装成TypeAdapterFactory,并把此Factory添加到Gson的factories(Li...
2018-12-28 14:26:45 1957
转载 jackson annotations注解详解
https://blog.csdn.net/sdyy321/article/details/40298081 这上面关于jackson有很详细的介绍
2018-12-19 16:55:47 257
转载 JAVA工具类------文件工具类fileUtil
参考于:https://blog.csdn.net/lovoo/article/details/77899627https://blog.csdn.net/u014315849/article/details/50804554 在网上找了两个写好的工具类版本一:import java.io.*;import java.net.MalformedURLException...
2018-12-13 11:28:46 3134
转载 解决mac上Intelij idea启动速度慢,Debug卡死的问题
转自:https://blog.csdn.net/KingBoyWorld/article/details/73440717 最近发现idea启动速度很慢(12秒),debug个hello world都要15秒才有反应。很难受,所以必须搞定这个问题,不然联寝食难安。方法一:debug卡死的问题(没有的话看方法二)首先查看是否在方法体上打了断点,如果在方法体上打了断点,idea运行de...
2018-12-12 18:34:49 4610 6
原创 Spring Boot 配置 CORS 解决请求跨域问题
1、使用@CrossOrigin 注解实现#如果想要对某一接口配置 CORS,可以在方法上添加 @CrossOrigin 注解 :@CrossOrigin(origins = {"http://localhost:9000", "null"})@RequestMapping(value = "/test", method = RequestMethod.GET)public Stri...
2018-12-11 10:57:28 763
转载 Elasticsearch Analyzer 的内部机制
转自:https://www.aliyun.com/jiaocheng/785749.html 摘要:1本文将介绍各种Analyzer,以及他们各种的应用场景。涉及到的概念CharacterfilterTokenizerTokenfilterAnalyzerTermqueryAnalyzer一般由三部分构成,characterfilters、tokenizers、tokenfilters。...
2018-12-11 10:20:59 488
转载 各类 HTTP 返回状态代码详解
转载自:https://www.cnblogs.com/reed/p/5530838.html一、HTTP状态码 如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。 此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息...
2018-12-07 11:40:54 571
转载 Elasticsearch嵌套式对象Nested分析
转自:https://www.felayman.com/articles/2017/11/10/1510292946325.html nested结构是Elasticsearch提供关系存储的一种特殊的结构,是NOSQL的一种高级特性,在传统的关系型sql中,很难做到一行记录中存储某个实体以及附属的内容,比如某个用户下评论数据,或某个订单下的所有商品等这种关系比较强的内容。当然传统sql也...
2018-11-17 16:29:32 2078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人