随笔分类 - 其他
摘要:1. 简介 日常开发中使用Map时经常会遇到很多复杂的处理场景,例如:多个键的Map、不仅可以根据键获取值也可以根据值获取键且不用遍历、重复键的Map、数字等范围内映射相同的值、内存中缓存对象等,Guava提供了以上场景的解决方案。 场景 解决方案 具体实现 多个键的Map Table HashBa
阅读全文
摘要:1. 简介 在日常开发中,经常需要使用反射操作类中的属性或方法。ReflectASM是一个非常小的 Java 库,它提供高性能反射能力。 Github地址:https://github.com/EsotericSoftware/reflectasm 2. 官方性能报告 3. 用法 ==Reflect
阅读全文
摘要:1. 使用流读取文件 public static void stream() { String fileName = "D:\\test.txt"; final String CHARSET_NAME = "UTF-8"; List<String> content = new ArrayList<>
阅读全文
摘要:1. 简介 现在几乎所有的服务都是分布式部署,在定位环境问题时,往往需要在不同的主机上查看日志,并且对于某些行业来说,客户不能接受通过远程登录服务器查看日志。因此,需要一个统一的日志管理平台,可以集中查看日志,并对日子进行过滤、检索、定期清除等。 2. 技术选型 集成日志采集、存储、展示功能的管理平
阅读全文
摘要:1. 简介 maven-mvnd是maven的子项目,并非一个全新的构建工具,而是基于maven提供的一个扩展工具。Apache Maven团队从Gradle和Takari(Maven生命周期优化器)中获得灵感对Maven进行了强化,衍生出maven-mvnd项目,目的是为了提升maven的构建性能
阅读全文
摘要:1. 简介 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterpris
阅读全文
摘要:1. 简介 dubbo-admin是dubbo的管理工具,用来管理生产者和消费者。主要功能包含:服务查询、服务治理、服务测试。接口文档、服务统计、配置管理等功能。 最新版本的dubbo-admin才有前后端分离,接口使用RESTful规范。本文参考其Github(https://github.com
阅读全文
摘要:1. 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复
阅读全文
摘要:1. 简介 Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。 官网:https://www.je
阅读全文
摘要:1. yum源安装(推荐) # 检查是否已经安装 git --version # 如果已经安装,先卸载 yum -y remove git # 安装git yum -y install git # 检查是否安装成功 git --version 2. 源码安装 下载介质 GitHub下载(推荐):ht
阅读全文
摘要:1. 下载介质 官网下载 http://maven.apache.org/download.cgi 百度网盘 链接:https://pan.baidu.com/s/1zR-VsP0fDFCb3ptp7ez3iw 提取码:xnn5 wget命令下载(推荐) wget https://mirrors.t
阅读全文
摘要:1. yum源安装(推荐) # 检查是否已经存在java相关命令 rpm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj # 如果需要卸载 rpm -qa | grep java | xargs rpm -e --nodeps # 检索Java1.8源
阅读全文
摘要:1. 简介 Java8提供了全新的日期处理包(java.time.*),根据Java8日期新特性封装日期时间工具类LocalDateTimeUtils。 2. 相关博客 Java 8 新特性:日期处理 3. 工具类方法目录 说明 方法名称 当前时间 LocalDateTimeUtils.now()
阅读全文
摘要:1. 简介 Redis作为内存型数据库,数据都保存在内存中,如果重启或意外宕机后,数据会全部丢失。因此,Redis提供了完善的持久化机制,将内存中的数据持久化到磁盘上,避免了完整性和安全性的问题,也方便进行数据备份和恢复。 2. 持久化方式 RDB:产生一个数据快照文件 AOF:实时追加命令的日志文
阅读全文
摘要:1. Lambda 简介 Lambda表达式(Lambda Expression)是匿名函数,Lambda表达式基于数学中的λ演算得名,对应于其中的Lambda抽象(Lambda Abstraction),它是一个匿名函数,即没有函数名的函数。 示例 import java.util.ArrayLi
阅读全文
摘要:1. 查询Redis最大占用内存 # 查询最大占用内存 config get maxmemory # 为0时在64操作系统中不限制内存,在32位操作系统中最大为3GB 2. Redis设置最大占用内存 通过配置文件设置 # 设置最大占用内存大小为100MB maxmemory 100MB 通过命令设
阅读全文
摘要:1. 简介 Maven在Java领域的应用已经非常广泛了,有了Maven的存在是的开发人员在搭建、依赖、扩展和打包项目上变得非常简单。 2. Windows安装Maven 下载安装包 http://maven.apache.org/download.cgi 解压到安装目录,例如:D:\maven 配
阅读全文
摘要:1. Consul简介 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发,基于 Mozilla Public License 2.0 的协议进行开源。Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API
阅读全文
摘要:1. 安装make yum -y install gcc automake autoconf libtool make 2. 安装gcc yum -y install gcc gcc-c++ 3. 安装OpenSSL(具体版本根据实际情况更新) #下载openssl cd /usr/local/sr
阅读全文
摘要:1. 遍历Map Map<Integer, String> map = new HashMap<>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); // Map.keySet遍历 for (Integer k : map.keySet())
阅读全文