
java
文章平均质量分 70
太极剑奥义
重奥义,轻招式
展开
-
elasticSearch聚合查询案例(按照小时、天统计数据)
es查询json{ "from": 0, "size": 0, "query": { "bool": { "must": [ { "match_all": {} } ], "must_not": [], "should": [] } }, "aggs": { "group_by_captureTime": { "date_histogram": {原创 2021-10-19 20:00:58 · 7772 阅读 · 1 评论 -
jvm 归纳
jvm内存模型原创 2022-08-20 23:18:37 · 190 阅读 · 0 评论 -
java 设计模式【责任链模式】
java 设计模式 责任链模式原创 2022-06-21 18:46:17 · 529 阅读 · 0 评论 -
java8 stream使用
stream java原创 2022-05-30 18:46:17 · 363 阅读 · 0 评论 -
分布式锁实现
主流分布式锁基于数据库实现的分布式锁基于Redis实现的分布式锁基于Zookeeper实现的分布式锁基于数据库的分布式锁悲观锁使用select * from table for update思路:就是先 select … for update 锁住主键 key_resource 那个记录,如果为空,则可以插入一条记录,如果已有记录判断下状态和时间,是否已经超时。设计表结构CREATE TABLE `t_resource_lock` ( `key_resource` varcha原创 2022-05-30 15:50:48 · 162 阅读 · 0 评论 -
spring boot 中 open feign接口拦截实现
spring mvc 过滤器 RestTemplate ribbon 过滤器 feign过滤器使用原创 2022-05-19 18:07:45 · 1498 阅读 · 0 评论 -
java 通过BeanFactoryPostProcessor+FactoryBean实现统一接口代理
实现BeanDefinitionRegistryPostProcessor@Componentpublic class SmsBeanDefinitionRegistry implements BeanDefinitionRegistryPostProcessor, ResourceLoaderAware, ApplicationContextAware, InitializingBean { private ApplicationContext applicationContext;原创 2022-04-29 11:34:37 · 633 阅读 · 0 评论 -
java 正则匹配输出匹配内容
java 正则表达式使用 输出匹配内容原创 2022-04-22 16:47:26 · 4903 阅读 · 0 评论 -
数据关系n:n到1:1优化
案例背景:目前较为常见的用户权限鉴权模型:基于角色的访问控制RBAC(Role-Based Access Control)RBAC介绍:涉及程序的权限管理时,大家往往想到角色这一概念。角色是代表一系列可执行的操作或责任的实体,用于限定你在软件系统中能做什么、不能做什么。用户帐号往往与角色相关联,因此,一个用户在软件系统中能做什么取决于与之关联的各个角色。例如,一个用户以关联了”管理员”角色的帐号登录系统,那这个用户就可以做项目管理员能做的所有事情哦,管理员可以做啥,整个用户就可以得到所有的权限。R原创 2022-01-20 15:53:32 · 526 阅读 · 0 评论 -
java PriorityQueue优先排序队列
排序 java PriorityQueue原创 2021-12-28 12:19:29 · 1736 阅读 · 0 评论 -
java 代码实现LRU算法
RUL算法实现RUL简单介绍实现思虑java代码实现代码简单分析内部类、链表节点MyNode.java构造方法分析get方法分析put方法结束语RUL简单介绍LRU(Least Recently Used)是一种常见的页面置换算法,在计算中,所有的文件操作都要放在内存中进行,然而计算机内存大小是固定的,所以我们不可能把所有的文件都加载到内存,因此我们需要制定一种策略对加入到内存中的文件进项选择。实现思虑1、数据需要保存,可以使用ConcurrentHashMap2、需要记录数据的先后关系,常见的保原创 2021-06-27 17:40:18 · 564 阅读 · 0 评论 -
java多线程计算1/1+1/2+...+1/n为何比单线程要慢?!?
java多线程计算1/1+1/2+...+1/n为何比单线程要慢java多线程学习交流java多线程学习交流每个java程序猿都会遇到的多线程学习,总体来说学习起来比稍微吃力,毕竟设计都线程安全问题等等。今天为了重温一下多线程(为了面试),计算1/1+1/2+…+1/n的值。思路就是将整个计算段切分为若干个小段(大数据思想),再将小段累加。上代码// An highlighted bl...原创 2019-05-04 18:21:46 · 880 阅读 · 0 评论