java
文章平均质量分 68
林犀居士
这个作者很懒,什么都没留下…
展开
-
Elasticsearch中的动态DSL解决方案
使用mybatis的动态标签解析功能实现ES的动态dsl查询原创 2024-02-09 12:06:34 · 1090 阅读 · 0 评论 -
RedissonClient妙用-分布式布隆过滤器
基于Redisson实现的分布式布隆过滤器在大数据量下文件去重方案介绍原创 2024-02-08 20:39:01 · 1851 阅读 · 0 评论 -
计算机中怎么依据字节数组找到对应的字符
UTF-8编码问题分析原创 2023-11-11 21:40:22 · 220 阅读 · 0 评论 -
线程池异常日志处理
线程池日志处理策略~原创 2022-04-30 22:49:39 · 1359 阅读 · 0 评论 -
证明程序会发生指令重排
反证法证明java程序会发生指令重排~原创 2022-03-16 22:20:31 · 600 阅读 · 0 评论 -
利用位运算实现一个字段表示多个属性
前言在数据库设计中,经常出现这样一种场景,如:某个系统的用户表,现阶段用户存在【是否新手】、【是否风险评测】、【是否实名认证】、【是否投资】等四个并存的属性,那么你会怎么设计表结构呢,在用户表定义四个字段?当然这样肯定是可行的,但是你设想这样一个问题,随着业务的扩展,用户可能会增加其他的属性比如【是否vip】等等属性,那岂不是还需要alter用户表结构,这种修改表结构不仅影响性能同时修改的地方...原创 2019-09-29 19:54:17 · 1616 阅读 · 1 评论 -
springBoot集成swagger2
前言作为一个后台开发人员,写接口文档和接口测试无疑是最令人痛心疾首的事情了,随着业务的繁复,接口文档的维护变得更加困难了,因此,在本章将学习swagger2,有了它以后接口测试将变得更加的方便,最重要的是无需手动维护接口文档了,和前端工程师的合作将变得更加灵活。springBoot集成swagger2添加maven依赖<!--引入swagger2--><dep...原创 2019-03-11 19:57:47 · 193 阅读 · 0 评论 -
httpClient详解
前言当我们在实际开发中往往需要用到第三方的数据,比如天气数据、彩票中奖信息数据等等,想通过程序抓取对应的数据信息,我们可以用到Apache旗下的httpclient来解决。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。在本篇中httpclient的版本号为4.5.2,将通过如下几个案例来说...原创 2019-03-03 15:27:13 · 1332 阅读 · 0 评论 -
Linux环境下定位CPU飙高的原因
前言实际开发与维护java项目的时候,经常会遇上cpu消耗过多的情况,导致接口响应迟缓。造成cpu过高的原因很多,比如线程互相等待,线程死锁,网络带宽跟不上等等。本文将通过jdk自带的工具jstack查询日志定位原因。操作步骤查找java进程通过top命令查询消耗cpu最高的java进程,然后shitf+p 倒序,如图:user表示该进程的所属用户,在后续的jstack中需...原创 2019-02-24 11:18:43 · 1337 阅读 · 0 评论 -
Lambda表达式详解(二)
概要本篇将通过几个案例来说明Lambda和Stream的联合使用,通过本篇你将发现使用Lambda能在一定的场景下大大的简化代码。案例Filter的使用测试案例 @Before public void init() { log.info("begin to init data!"); ruleList = new ArrayLis...原创 2018-08-11 17:32:17 · 301 阅读 · 0 评论 -
Lambda表达式详解(一)
Lambda表达式是什么Lambda表达式是Java SE 8中一个重要的新特性 lambda表达式允许你通过表达式来代替功能接口 Lambda表达式还增强了集合库Function/Stream使用Lambda表达式的优点简化了匿名委托的使用,让你让代码更加简洁,优雅Lambda表达式应用场景使用ForEach遍历自定义一个beanpackage com.zyxr....原创 2018-08-11 16:54:16 · 3327 阅读 · 0 评论 -
深入理解ThreadLocal
全文概要本文主要介绍lang包下的ThreadLocal对象,主要内容如下:简单分析下ThreadLocal源码通过一个案例说明ThreadLocal的使用规则和场景ThreadLocal源码分析在ThreadLocal中最重要的就数get()/set()方法了,源码如下:/** * Returns the value in the current thread's copy of th...原创 2018-03-07 17:54:49 · 231 阅读 · 0 评论 -
深入理解HashMap的存储原理
HashMap是使用频率比较高的集合容器。本文将通过一个简单的案例来挖掘HashMap的存储原理。不足之处,还请谅解!代码案例模拟Entrypackage com.tml.collection.map;import java.util.Map;/** * 模拟map的键值对entry * @author Administrator * */public c原创 2017-12-30 14:24:13 · 411 阅读 · 0 评论