问题背景很久很久前,在我还是青铜的时候(现在依旧是青铜段位)去面试,面试官问我怎么获取类,方法上的注解。当时的我也算用过注解,顺口就回答了,用isAnnotationPresent判断是否加了注解,getAnnotation获取注解对象,然后获取注解中的值。大致的代码是这样子的:1.Class<?>clz=bean.getClass();2.Method[]methods=clz.ge
分类:
其他好文 时间:
2020-08-02 10:06:47
阅读次数:
73
许多场景中,数据一致性是一个比较重要的话题,在单机环境中,我们可以通过Java提供的并发API来解决;而在分布式环境(会遇到网络故障、消息重复、消息丢失等各种问题)下要复杂得多,常见的解决方案是分布式事务、分布式锁等。
本文主要探讨如何利用Zookeeper来实现分布式锁。
分类:
其他好文 时间:
2020-07-31 19:20:05
阅读次数:
86
#include <stdlib.h> #include <stdio.h> //二分查找非递归 int Binary_Search(int list[],int key,int length){ int low=0,high=length-1; while (low<=high){ int mid ...
分类:
其他好文 时间:
2020-07-30 21:44:08
阅读次数:
69
一、前提条件 下载并安装好minio、es环境 其中es版本为7版本以上 二、安装、配置 1、安装es需要的插件(需要重启服务) /usr/share/elasticsearch/bin/elasticsearch-plugin install repository-s3 2、配饰访问minio的账 ...
分类:
其他好文 时间:
2020-07-29 21:26:41
阅读次数:
82
查询镜像 docker search minio 拉取镜像 docker pull minio/minio 生成容器 docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MI ...
分类:
其他好文 时间:
2020-07-29 17:31:04
阅读次数:
150
现在的logstash版本,插件都是自带的,所以不需要安装ruby和logstash,如果需要的插件没有在安装 安装配置Ruby 我的CentOS的版本比较低,是CentOS6.6的,直接通过yum安装的Ruby的版本比较低,导致安装的时候会出现很多问题(网上的很多解决方案写的很高档,但是都没有解决 ...
分类:
其他好文 时间:
2020-07-28 22:50:30
阅读次数:
105
Given two strings s1, s2, find the lowest ASCII sum of deleted characters to make two strings equal. Example 1: Input: s1 = "sea", s2 = "eat" Output: ...
分类:
其他好文 时间:
2020-07-28 14:45:21
阅读次数:
310
const axios = window.axios // eslint-disable-line let QueryString export default { getToken, getUrlToken, getRole } /** * 将URL中的参数变成对象,存储在QueryString中 ...
分类:
其他好文 时间:
2020-07-27 13:47:24
阅读次数:
540
自jdk 1.5之后就提供了一个Closeable接口,可以方便的帮助我们关闭需要处理的资源,比如说各种 流 数据库连接 socket连接~~~~~之类的 源码: /** * A {@code Closeable} is a source or destination of data that ca ...
分类:
其他好文 时间:
2020-07-26 19:35:25
阅读次数:
74
上次说把elasticsearch作为服务运行,其实很简单,你只要下载一个软件就能轻松搞定了。 这个软件是nssm 下载:https://nssm.cc/download 下载后,安装就更简单了: 在nssm 下按住shift键然后右击选择在此处打开命令窗口: 输入nssm install 然后选择 ...
分类:
其他好文 时间:
2020-07-26 19:20:33
阅读次数:
65