自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

123

123

  • 博客(51)
  • 收藏
  • 关注

原创 Elasticsearch Date Math&ILM 杂记

1、在使用Date Math 时,最好指定时区信息,否则会导致解析的时间晚8个小时场景:create Index,alias query 等可以使用Date Math的场景错误样例:GET <index_name_prefix-{now/d{YYYY-MM-dd*}>/_alias/alias_namePUT <index_name_prefix-{now/d{YYYY-MM-dd}>正确:GET <index_name_prefix-{now/d{YYYY-MM-

2022-01-19 11:39:04 1440

原创 Elasticsearch JSON Java对象 相互转换(XContentBuilder,XContentParser)

采用Elasticsearch Client SDK 实现 JSON 字符串 和 Java对象的相互转换public static void main(String[] args) throws IOException { //Object to JSON String Map<String, Phase> phases = new HashMap<>(); Map<String, LifecycleAction> hot

2022-01-12 11:53:35 3149

原创 Elasticsearch Index按日期切割并使用ILM Rollover

一、背景项目中一个大约33G的单个索引,出现搜索缓慢的问题,需要先切割,后优化搜索;本次先处理切割问题,使用ILM按模板生成滚动索引二、基本步骤1. 通过Java程序启动切割1.1 按日期生成index生成 date math 类型,index 名称,方便rollover 时 按index provider_name 向后滚动index 名称格式如:下/<index-prefix-{now/d-1d{8yyyy-MM-dd}}-000001>:index-prefix-2021

2021-12-05 16:57:22 2444

原创 aspectj-maven-plugin Lombok 共存及编译后织入

aspectj-maven-plugin Lombok 共存及编译后织入应用场景:实现方案1. 编写AOP逻辑2. pom 相关配置3. 打包编译应用场景:通过AOP 方式拦截 es lowleve api 查询,处理返回结果失败的问题需要处理方法:org.elasticsearch.client.RestClient#performRequest(org.elasticsearch.client.Request)实现方案编写AOP实现,通过maven插件aspectj-maven-plugin

2021-10-20 11:14:07 1031

原创 MacOS 10.13 安装 graphviz(brew 不再支持 10.13)

由于brew不再支持 macos 10.14 以下的旧mac 系统故转用MacPorts安装说明https://ports.macports.org/port/graphviz/安装命令sudo port install graphviz安装后提示 python39 has the following notes: To make this the default Python or Python 3 (i.e., the version run by the 'pytho

2021-09-19 16:43:44 718

原创 Spring Boot 动态修改日志级别

开启:actuator查看所有loggerGET http://localhost:8090/actuator/loggers指定loggerName查看GET http://localhost:8090/actuator/loggers/loggerName修改loggerName日志级别POST http://localhost:8090/actuator/loggers/loggerNameContent-Type: application/json{“configuredLevel

2021-08-28 02:58:57 468

原创 分布式技术原理与算法解析-学习笔记(五)分布式数据存储

分布式数据存储23、 CAP 理论组成内容选择策略保CA弃P保CP 弃A保AP 弃C24、 分布式数据存储系统之三要素顾客(数据生产者 / 消费者)数据分类导购(数据分片索引)数据分片作用方法数据复制货架(数据存储)分类25、数据分布方式之哈希与一致性哈希设计原则哈希一致性哈希优缺点使用场景相关框架带有限负载的一致性哈希优缺点适合场景相关框架带虚拟节点的一致性哈希核心思想优缺点适用场景相关框架23、 CAP 理论组成C(Consistency ,一致性) 所有节点在同一时刻的数据是相同的A(Ava

2021-07-13 19:56:45 364

原创 分布式技术原理与算法解析-学习笔记(四)分布式通讯技术

分布式通讯技术远程调用远程过程调用(RPC)原理适用范围调用方式返回方式RMI发布订阅原理Kafka特征与应用消息队列远程调用远程调用是进程间函数的互相调用,是进程间通讯(IPC)的一种方式远程过程调用(RPC)是指不同机器中运行的进程之间的相互通信,某一机器上运行的进程在不知道底层通信细节的情况下,就像访问本地服务一样,去调用远程机器上的服务原理将底层通讯细节进行封装,使用户对底层通讯无感知,底层通过Client Stub 和Server Stub进行数据打包,并通过网络协议进行传输适

2021-07-13 15:56:15 212

原创 分布式技术原理与算法解析-学习笔记(三)分布式计算技术

分布式计算技术MR(MapReduce)分而治之计算模式定义特点MR计算模型抽象模型处理流程特点StreamStream 工作原理Storm三级目录消息队列二级目录三级目录相关问题MR(MapReduce)分而治之计算模式定义将一个复杂的、难以解决的大问题,分割成一些规模较小的,可以比较简单的或者可以直接求解的子问题,这些子问题之间相互独立且与原问题形式相同,递归的求解这些子问题,然后将子问题解合并到原问题的解特点问题规模比较大问题可以分解为几个规模比较小的、简单的同类型问题进行求解子

2021-07-13 10:55:47 323 1

原创 分布式技术原理与算法解析-学习笔记(二)分布式资源管理与负载调度

分布式资源管理与负载调度分布式体系结构之集中式结构集中结构1. Google Borg2. Kubernetes3. Mesos分析对比分布式体系结构之非集中式结构如何优化 Gossip 协议中的重复消息问题分布式调度架构之单体调度单体调度设计调度算法分布式调度架构之双层调度两层调度三级目录分布式体系结构之集中式结构集中结构由一台或多台服务器组成中央服务器,系统内的所有数据都存储在中央服务器中,系统内所有的业务也均先由中央服务器处理多个节点服务器与中央服务器连接,并将自己的信息汇报给中央服务器

2021-07-12 15:05:58 595 1

原创 分布式技术原理与算法解析-学习笔记(一)课前必读&分布式协调与同步

课前必读&分布式协调与同步课前必读分布式系统指标第一站 分布式协调与同步分布式互斥分布式选举为什么要有分布式选举分布式选举的算法1. Bully 算法(长者为大)2. Raft 算法(民主算法)3. ZAB算法(优先级的民主投票)**分布式共识**PoW 算法PoS 算法DPoS 算法分布式事务分布式事务基于 XA 协议的二阶段提交方法标题分布式锁分布式技术如何引爆人工智能课前必读分布式系统指标分布式的目的是用更多的机器,处理更多的数据和更复杂的任务性能吞吐量:QPS,TPS,BP

2021-07-08 15:18:25 375 4

原创 一致性协议(2PC,3PC,Paxos,Raft, ZAB)

文章目录2PC3PC同2PC差异1.CanCommit2.PreCommit两种情况(1) CanCommit 全部YES(2) CanCommit 其中一个NO响应3.DoCommit(1)执行提交(2)中断事务强一致性协议主从复制类多数派类Paxos 类(并发环境,需要多数派,还需要关注顺序)Paxos算法一、 算法陈述(Basic Paxos)二、提案的获取三、通过选取主Proposer 保证算法的活性四、算法的优化五 Multi-PaxosRaft 算法ZAB 算法#一致性协议2PC阶段一

2021-02-15 10:38:56 640 1

原创 JDK8 日期时间功能

Datepublic static String getLocalDateStr(Date date,String formatter) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formatter); Instant instant = date.toInstant(); ZoneId zoneId = ZoneId.sys

2021-01-28 19:44:10 88

原创 微信公众号支付-小结

微信支付参数 获取及配置一、二、微信公众号支付(一):获取用户openId_无颠-CSDN博客 https://blog.csdn.net/wskdxje2/article/details/8222340113:58java微信授权登录传参给redirect_uri 接口,回到原页面,传递多个参数https://www.cnblogs.com/daisygogogo/archive/2004/01/13/9364731.html...

2021-01-09 22:34:41 274

原创 Spring接收前台表单数据方法

文章目录Spring接收前台数据方法并跳转方式一:通过对象接受form表单数据方式二:通过对象接受ajax json格式数据Spring接收前台数据方法并跳转方式一:通过对象接受form表单数据@RequestMapping(value="/user/save", method=RequestMethod.POST)public ModelAndView saveUser(User user) { StringBuilder sb = new StringBuilder(); sb.

2020-12-01 11:44:08 471

原创 Android 7使用 whistle 抓包(MAC)

目录准备证书Root 手机安装ADB工具准备证书下载rootCa.crt证书使用openssl 查找 证书hash值openssl x509 -inform PEM -subject_hash_old -in cacertificate.crt > hash.txt在hash中第一行获取hash值,重命名证书文件为【hash_value.0】Root 手机手机型号:魅族Pro5 ,Android 7由于Android7 的限制必须安装 根证书。下载root 工具kingroo

2020-09-21 00:15:13 559

原创 kibana 应用到内部管控环境问题排查

启动kibana 遇到报错信息:Administrators should consult the Kibana logs for more details.方式1:如果ES集群启用了用户名和密码认证则配置kibana.ymlelasticsearch.username: "name"elasticsearch.password: "password"方式2:设置elasticsearch.customHeaders,其中authorization是通过 username,pa.

2020-05-12 22:13:25 391

原创 禁用 Firefox 74 更新 通知

mac 下禁用 更新通知windows下参考:https://www.rjno1.com/disable-firefox-update/如图,定位位置:/Applications/Firefox.app/Contents/Resources/distribution增加如下文件内容:{ "policies": { "DisableAppUpdate": t...

2020-04-11 18:07:29 236

原创 jquery param $.deparam

jquery 序列化 param 对象 为字符串 暂存到页面,采用插件$.deparam反序列化 字符串 为 js对象

2020-04-07 21:43:25 383

原创 第一个执行的Python程序

1、Python 执行python ingest_tmdb_from_file.py提示如下Traceback (most recent call last): File "ingest_tmdb_from_file.py", line 1, in <module> import requestsImportError: No module named re...

2020-03-24 23:44:36 157 2

原创 迁移Mac下Dash 下载的同一Docset不同版本 version 到 Windows 下 Zeal

以ElasticSearch6.0版本为例1、找到Mac下Dash的文档目录依次点击:Dash-->Perferences->Docsets-文档感叹号,显示目录,并计入2、将以下ElasticSearch.docset文件拷贝到Windows,放置到Zeal的设定的目录下,3、windows下进入*.docset目录,如果没有发现类似index.html...

2020-03-21 18:26:28 372

原创 《Node.js开发指南》读后心得

       阅读完这一章节的感觉是意犹未尽,好少啊!正想继续一看究竟!没了!       拿到样章,首先看到第一章的目录: Node .js是什么?它能做什么?正是每一个读者,尤其是从未接触过 Node .js的读者首要迫切需要了解的内容,从这一章节中我们能够了解到node是一个使javascript运行在服务器端的开发平台,可以使用它进行服务器端开发;Node.js与传统意义上的javascr...

2012-08-16 18:36:25 131

原创 显示日期星期代码

function showTime(){ a=今天是+new Date().toLocaleString().replace( , 星期+日一二三四五六.charAt(new Date().getDay())+ ); b=a.substring(0,a.lastIndexOf( )); document.getElementById(date).in

2009-12-17 01:14:00 833

转载 jseclipse的安装以及中文问题

JSEclipse是针对Eclipse开发平台的免费插件。它支持的功能有:代码完成、大纲浏览、错误报告、代码换行,等等。     一、jseclipse的安装        1.打开Eclipse工作区(Workbench)        2.利用更新管理器安装JSEclipse,在主目录中找到:Help > Software Updates ->Find and Install     

2009-06-25 09:52:00 471

原创 JFormattedTextField使用

 例1:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.text.*;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeEvent;i

2008-08-07 16:17:00 1623 1

原创 只能输入数字(整数和小数)的文本框(JTextField)

/** * @(#)OnlyInputNumberOfJTextField.java * * * @author  * @version 1.00 2008/8/7 */import java.awt.event.*;import java.awt.FlowLayout;import javax.swing.*;import java.util.regex.*;public class OnlyI

2008-08-07 15:09:00 1569

转载 Swing 中的声音

 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Audio extends JFrame {    public Audio() {    super("Auditory Popups");    setDefaultCloseOperation(EXIT_ON_CLOSE);    UIMa

2008-08-06 17:33:00 496

原创 Undo/Redo的使用,以及用命令模式实现Undo/Redo无限制

  import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.net.*;import java.applet.*;import java.util.LinkedList;import java.util.Iterator;import javax.swing.*

2008-08-06 17:18:00 3335

转载 最大化JFrame,取消它的修饰,添加拖曳支持

无修饰的 Frame 使用这两种功能的最简单之处是支持无修饰 Frame。要隐藏 Frame 上的Title bar,需要将指定 Frame 的 undecorated 属性设为 true 。缺省情况下,该值为 false ,当 Frame显示出来后,您就无法更改此设置(如果您尝试更改的话,系统会抛出一个

2008-07-25 17:34:00 1396

原创 FizBuz打印练习题

 题目:Fiz-Buz 是一个数字游戏,游戏者轮流报数(如1,2,3),当数到的数字包含了5,或者是可以被5整除的数字时,就必须说“Fiz”,当数到的数字包含了7,或者是可以被7整除的数字时,就必须说“Buz”,如果这个数字既属于“Fiz”和“Buz”时,就要说“FizBuz”。编写一个Fiz-Buz游戏的程序。程序输出数字本身或者是“Fiz”、“Buz”、“FizBuz”。计算数

2008-07-18 11:13:00 636

转载 树的节点怎样可以设置成选中状态

DefaultMutableTreeNode node = (DefaultMutableTreeNode) root.getChildAt(0); tree.setSelectionPath(new TreePath(node.getPath()));   //选中该节点tree.scrollPathToVisible(new TreePath(node.getPath()));   //滚

2008-05-23 10:26:00 1382

转载 Java中Class类工作原理详解

1.Class对象 Class对象包含了与类相关的信息。事实上,Class对象就是用来创建类的所有的“普通”对象的。 类是程序的一部分,每个类都有一个Class对象。换言之,每当编写并且编译了一个 新类,就会产生一个Class对象(恰当地说,是被保存在

2008-05-22 13:47:00 969

转载 WebLogic8.1的中文问题解决方法

http://dev2dev.bea.com.cn/techdoc/200311546.html 时间:2003-11-19 作者:周海根 浏览次数: 12589 本文关键字:WebLogic, 中文问题, JSP, 加密

2008-05-19 13:45:00 406 1

原创 高手空间

http://blog.csdn.net/newhappy2008 blog.csdn.net/arielxp http://blog.csdn.net/yuanqingfei blog.csdn.net/DL88250 http://blog.csdn.net/chenweionline    java高手 http://blog.csdn.net/mq612      java1

2008-05-19 10:16:00 386

原创 列出当前文件夹下的所有文件

/** *//** * @(#)ListDirFile.java * * * @author  * @version 1.00 2008/5/16 */import java.io.File;public class ListDirFile...{    /** *//**     * @param args     */    public static void main(String[]

2008-05-16 18:20:00 551 1

转载 让eclipse和NetBeans共享同一个项目

让eclipse和NetBeans共享同一个项目转载http://www.blogjava.net/gml520/archive/2008/05/15/200621.html    有 的时候,我们会下载一些源代码来学习研究,但是下载下来的工程文件是eclipse的或者是NetBeans的。如果手头上没有eclipse或者没有 NetBeans,或只有其中一个怎么办?又或者,你习惯了使用

2008-05-16 11:44:00 435

原创 增加背景图片的面板panel

import java.awt.Graphics;import java.awt.Image;import javax.swing.JPanel;/** *//** * 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中、平铺和拉伸。 * 未设置背景图片的情况下,同JPanel。 *  * @author 003 */public class JImagePane extends

2008-05-16 10:40:00 3963 2

原创 禁止最大化最小化按钮或使其消失

初始化JFrame时设置setUndecoratted(true);禁用或启用此窗体的装饰。只有在窗体不可显示时才调用此方法。或者使用JWindow 类/** * 请看加了注释的两行,要改变标题栏的显示状态, * 关键代码就是这两行,第1行去掉窗口的装饰, * 第2行为窗口指定头饰风格。 * 方法为窗口指定以下的装饰风格: * NONE 无装饰(即去掉标题

2008-05-13 15:03:00 3568

原创 Double.NaN

public static void main(String[] args) ...{          //代码           if (var == var) ...{                 System.out.println("var == var");          }     else ...{                   System.out.print

2008-05-13 11:58:00 813 1

转载 全屏幕模式

也许用到的机会很少,但JDK还是为我们提供了这个的功能。像许多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了全屏幕模式,如果你有兴趣写一个像ACDSee这样的软件,使用全屏幕模式可以让用户看到更大的图片画面。               如何使用全屏幕模式?          关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironm

2008-05-13 11:16:00 1402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除