3 百事可乐_

Java研发工程师

我要认证

暂无相关简介

等级
TA的排名 9w+

Spring BindingResult获取不到结果可能的原因之一 参数顺序 没有紧挨着校验参数

@Valid或@Validate的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常 public InternalResponseVo updateSource(@Validated @RequestBody(required = false) SourceValidator sourceValidator, @PathVariable int id, BindingResult bindingResult) {}如果出现错误会直接抛出异常,..

2020-06-29 19:30:43

Chrome 浏览器地址栏显示完整网址 不隐藏http/https的设置方法 83版本可用

地址栏输入 chrome://flags/访问后 搜索 Context menu show full URLs设置为enabled 并根据提示relaunch浏览器在地址栏右键 弹出菜单中点击 总是显示完整网址老版本中的 UI Hide Steady-State URL Scheme and Trivial Subdomains 设置项早就被干掉了...

2020-06-28 13:38:58

杂记 选一款心仪的听歌软件

我是个音乐重度爱好者,从小时候买盗版DVD,用着光碟机一首歌能听一上午,偶尔随机播放听到一首心仪的歌,便要听个过瘾,越循环播放越是感到愉悦。到现在对各种耳机、音响的向往,我舍不得花一千块买别的,也舍得买一台哈曼卡顿、买一个AirPods、买一个降噪耳机。对无关紧要的一毛不拔,对真心喜欢的东西很舍得花钱,是我坚持的一种消费方式。1 QQ音乐 那时候也没有音乐版权管理,基本一个软件上可以听,就随处可见了。那时候还小,偷偷摸摸去网吧,除了QQ号没有什么账号属于自己,所以也就用的QQ音乐,已经...

2020-06-18 19:36:04

Java 使用Runtime在一个Java程序中启动和关闭另一个Java程序

主要使用了Runtime.getRuntime().exec(new String[]{"/bin/bash", "-c", cmd});调用shell命令的工具类: public static String runShell(String cmd) throws Exception { StringBuilder result = new StringBuilder(); Process process = null; Buffer

2020-06-18 14:14:46

使用Logstash接收Netflow日志并发送到syslog服务器

接受90端口的netflow日志,解析netflow中的源IP、端口、目的IP、端口,并输出syslog到任意端口 netflow日志格式:{ "netflow" => { "last_switched" => "2020-05-28T02:39:13.781Z", "dst_as" => 0, "in_bytes" => 183, "ipv4_src_ad...

2020-05-28 13:43:11

VIM 常用快捷键

看到同组大佬都不用鼠标的。。。而且写文件、查找翻页什么的 比我用鼠标快多了,那熟练的快捷键看的我一愣一愣的光标移动:h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符。 -: 把光标移至上一行第一个非空白字符。 w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停

2020-05-22 11:45:07

分享一些收藏的技术学习网站

免费在线学习代码重构和设计模式在线学习设计模式,有代码有例子,更加生动What is Machine Learning? - 斯坦福大学 | Coursera吴恩达的机器学习入门必看课程,有中文字幕社区 Spring Security 从入门到进阶系列教程 | Spring For All学习spring security 还有很多spring相关的教程 很简短 适合快速入门大数据入门视频教程 · Issue #1 · jast90/awesome-books zookeeper hiv...

2020-05-15 15:15:32

Java 记一次自定义比较器中compareTo方法使用long强转int作为比较结果产生的bug

最近换了新工作,改bug作为熟悉业务及代码的快速途径,是每个新人都要经历的代码不难,难的是业务不熟,很多地方不知道为什么要这么写。当然,时间久了就好了这次要找的bug是排序问题,前端请求接口,按某个字段排序后,返回的结果总是很怪异,数据最多的那个总是与排序要求相反。比如升序排序,他会跑到最后一页的最后一条 降序排序会跑到第一条捋代码发现他的排序逻辑如下:请求参数:orderBy=validCount&sortType=desc&currentPage...

2020-05-14 15:30:44

Python 判断 is 与 == 的区别

is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。Python中,万物皆对象 每个对象包含3个属性,id,type,valueid就是对象地址,可以通过内置函数id()查看对象引用的地址。type就是对象类型,可以通过内置函数type()查看对象的类型。value就是对象的值。a is b相当于id(a)==id(b)is 比较的是id是不是一样,== 比较的是值是不是一样。Python会对比较小的整数对象[-5,256]进行缓存,下次用的时...

2020-05-12 16:54:03

SpringCloud bus 手动post可用 使用webhooks自动更新配置失效的解决小记

先说解决办法:查阅网上资料发现大家的问题其实都出在少了一个依赖,而不应该手动去拦截。这个依赖加在配置中心上 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-con...

2020-05-11 18:28:58

Java 疫情期间的几次远程面试记录

记录几个还没忘的面试问题一面(一个半小时 很多问题已经忘了)讲一个你参与的项目,说说你在项目里都做了什么(由于项目里使用到了ES)ES里的模板知道吗(回答了mapping template)ES生成的字符串类型,是什么样的(text类型和keyword子类型都有) 为什么要这么做 两种类型的区别ES里的match 与match_phrase 有什么区别如果想一次性查询...

2020-04-17 11:38:52

ES使用json字符串索引文档时报错 The number of object passed must be even but was [1]

在索引新文档时,如果只给request指定source为一个json字符串 会报错 因为他调用的是这个方法public IndexRequest source(Object... source) { return this.source(Requests.INDEX_CONTENT_TYPE, source);}public IndexRequest source(XContentT...

2020-03-11 15:39:03

Java 通过RestHighLevelClient 使用ES的date_histogram 根据年月日做统计

只写了后台,前端请求带上dateType给后台,后端返回封装了json字符串的mapGsonUtil.getJsonStringByObject()是封装的Gson.toJson的方法前端接受解析结果 并设置echatrs参数 即可完成图表绘制/** * 消息趋势统计 dateType由前端传递 包括年月周 * 按年则统计过去12个月 * 按月则统计过去30天 * 按周则统计...

2020-03-07 14:31:24

CSS控制页面中文字最多显示多少行 将多余的显示为省略号

/*只显示一行 多余的会为省略号 2行则改为2*/-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;display: -webkit-box;

2020-03-04 23:00:21

VUE 过滤输入框中的特殊字符 只保存中文、英文及数字

首先是输入框 绑定好model<el-input placeholder="请输入消息内容" v-model="keyword"></el-input>然后使用watch监听model的变化 并过滤掉特殊字符<script> function filterInput(val) { // 这里过滤的是除了中英文和数字的其他字符 retu...

2020-03-04 19:18:33

Java 判断一个字符串是不是由数字组成

可以使用org.apache.commons.lang3.StringUtils的isNumeric()方法其实就是对每一位分别调用Character的isDigit()方法public static boolean isNumeric(CharSequence cs) { if (isEmpty(cs)) { return false; } els...

2020-03-03 16:53:16

解决ES搜索过程中使用高亮插件导致结果不完整的问题

对一个内容长度比较长的字段进行搜索并使用高亮显示插件时,通过获得结果中的高亮字段获取的内容只有一部分,而非全部内容当需要获取全部内容时,只需要设置 number_of_fragments 为0 即可返回完整内容HighlightBuilder highlightBuilder = new HighlightBuilder();//自定义高亮标签highlightBuilder.pr...

2020-03-02 11:28:15

ES 创建索引时使用Dynamic Mapping动态映射 对字符串字段生成keyword字段

1.ES5.0及以后的版本取消了string类型,将原先的string类型拆分为text和keyword两种类型。它们的区别在于text会对字段进行分词处理而keyword则不会。这就是造成部分字段还会自动生成一个与之对应的“.keyword”字段的原因。Text vs. keywordText:会分词,然后进行索引支持模糊、精确查询不支持聚合keyw...

2020-02-06 11:30:56

Java 忽略HtmlUnit执行过程中日志打印的javascript报错信息 Error during JavaScript execution

进行各种各样的网页爬虫过程中,有些网页直接httpclient拿过来就能用,但是有些网站是需要等待js加载样式或者某些值的,使用httpclient没办法设置js等待时间,然后再抓取值。htmlunit可以完美解决这个问题。但是在使用htmlunit访问网页时 经常会出现各种网页的JavaScript加载过程中的警告与提示信息 例如:ERROR c.g.h.javascript.Defau...

2019-11-18 16:33:54

Java 面试题全记录 多处搜集 灵魂拷问 持续更新

Hashmap 源码级掌握,扩容,红黑树,最小树化容量,hash 冲突解决,有些面试官会提出发自灵魂的审问,比如为什么是红黑树,别的树不可以吗;为什么 8 的时候树化,4 不可以吗,等等concureentHashMap,段锁,如何分段,和 hashmap 在 hash 上的区别,性能,等等HashTable,同步锁,这块可能会问你 synchronized 关键字 1.6 之后提升了什么,怎...

2019-11-14 11:35:46

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取