摘要:
哈希冲突的根本问题就是哈希函数对输入域映射到哈希表的时候,因为哈希表的位桶的数目小于输入域的关键字个数,所以对于输入域的关键字来说很可能产生一个关键字映射到同一个位桶中,这种情况就是哈希冲突。目前解决方法有三种方案,拉链法、开放地址法、再散列法,本篇主要讲述拉链法。 HashMap的数据结构 数组 阅读全文
摘要:
Elasticsearch之如何合理分配索引分片 大多数ElasticSearch用户在创建索引时通用会问的一个重要问题是:我需要创建多少个分片? 在本文中, 我将介绍在分片分配时的一些权衡以及不同设置带来的性能影响. 如果想搞清晰你的分片策略以及如何优化,请继续往下阅读. 为什么要考虑分片数 分片 阅读全文
摘要:
问题:很简单的批量插入数据库,带小数点的decimal的入参保存到数据库发现自动四舍五入了 jdbcType=DECIMAL类型当list里面存在[{amount:20},{amount:20.4},{amount:20.54}] <foreach item="item" collection="l 阅读全文
摘要:
在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。 而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。在阐述如何编写有效的 阅读全文
摘要:
Fork/Join是一个用户并行执行任务的框架,把一个大任务分割成若干个小人物,最终汇总每个小任务的结果后得到大任务的结果。 讲到Fork/Join必须要讲工作窃取算法。 下面讲下什么叫工作窃取算法:某个线程从其他队列里窃取任务来执行,听名字感觉很奇怪,不经想什么鬼?黑人问号脸。。。。 我们来举个例 阅读全文
摘要:
在看线程并发的书籍时看到ThreadLocal,利用线程变量打印方法执行时间,联想到可以用aop实现全局方法打印 下面先看单独使用ThreadLocal打印的方法 profile方法可以复用在调用耗时统计的功能上,方法入口前执行begin(),执行后调用end,但是这样需要给每个方法都加就显得比较笨 阅读全文
摘要:
equals和==比较 今年工作原因开始.net转java,记录一些平常学习和工作中的知识 对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用= 阅读全文
摘要:
Kibana 官网:https://www.elastic.co/cn/products/kibana/features 官方演demo:https://demo.elastic.co/app/kibana#/dashboard/welcome_dashboard?_g=() 中文文档:https: 阅读全文
摘要:
基于mq搭建elk 其实elk就是ES,Logstash,kibana,那ES的数据源由很多,本文主要讲下通过mq把数据扔到es然后通过kibana展示 官网地址:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-rabb 阅读全文
摘要:
LogBack 首先谈到日志,我们可能听过log4j logback slf4j这三个名词,那么它们之间的关系是怎么样的呢?SLF4J,即简单日志门面(Simple Logging Facade for JAVA),不是具体的日志解决方案,它只服务于各种各样的日志系统。一般来说,slf4j配合log 阅读全文