自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(554)
  • 资源 (5)
  • 收藏
  • 关注

转载 使用RunTime.getRunTime().addShutdownHook优雅关闭线程池

RunTime.getRunTime().addShutdownHook

2022-11-21 09:57:16 449

转载 Java执行groovy脚本的两种方式

https://www.cnblogs.com/dandelion200/p/14683609.html

2022-07-06 10:46:16 3527

转载 Redis存储的数据的数据结构

我们都知道Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层真正使用的数据结构为简单动态字符串,双向链表,压缩列表,哈希表,调表和整数数组可以看到,String 类型的底层实现只有一种数据结构,也就是简单动态字符串。而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构。通常情况下,我们会把这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据二、Redi.

2022-05-23 17:44:56 1318

转载 springboot使用druid记录sql脚本日志

方法一:在application.properties设置开启slf4j过滤器#开启slf4j过滤器spring.datasource.druid.filter.slf4j.enabled=true然后在logback-spring.xml文件配置日志输出<logger name="druid.sql.Statement" level="DEBUG" additivity="false"> <appender-ref ref="STDOUT" /> ...

2022-05-23 11:01:48 4171

转载 springboot 注入ElasticsearchRepositories

SpringBoot JPA 中无法注入 JpaRepository 接口的问题及解决方案 https://blog.csdn.net/jakemanse/article/details/83271442SpringBoot 无法注入 ElasticsearchRepository目录结构com.xxx.abc--- bootstrap------SomeoneApplication---repository------SomeoneElasticsearchRepositoryEn.

2022-05-16 16:18:24 984

转载 es分词模块

Elasticsearch是怎么进行分词的? - 运维派在搜索引擎这篇文章中写道,搜索引擎中有一个分词,切词的步骤,就是使用Analyzer来实现的。这篇文章将对Analyzer分词器进行铺开讲解。 Analysis与Analyzer分词器 Analysihttp://www.yunweipai.com/34589.html......

2022-05-13 11:31:41 110

转载 Elasticsearch 7 : 关于 Index、Type、Document

含义Index:索引。Type:类型。Document:文档。文档是 JSON 类型的与 MySQL 类比可以将 ES 中的这三个概念和 MySQL 类比:Index 对应 MySQL 中的 Database;Type 对应 MySQL 中的 Table;Document 对应 MySQL 中表的记录。一个MySQL实例中可以创建多个 Database,一个Database中可以创建多个Table。从 ES 7.0 开始,Type 被废弃在 7.0 以及之后的版本中 Type 被

2022-05-11 17:13:23 850

转载 跳表 - Skip list

一、跳表介绍二分查找底层依赖的是数组随机访问的特性,所以只能用数组来实现。如果数据存储在链表中,能否用二分查找算法? 实际上,只需要对链表稍加改造,就可以支持类似“二分”的查找算法。 改造之后的数据结构叫作跳表(Skip list)。 跳表是一种各方面性能都比较优秀的动态数据结构,可以支持快速的插入、删除、查找操作。 Redis 中的有序集合(Sorted Set)中就用到了跳表。1.1、跳表的原理 对于一个单链表来讲,即便链表中存储的数据是有序的,如果我们要想在其中查找某个数据,也只能

2022-05-11 16:22:42 254

转载 Spring Statemachine 概念及应用

1 Finite-state machine1.1 状态机定义有限状态机,(英语:Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。有限状态机体现了两点:首先是离散的,然后是有限的。State:状态这个词有些难以定义,状态存储关于过去的信息,就是说它反映从系统开始到现在时刻的输入变化。 Actions & Transitions:转换指示状态变更,并且用必须满足来确使转移发生的条件来

2022-03-28 14:46:09 1028

转载 如何快速检索?

如何快速检索?Elasticsearch 是通过 Lucene 的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在 18 和 30 之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的 b-tree 索引快在哪里?到底为什么快呢?笼统的来说,b-tree 索引是为写入优化的索引结构。当我们不需要支持快速的更新的时候,可以用预先排序等方式换取更小的存储空间,更快的检索速度等好处,其代价就是更新慢。要进一步深入的化,还是要看一下 Luce

2022-03-24 16:39:23 930

转载 spring-boot-maven-plugin多模块install问题

一、问题描述:  项目分多个模块,open-eureka注册中心、open-provider服务提供者、open-common公共部分,provider依赖common。父pom使用spring-boot-maver-plugin插件,项目直接运行Main主类没问题,但是install报common中的类找不到符号.二、查找问题:  spring-boot-maven-plugin 打包跟普通的apache-maven-plugin打包不一致,前者打的jar 包是可以直接用java -jar .

2022-03-23 09:46:51 1471

转载 为何HBase速度很快?

为何HBase速度很快?HBase能提供实时计算服务主要原因是由其架构和底层的数据结构决定的,即由LSM-Tree(Log-Structured Merge-Tree) + HTable(region分区) + Cache决定——客户端可以直接定位到要查数据所在的HRegion server服务器,然后直接在服务器的一个region上查找要匹配的数据,并且这些数据部分是经过cache缓存的。前面说过HBase会将数据保存到内存中,在内存中的数据是有序的,如果内存空间满了,会刷写到HFile中,而在.

2022-01-25 14:03:21 2437

转载 Java中的命名规范

类一般采用大驼峰命名,方法和局部变量使用小驼峰命名,而大写下划线命名通常是常量和枚举中使用。类型 约束 例 项目名 全部小写,多个单词用中划线分隔‘-’ spring-cloud 包名 全部小写 com.alibaba.fastjson 类名 单词首字母大写 Feature, ParserConfig,DefaultFieldDeserializer 变量名 首字母小写,多个单词组成时,除首个单词,其他单词首字母都要大写 pas

2022-01-24 16:07:41 1328

转载 秒杀系统设计

高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。虽说秒杀只是一个促销活动,但对技术要求不低。下面给大家总结一下设计秒杀系统需要注意的9个细节。一、瞬时高并发一般在秒杀时间点(比如:12

2022-01-20 10:56:49 945

转载 HBase二级索引的设计

摘要最近做的一个项目涉及到了多条件的组合查询,数据存储用的是HBase,恰恰HBase对于这种场景的查询特别不给力,一般HBase的查询都是通过RowKey(要把多条件组合查询的字段都拼接在RowKey中显然不太可能),或者全表扫描再结合过滤器筛选出目标数据(太低效),所以通过设计HBase的二级索引来解决这个问题查询需求多个查询条件构成多维度的组合查询,需要根据不同组合查询出符合查询条件的数据HBase的局限性HBase本身只提供基于行键和全表扫描的查询,而行键索引单一,对于多维度

2022-01-17 15:40:43 255

转载 什么是hbase Coprocessor

HBase客户端查询存在的问题Scan 用Get/Scan查询数据, Filter 用Filter查询特定数据以上情况只适合几千行数据以及不是很多的列的“小数据”。当表扩展为亿万行及百万列时,在通过网络传递移动大量的数据导致网络拥堵,且客户端需要足够多内存来处理这么大量数据的计算操作,另外,客户端代码也会变的大而复杂。解决方案移动计算比移动数据更划算Coprocessor将运算移动到数据所处的节点。什么是Coprocessor?简单来说,Coprocessor是一个框架,

2022-01-17 14:52:40 453

转载 hbase中shell命令

HBase scan命令详解 - 简书https://www.jianshu.com/p/0ccfd59d73f4Hbase中多版本(version)数据获取办法_牛奋lch-CSDN博客_hbase 多版本前言:本文介绍2种获取列的多版本数据的方式:shell和spring data hadoop一、hbase shell中如何获取 1、在shell端创建一个Hbase表create 't1','f1' 2、查看表结构describe 't1'表结构如下:Table t1 is ENABL...

2022-01-11 20:17:44 133

转载 hbase架构

本篇文章旨在针对初学者以我本人现阶段所掌握的知识就HBase的架构图中各模块作一个概念科普。不对文章内容的“绝对、完全正确性”负责。1、开胃小菜  关于HBase的架构图,直接抓取网络上图片来分析就好了。它大概长成下面的样子:图1HBase架构图  从上图中可以很直观地看到整个HBase都是基于HDFS之上的。这个HDFS呢,它的全称是Hadoopdistributedfile system,Hadoop分布式文件系统。关于在《HBase入门指南》中提到的HBase的概念:H...

2022-01-11 17:48:41 168

转载 es安装教程

环境介绍#软件版本:ElasticSearch7.0.0 Kibana7.0.0系统环境:mac 环境安装过程#官网下载 ElasticSearch7.0.0 版本,下载后解压即可进入es安装目录cd elasticsearch-7.0.0bin/elasticsearch如果报错的话直接给整个目录增加读写权限在页面中访问http://localhost:9200/得到如下内容则表示安装成功{ "name" : "anqideMacBook-Pro.loca..

2021-11-09 14:22:18 608

转载 SpringBoot实现动态增删启停定时任务

在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。查看spring-context这个jar包中org.springframework.schedulin

2021-08-02 14:26:26 367 1

转载 Mybatis拦截器

这篇文章主要介绍了简单了解mybatis拦截器实现原理及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下例行惯例,先看些基本概念:1 拦截器的作用就是我们可以拦截某些方法的调用,在目标方法前后加上我们自己逻辑2 Mybatis拦截器设计的一个初衷是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。自定义拦截器 1 2 3 4 5 6 7 8

2021-04-26 11:13:20 1706

转载 在抽象类中使用@Autowired

1.简介在本快速教程中,我们将说明如何在抽象类中使用@Autowired自动装配注解。我们将@Autowired应用于abstract抽象类,并关注此时要考虑的重点。2.Setter 方式注入我们可以在设置方法上使用_@Autowired_:public abstract class BallService { private LogRepository logRepository; @Autowired public final void setL...

2021-04-03 23:59:48 7172

原创 秒杀系统的实现

方案一:数据库实现秒杀系统的实现按照正常的购买流程:查询商品库存,库存大于0时,生成订单,去库存。如果出现并发,导致在查询商品库存的时候,库存会一直出现大于0的情况,出现超卖现象。基于mysql的事务和锁实现方式:1:开启事务 2:查询库存,并显示的设置写锁(排他锁):SELECT * FROM table_name WHERE … FOR UPDATE 3:生成订单 4:去库存,隐示的设置写锁(排他锁):UPDATE goods SET counts = counts – 1 WHE

2020-05-14 20:57:31 871

转载 Mybatis与iBatis的主要区别对比

他们都是优秀的持久层框架,MyBatis是现在最常用的持久层框架,可以动态地拼接sql语句,非常人性化,更适合逻辑复杂的sql;iBatis就是MyBatis前身,他们有很多相似的地方,今天主要讲一下sqlMap里面的变化。1. 传入参数iBatis是parameterClass,而MyBatis是可以不写的,也可以用parameterType;parameterClass,而MyBatis是可以不写的,也可以用parameterType;iBatis的传出参数关键字是:resultClass,而My

2020-05-13 17:21:32 3242 1

转载 HBase连接正确方式

截至到目前 (2019.04),HBase 有两个主要的版本,分别是 1.x 和 2.x ,两个版本的 Java API 有所不同,1.x 中某些方法在 2.x 中被标识为@deprecated过时。所以下面关于 API 的样例,我会分别给出 1.x 和 2.x 两个版本。完整的代码见本仓库: Java API 1.x Examples Java API 2.x Exampl...

2019-10-16 14:13:43 2510

转载 互联网金融做大数据风控的九种维度

在互联网金融迅猛发展的背景下,风险控制问题已然成为行业焦点,基于大数据的风控模型正在成为互联网金融领域的热门战场。那么,大数据风控到底是怎么一回事呢?与传统风控相比,它又是怎样来进行风险识别的呢?本文对此进行了探讨。大数据能够进行数据变现的商业模式目前就是两个,一个是精准营销,典型的场景是商品推荐和精准广告投放,另外一个是大数据风控,典型的场景是互联网金融的大数据风控。金融的本...

2019-09-26 15:07:07 602

转载 建造者模式

建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同。通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同。举个常见的例子,想必大家都买过电脑,电脑的生产或者组装其实就是属于建造者模式,我们知道,电脑的生产都需要安装CPU、...

2019-08-29 15:33:48 690 1

转载 springboot集成hbase

最近手里有个项目是SpringBoot搭建的,主要使用spring-data-hadoop-hbase来实现。参考了几篇网上的文章,用的都是xml方式,当然官网给的sample也是xml方式,具体可以参考https://github.com/spring-projects/spring-hadoop-samples/tree/master/hbase这里将这个方式简单转换成javaconfig...

2019-08-28 15:30:43 12809 7

转载 hbase scan的java操作

public class HbaseTest { public static void main(String[] args) throws Exception { //构建基本信息 String table = "t_userBehavior2"; final TableName tableName = TableName.valueOf...

2019-08-28 11:15:51 5753

转载 Hbase常用操作命令及JavaAPI

文章目录一、Hbase常用操作命令 1. 进入hbase 2. 浏览所有表 3. 查看表结构 4. 创建表 5. 修改表结构 6. 添加数据 7. 查看数据 8. 修改数据 9. 删除数据 10. 删除表 11. 帮助 二、Hbase Java操作API一、Hbase常用操作命令1. 进入hbase./hbase shell...

2019-08-27 20:49:05 890

转载 css 定位

一、文档流的概念指什么?有哪种方式可以让元素脱离文档流?文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行,并在每行中按从左到右的顺序排放元素。脱离文档流即是元素打乱了这个排列,或是从排版中拿走。 让元素脱离文档流的方法有:浮动和定位。二、有几种定位方式,分别是如何实现定位的,使用场景如何?CSS定位方式有四种:默认定位(static)...

2019-08-22 15:15:57 257 1

转载 CSS浮动(float,clear)

很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程。 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家。写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解。 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你...

2019-08-22 15:14:43 176 1

转载 深入理解vue中的slot与slot-scope

深入理解vue中的slot与slot-scope作者/云荒杯倾写在前面vue中关于插槽的文档说明很短,语言又写的很凝练,再加上其和methods,data,computed等常用选项在使用频率、使用先后上的差别,这就有可能造成初次接触插槽的开发者容易产生“算了吧,回头再学,反正已经可以写基础组件了”的想法,于是就关闭了vue的说明文档。实际上,插槽的概念很简单,下面通过分三部分来讲...

2019-07-30 15:50:54 296

转载 sparksql使用

本篇开始介绍Spark SQL的入门示例Maven中引入<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.11</artifactId> <version>2.3.1</version></...

2019-07-12 16:40:57 326

转载 IDEA 环境下Scala 和 Java 混合开发

正常情况下,即使安装好了Scala和IDEA scala插件,我们新建的maven项目,IDEA不会出现新建scala的选项要想IDEA自动有这个选项还需要在Pom.xml引入build插件 <build> <plugins> <plugin> <groupId>o...

2019-07-12 10:44:07 2102

转载 springboot下用aop实现异步调用和重试功能

我们在开发中,调用第三方接口时,往往是提交数据,要异步去获取数据;今天我们用一个利用spring的安排来实现一下异步调用和异步重试的功能;这个功能的结构图第一步:创建一个注解Retry@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Retry { /**...

2019-06-18 15:10:32 1310

原创 prometheus的指标

##prometheus中便签类型prometheus中Histogram和Summary类型的:- (1)在prometheus client中区分Histogram和Summary,分别表示两个类,可以依次创建指标HistogramHistogram 由 <basename>_bucket{le="<upper inclusive bound>"},<...

2019-06-17 17:08:53 5837

原创 Spring Boot 2.x监控数据可视化采用micrometer-registry-prometheus

参考文章:Spring Boot 2.x监控数据可视化(Actuator + Prometheus + Grafana手把手)https://blog.csdn.net/xudc0521/article/details/89916714实战:micrometer+prometheus+grafana搭建Java程序的监控系统https://blog.csdn.net...

2019-06-15 15:03:35 9131

转载 如何配置prometheus的Java客户端

prometheus是目前很火的监控系统,其本质上来说是一个时间序列数据库(TSDB),采用golang开发,支持多维度(标签),采用拉取模式,以丰富的export,完善的生态成为目前社区内的监控标配。这篇文章不说别的,只说java客户端如何埋点。推荐大家看官方文档:https://github.com/prometheus/client_java第一步 引入Java客户端(gradl...

2019-06-15 14:48:12 7361

转载 Prometheus 使用Client Java构建Exporter程序

使用Client Java构建Exporter程序client_java是Prometheus针对JVM类开发语言的client library库,我们可以直接基于client_java用户可以快速实现独立运行的Exporter程序,也可以在我们的项目源码中集成client_java以支持Prometheus。自定义Collector在client_java的simpleclient模块中提供了自...

2019-06-15 14:28:49 14321 3

JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf

JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf

2018-03-21

完整版W3CSchool线下教程.

完整版W3CSchool线下教程.很不错的在线文档 对查询有很大帮助

2014-12-17

韩顺平_Javascript笔记完整版

韩顺平_Javascript笔记完整版 跟上课一样 很不错的

2014-12-17

oracle笔记(韩顺平oracle视频教学整理

oracle笔记(韩顺平oracle视频教学整理 跟上那个课一样的 对学习很有用

2014-12-17

《韩顺平轻松搞定网页设计》DIV+CSS学习笔记

跟上课的笔记一样,对于web开发初学者很有用对于web开发初学者很有用

2014-12-17

空空如也

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

TA关注的人

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