自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PacosonSWJTU的博客

技术分享,互惠你我!wish to make progress with everyone.

  • 博客(941)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

原创 http响应消息的响应状态码和意义

1)200:表示一切正常;2)400:无效请求,指出客户机请求中有不正确的语法格式;3)404:找不到, 服务器上不存在客户机所请求的资源;(常见状态码)4)500:内部服务器错误,服务器端的ASP,JSP,CGI等程序发生错误;5)505:不支持的HTTP版本, 服务器不支持请求行中给出的 HTTP 版本;

2018-01-07 14:29:27 902

转载 算法递归简论

【0】README0.1) 本文总结于 数据结构与算法分析,旨在了解设计 递归程序 的相关法则和技巧;【1】 递归简论1.1)当编写递归例程的时候,关键是要牢记递归的四条基本法则-Principle:P1)基准情形:必须总是有某些基准情形,它无需递归就能解除;P2)不断推进:对于那些需要递归求解的情形,每一次递归调用都必须要是求解状况朝接近基准情形的方向前进;P3)设计法则:假设所有的递归调用

2015-11-07 11:17:21 1148

原创 数据结构排序总结

【0】README0.1) 本文总结于 数据结构与算法分析+个人的学习心得体会,源代码均为原创; 0.2) 本文列出了数据结构中基本上所有的数据结构排序算法, 整理了相关的博文(源代码); 0.3)对于数据结构排序的遗憾是, 这个排序,哥子已经搞了整整1周了,搞乏了,所以没有实现 以 Sedgewick 增量序列 { 或者是 9*4^i - 9*2^i + 1或者是 4^i - 3*2^i +

2015-11-07 09:03:23 1563

转载 (转)es多字段分组聚合3种实现方式

multi_terms 聚合将来自多个字段的术语组合成一个复合key。会禁用全局序数,并且比从单个term聚合要慢。在创建索引的mapping时创建一个新的专用copy_to字段,后续可以在这个字段上进行汇总查询。2、使用 copy_to 字段(需要提前mapping,暂不考虑)二、多字段分组聚合的三种实现方法(性能不高)一、ElasticSearch的分组聚合。注意7.12版本新特性,旧版本不用考虑。3、multi_terms 聚合。1、使用 Script。

2023-12-25 14:42:50 1486

原创 java8日期时间工具类

*** @Description 日期时间工具类* @createTime 2023年10月05日*//** 日期时间格式化器 *//** 日期格式化器 *//** -------------------- 1. 当前日期时间操作 -------------------- *//** -------------------- 2. 字符串解析为日期时间对象 -------------------- */

2023-10-05 22:06:23 819

原创 java8日期时间常用api测试案例

本文仅简单总结了java8关于日期时间的package,类,api的用法;日期LocalDate2023-10-05时间LocalTime日期时间时间戳Instant或1696492418223日期间隔PeriodP1Y4D时间间隔Duration【补充】

2023-10-05 16:12:09 429

原创 SimpleDateFormat非线程安全及解决方法

SimpleDateFormat非线程安全,即在多线程环境下解析字符串为日期对象,或格式化日期为字符串时,会抛出异常;当然,这是一个老生常谈的问题;本文参考了已有 SimpleDateFormat的分析文章,做了总结,包括SimpleDateFormat报错代码,解决方法代码。

2023-10-05 11:08:43 394

原创 (转)interview1-2-mysql MVCC多版本并发控制

全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕InnoDB引擎来讲,因为myIsam不支持事务。同一行数据平时发生读写请求时,会上锁阻塞住。但mvcc用更好的方式去处理读—写请求,做到…全网最全一篇数据库MVCC详解,不全你打我 - 掘金。

2023-09-03 22:07:23 73

原创 技术总结一期-10-jvm调优&内存溢出排查思路&cpu升高排查思路

本文总结自《黑马程序员视频教程》,墙裂推荐;

2023-09-02 11:51:05 115

原创 使用Arthas查看JDK代理源码

卖票接口火车站jdk代理工厂测试案例;

2023-06-25 21:41:19 860

原创 spark-window11本地环境搭建与wordCount

1)安装软件清单如下:参见: Windows环境下配置Spark3.0.0_QYHuiiQ的博客-CSDN博客

2023-05-28 10:49:03 223

转载 (转)Spring Boot项目优雅的全局异常处理方式

*** @description: 自定义异常处理*/System.out.println("全局异常捕获>>>:"+e);return "全局异常捕获,错误原因>>>"+e.getMessage();/*** @description: 服务接口类*//*** 错误码* @return*//*** 错误描述* @return*//*** @description: 异常处理枚举类*/// 数据操作错误定义SUCCESS("2000", "成功!"),

2023-04-22 17:14:21 350 1

转载 (转)Servlet的过滤器与Spring拦截器详解

Servlet API中提供了一个javax.servlet.Filter接口,开发web应用时,实现了这个接口的Java类,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,简单说,就是可以实现web容器对某目标资源的访问前截获进行相关的处理,还可以在某目标资源向web容器返回响应前进行截获进行处理。

2023-04-22 16:40:49 716

转载 (转)微服务架构图

转自:https://blog.csdn.net/qq_38036909/article/details/127847139

2023-03-17 15:22:16 110

转载 (转)java术语(PO/POJO/VO/BO/DAO/DTO)

POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTOVO (view object/value object)表示层对象1、前端展示的数据,在接口数据返回给前端的时候需要转成VO2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台B0(bussines object)业务层对象1、主要在服务内部使用的业务对象2、可以包含多个对象,可以用于对象的聚合操作。

2023-03-15 15:17:02 140

转载 (转)微服务架构

微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。今天我们通过一组手绘图来梳理下微服务的核心架构。微服务 Microservices 之父,马丁.福勒,…【12张手绘图】我搞懂了微服务架构!

2023-03-13 23:09:37 90

原创 centos8上安装hbase

因为 hadoop和hbase是动态的,为便于hbase能够最大限度访问系统资源和网络权限,安装hbase前先关闭 SELinux与防火墙;所有hadoop的配置都在 /usr/local/hadoop/hadoop-3.2.4/etc/hadoop 目录下;创建namenode 与 datanode 文件夹, 把 hadoop文件所有者修改为 hadoop:hadoop。namenode维护了与datanode关联的元数据,当我们格式化时,也会格式化这些元数据,以便新数据复用。

2023-03-04 23:28:19 422

转载 (转)JAVA设计模式之门面模式(外观模式)

Facade类其实相当于A、B、C模块的外观界面,有了这个Facade类,那么客户端就不需要亲自调用子系统中的A、B、C模块了,也不需要知道系统内部的实现细节,甚至都不需要知道A、B、C模块的存在,客户端只需要跟Facade类交互就好了,从而更好地实现了客户端和子系统中A、B、C模块的解耦,让客户端更容易地使用系统。有些方法是对系统外的,有些方法是系统内部使用的。门面模式让子系统更加易用,客户端不再需要了解子系统内部的实现,也不需要跟众多子系统内部的模块进行交互,只需要跟门面类交互就可以了。

2023-02-17 09:28:12 96

原创 【解决方法】centos8 Errors during downloading metadata for repository ‘rabbitmq-erlang‘ 

【1】解决方法 在/etc/yum.repos.d/目录下编辑 rabbitmq-erlang.repo 显然 baseurl无法访问,所以需要重新编辑; 通过在github上查看 rabbimq erlang安装指南 https://github.com/rabbitmq/erlang-rpm , 我们把 rabbitmq-erlang.repo 修改如下:再次执行 yum update -y还是报错。 原因是,无法下载文件签名(但通过代理是可以访问的); 解决方法:把上述签名key文件下载到本地,然后

2023-01-30 20:52:52 715

转载 (转)java 原码反码补码计算 以及 取反运算,原码反码补码运算公式

1. 原码、反码、补码:(1)在Java中,所有数据的表示方式都是以补码形式来表示(2)正数:原码、反码、补码相同(3)负数:符号位为1,其余各位是对原码取反,然后整个数加1(4)~按位取反(反码加1称为补码。)步骤就是先求出这个数(因为java存的数是补码)的原码,然后对原码取反得到X,这个X就是我们要求的那个数的补码。

2023-01-08 19:46:42 1065

转载 (转)使用位运算技巧实现加减乘除

原题目是:要求不使用乘法、除法和 mod 运算符实现除法。我们把题目要求提高一点,不用加减乘除和 mod 运算符号,只使用位运算实现加减乘除法。【1】实现加法异或(^)运算就是两个数对应二进制值的无进位相加,比如a = 13且b = 20,a ^ b的结果如下(用二进制表示)结果就是:25思路可以转换一下,把加法用异或替换,得到两个数二进制无进位信息相加的结果。然后把这个结果加上进位信息,就是两个数相加的最终结果。

2023-01-08 19:43:43 917

原创 java迭代实现二叉树先中后序遍历(非递归)

本文复习了通过java迭代实现 二叉树先序,中序,后序遍历;本文引入了 栈,替换了递归,对二叉树进行遍历;缺点一旦二叉树节点个数过多,可能导致栈溢出的情况显式栈,可以用 数组来实现。

2022-11-21 23:38:10 780

原创 8.es更新文档通过版本号实现并发控制

【3.2】使用外部版本号且版本号大于文档本身版本号更新文档(版本号冲突,当前版本号6大于等于给定的版本号6。小结:在使用外部版本做文档更新并发控制时,即文档当前版本号应该小于 给定版本号。传入的版本号需要大于文档本身版本号。

2022-11-05 16:02:07 1436

原创 7.elasticsearch字段类型列表

1.本文总结自2.本文罗列了 elasticsearch常用的字段类型;

2022-10-29 18:08:26 3911

原创 6.elasticsearch查询与过滤上下文(query context与filter contenxt)以及term术语查询

1.本文总结自:2.文档相关性分数是否被计算,取决于查询子句是在查询上下文,还是在 过滤器上下文;

2022-10-07 21:46:40 486

原创 5.elasticsearch映射操作(创建|修改|删除)及字段类型

1.本文介绍了 elasticsearch 映射的操作方式,包括映射创建,修改,删除;2.映射定义:映射是定义文档及其包含的字段如何存储和索引的过程。小结:映射是用来定义一个文档,以及它所包含的属性,是如何存储和索引的3.索引类型被移除。

2022-10-07 20:26:27 1796

原创 4.elasticsearch聚合分析

聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法类似于 group by 和 sql 聚合函数了;在es中,搜索结果返回 hits(命中结果),并且同时返回聚合结果;可以执行查询和多个聚合,并且在一次请求中得到各自的结果;

2022-10-07 20:06:50 631

原创 3.elasticsearch文档查询dsl

1)bool 用来做复合查询;bool复合查询可以合并任何其他查询语句,包括复合语句;复合语句之间可以相互嵌套,可以表达非常复杂的逻辑;2)bool 复合查询可以包含的查询子句① must(计算文档分数)② must_not(不计算文档分数)③ should(计算文档分数)④ filter(不计算文档分数)

2022-10-07 19:38:46 764

原创 2.elasticsearch文档批量操作-bulk api

1)语法格式语法格式:{请求体} \ncreate 如果文档不存在就保存,但如果文档存在就返回错误;index 如果文档不存在就保存,如果文档存在就更新(upsert)(不比较新老数据);update 更新一个文档,如果文档不存在就返回错误(比较新老数据,若相同,则不更新返回noop);delete 删除一个文档,如果要删除的文档id不存在,就返回错误;

2022-10-07 16:04:47 886

原创 1.elasticsearch文档存储(保存|修改|删除)

1.本文的es版本是7.2.1;;本文介绍的是 es数据存储开发方式;3.文档存储包括文档保存,修改,删除;(文档查询的开发方式比较复杂,单独新开一篇阐述)

2022-10-07 15:31:56 2404

原创 0.elasticsearch介绍

1)elasticsearch 是Elastic Stack核心中的分布式搜索和分析引擎。elasticsearch用于 索引,搜索,分析发生的场景。2)elasticsearch提供了对所有类型数据的实时搜索与分析能力无论你有结构化或非结构化数据,数值数据,或地理位置数据,elasticsearch都能够以一种有效搜索方式提供存储和索引功能。3)虽然不是每个问题都是搜索问题,但elasticsearch 提供了速度和灵活性来处理各种用例中的数据为一个app或网站添加搜索框;

2022-10-07 10:01:32 569

转载 2.es与mongodb的区别

图片转自:

2022-09-25 20:47:38 1104

翻译 1.(译)NoSQL与SQL数据库对比

1.本文翻译自:2.NoSQL指的是不止sql(not only sql);NoSQL数据库是2000年代末开发的,重点是扩展,快速查询,允许频繁变更,让编程更简单;3.关系型数据库是1970年代开发的,重点的是减少数据重复,因为存储成本高于开发者时间。SQL数据库往往具有严格,复杂的表格模式,通常要求高成本的垂直扩展。(如迁移到一台性能更好的服务器)

2022-09-25 12:28:50 725

原创 4.canal抽取失败报is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘

1.本文po出了报错【message=XXX' is blocked because of many connection errors;unblock with 'mysqladmin flush-hosts'】的解决方法;2.解决方法参考了 StackOverflow:3. 我今天连续3次都碰到这个问题,所以单独记录下问题解决方法。

2022-09-17 16:53:48 532

原创 3.canal解析binlog送入kafka

1.本文介绍了 canal把日志解析后送入到kafka的配置;2.canal抽取增量binlog日志的架构图,参见2.canal服务器配置及java客户端_PacosonSWJTU的博客-CSDN博客mysql master节点可以开启biglog日志记录功能,开启后每次向mysql服务端发送写操作命令,会把命令记录在一种特殊的文件中,这个特殊的文件称为biglog日志。若服务器异常退出,借用binlog可以恢复数据!二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件;

2022-09-17 16:45:19 1262

转载 (转 )centos8安装mysql

https://dev.mysql.com/downloads/repo/yum/根据官方文档安装,如下:

2022-09-17 15:53:50 158

转载 1.(转)canal背景与工作原理

用于解析mysql的binlog增量日志,重放日志还原出业务数据,下游可以送入 es,mysql,hbase等;

2022-09-17 15:53:02 178

原创 2.canal服务器配置及java客户端

mysql master节点可以开启biglog日志记录功能,开启后每次向mysql服务端发送写操作命令,会把命令记录在一种特殊的文件中,这个特殊的文件称为biglog日志。若服务器异常退出,借用binlog可以恢复数据!二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件;二进制日志文件(文件名后缀为.00000*)记录数据库所有的 DDL 和 DML(除了数据查询语句)语句事件;4)查看日志文件及日志索引文件// 内容如下;

2022-09-17 15:52:04 2343 1

原创 centos8启动kafka及kafka相关命令汇总

进入zk根目录;启动zk服务器。

2022-09-17 10:58:49 746

原创 13.RPC的socket实现(阻塞式)与netty实现(非阻塞式)

1)RPC定义:Remote Procedure Call, 远程过程调用协议;远程过程调用是一种软件通讯协议,基于该协议,一个程序可以通过网络调用另一台计算机上的服务而无需关心细节,就像调用本地系统的服务一样。【补充】RMI:Remote Method Invocation,远程方法调用RMI 能够让jvm上的客户端像调用本地方法一样,调用远程jvm服务器上对象的方法;显然,RMI是 RPC 的 java版本的实现;

2022-09-12 12:25:02 1163

(中文译文)Haar wavelets for efficient similarity search of time series

Haar小波对时间序列的有效相似性搜索:有和没有时间规整

2015-12-11

基于15个国家的世界杯排名的Kmeans算法实现

本代码 旨在演示kmeans的算法思想,以及将其应用到15个国家的世界杯排名分析中。

2015-09-01

嵌入式开发基础+实践教程课

嵌入式开发基础+实践教程课,主要包括嵌入式的基础知识和硬件架构知识

2015-06-29

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

TA关注的人

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