自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SpringBoot】计时器

前言 项目启动过程中,就采用StopWatch计时器,计算项目启动过程中的耗时。内容使用方式StopWatch stopWatch = new StopWatch();stopWatch.start();//业务处理stopWatch.stop();其中start步骤 业务校验,校验任务名称是否为空 保存任务名称 记录当前系统时间stop步骤 业务校验 计算耗时...

2021-08-08 17:14:13 1119 1

原创 【SpringBoot】自定义监听器

前言可以通过自定义监听器,监听系统中的某些事件,在某些系统事件执行之后,触发自己业务内容执行。内容第一种实现ApplicationListener接口,spring.factories内填写接口实现,key值为org.springframework.context.ApplicationListenerpackage com.mooc.sb2.listener;import org.springframework.boot.context.event.ApplicationStar

2021-08-07 17:13:43 1500

原创 【SpringBoot】监听器模式

前言 系统中存在监听器,对某些关键事件感兴趣,当事件发布后,监听器会监听到这些事件,触发某些行为。内容监听模式介绍自定义监听器模式-UML图监听器模式要素1、事件2、监听器3、广播器4、事件触发机制SpringBoot系统监听模式介绍系统事件事件的发送顺序事件的作用ApplicationStartingEvent:这个事件在 Spring Boot 应用运行开始时,且进行任何处理之前发送(除了监听器和初始化器注...

2021-07-31 17:47:06 393

原创 【SpringBoot】配置系统初始化器

前言SpringBoot启动,分为以下几步: 框架初始化:初始化SpringApplication对象 启动框架:用初始化的对象调用run方法 自动化装配配置系统初始化是框架初始化中的一小步,配置方式可以按照如下三种方式。内容系统初始化器介绍类名:ApplicationContextInitializer介绍:Spring容器刷新之前执行的一个回调函数作用:向SpringBoot...

2021-07-25 17:03:52 422 1

原创 【kafka】深入理解kafka第一章-初识kafka

1、kafka分布式流式处理平台,以高吞吐、可持久化、可水平扩展、支持流数据处理等而被广发使用2、kafka三大角色消息系统:系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性(增加分区达到水平扩展)、可恢复性、消息顺序保障(分区消息顺序性)、回溯消费存储系统:消息持久化、多副本机制流式处理平台:流式处理类库(窗口、连接、变换和聚合)3、kafka架构说明:...

2020-01-12 10:51:25 403 1

原创 【攻克RabbitMQ】常见问题

消息什么情况下会丢失?配合mandatory参数或备份交换器来提高程序的健壮性发送消息的交换器并没有绑定任何队列,消息将会丢失交换器绑定了某个队列,但是发送消息时的路由键无法与现存的队列匹配预估队列的使用情况?在后期运行过程中超过预定的阈值,可以根据实际情况对当前集群进行扩容或者将相应的队列迁移到其他集群。消费消息?推模式,拉模式保证消息的可靠性?RabbitMQ......

2018-08-22 09:47:46 6164 2

原创 【JVM】基于BTrace的监控调试

BTrace简介BTrace可以动态地向目标应用程序的字节码注入追踪代码JavaComplierApi、JVMTI、Agent、Instrumentation+ASMBTrace安装入门本机安装新建环境变量BTRACE_HOME添加Path:%BTRACE_HOME%\bin插件安装BTrace使用详解编写脚本需要用到的依赖 ......

2018-08-18 15:41:46 1002 1

原创 【JVM】JVisualVM可视化监控

各版本插件中心:https://visualvm.github.io/pluginscenters.html根据自己JDK的版本选择合适的插件中心安装常用插件:工具——插件本人安装了两个常用插件监控本地Tomcat监控远程Tomcat添加远程主机修改远程tomcat配置[root@localhost bin]# vi catalina.s...

2018-08-18 14:40:54 533 1

原创 【JVM】Jconsole、Jvisualvm检测死锁

查看java进程jps -l打开Jconsole工具,连接指定的Java进程点击如下死锁

2018-08-18 11:11:42 671 1

原创 【JVM】Jstack实战死循环与死锁

死锁检测# 查看Java PID(进程号)[root@localhost ~]# jps -l# 控制台输出线程的dump信息[root@localhost tomcat]# jstack PID[root@localhost tomcat]# jstack Usage: jstack [-l] <pid> (to connect to ...

2018-08-18 10:53:07 2407 2

原创 【JVM】Jmap+MAT实战内存溢出

导出内存映像文件#第一种:内存溢出自动导出-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=./#第二种:使用jmap命令手动导出[root@localhost ~]# jmap -dump:format=b,file=heap.hprof 1092Dumping heap to /root/heap.hprof ...Heap d...

2018-08-18 08:30:48 950 1

原创 【JVM】基于JDK命令行监控

JVM参数类型标准参数# 此类参数相对比较稳定-help-server -client #指定JVM的类型-version #就是查看当前机器的java是什么版本,是什么类型的JVM(Server/Client),采用的是什么执行模式。-showversion #运行一个程序的时候首先把JVM的版本信息打印出来,这样便于问题诊断。个人建议Server类型的程序都把这个选项...

2018-08-16 20:24:34 440

原创 【SpringCloud NetFlix】网关Zuul(四)功能进阶

数字越小,优先级越高自定义过滤器shouldFilter方法优先级自定义ZuulFilter:public class MyFilter extends ZuulFilter { //判断要不要继续执行;ture为总是要执行 public boolean shouldFilter() { return true; } ...

2018-08-15 17:47:29 351 1

原创 【SpringCloud NetFlix】Hystrix监控

Hystrix监控调用方引入依赖,监控客户端 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2018-08-14 15:32:37 333

原创 【并发编程】8种单例模式

单例模式1、饿汉式(静态常量)-可用public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return...

2018-08-12 15:02:46 424 2

原创 【Java并发编程的艺术】Java并发机制的底层的实现原理

   首先Java并发的实现依赖于JVM的实现和CPU的指令 【volatile】定义: Java线程内存模型确保所有线程看到的这个变量的值是一致性的。 特点: 保证变量修改在线程间可见 如何保证共享变量修改线程范围内可见性的?大多数都存在的情况下:  为了提高处理速度,处理器通常不直接操作内存,而是先将系统内存的数据读到内部缓存,然后在对还缓存...

2018-06-17 11:51:07 295 3

原创 【Spring Security】基本原理(一)

介绍SpringSecurity核心功能:认证(身份校验,你是谁),授权(你能干什么),攻击防护(防止伪造身份)原理REST API:相当于应用的controller,用户的增删该查的一些服务 Spring Security过滤器链:这个是最核心的部分,相当于一组Filter,请求和响应都会经过过滤器,这些过滤器在系统启动的时候,Spring boot会自动把它们都配置进去 ...

2018-04-29 11:23:40 3895 25

原创 【DDD】实践一

前言内容小结

2022-04-29 17:19:11 556

原创 【Flink】小例子入门

Flink介绍基于数据流的,有状态的计算,计算作用在有界或者无界的数据流上流类型无界流:有开始,没有结束的数据流,采用的处理方式按照一定顺序处理(时间。。。)有界流:有开始,有结束的数据流,经常采用处理方式用批处理spark、flink对比1、spark、flink 支持流、批处理2、flink 高吞吐、低延迟词频统计需求:词频统计(word count),一个文件,统计文件中每个单词出现的次数,分隔符是\t,统计结果输出到控制台(生产环境上肯定是Sink到达目的地)

2022-02-28 19:55:10 1778 1

原创 【Spring】基于field、set方法、构造方法注入

● 基于field方式 ○ 注入形式:通过反射的方式直接注入到field ○ 优点: ■ 注入方式简单 ■ 类可以专注于业务,而不被依赖注入所污染 ○ 缺点: ■ 违背了单一原则,大批量的注入,不容易突出这个类的主要责任,导致这个类很臃肿 ■ 依赖注入与容器本身耦合(依赖注入框架的核心思想之一就是受容器管理的类不应该去依赖容器所使用的依赖。换句话说,这个类应该是一个简单的POJO(Plain Ordinary Java Object)能够被单独实例化并且你也能为它...

2022-01-28 15:55:31 1227

原创 【框架】Guice轻量级IOC容器

前言内容小结

2022-01-28 15:30:36 996

原创 【DDD】通过rest资源集成界限上下文

前言内容小结

2021-12-31 17:53:59 245 1

原创 【事务】事务方法应用

前言内容实战小结

2021-12-31 17:50:27 320

原创 【DDD】初识

前言内容小结

2021-10-31 17:35:07 108

原创 【SpringBoot】banner解析自定义

前言 springboot项目启动的时候,控制台会默认打印如下图示,感兴趣的小伙伴也可以通过自己定义来输出自己喜欢的banner。 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| ....

2021-08-08 16:56:03 379

原创 【CronTab】使用

1、编写定时任务,准备好定时指定的脚本2、编写命令 执行python脚本 cron表达式+空格+which python3返回的路径+空格+脚本路径+>>+脚本日志输入的文件路径 执行shell脚本 cron表达式+空格+/bin/bash+空格+.sh脚本文件路径+/dev/null 2>&13、crontab -l 查看现有定时任务4、crontab -e 编辑任务(新增、删除单个或多个任务)5、crontab -r 删除整个任务文件(慎用)6...

2021-07-11 22:21:01 126

原创 【mongo】复合索引优化技巧

考虑将所有等式过滤字段放在复合索引中最靠前的部分。 其次放入排序字段。如果有多个排序字段,升降序和返回结果的升降序保持一致。 最后放入范围过滤字段,区分度低(举个例子,性别的区分度为2,年龄的区分度为100,籍贯的区分度为10000)的放在前面。如果某些字段不会被查询条件使用到,那就不需要将其加入索引中,这样可以减小索引大小。此外,如果某个字段作为索引,无法过滤掉90%以上的数据,就建议将其从索引中忽略。最后,如果一张表上有多个索引,有时业务指定Hint可能会比MongoDB使用查询优化器选择

2021-06-27 20:47:17 283

原创 【mysql】逻辑架构

内容小结

2021-05-16 21:28:13 132 1

原创 【Elasticsearch】向外扩展

前言1、向es集群加入节点2、发型其他es3、删除集群中的节点4、升级es的节点5、使用_catAPI6、扩展策略7、别名8、路由内容小结

2021-04-11 22:08:43 119

原创 【Elasticsearch】文档间关系

前言定义文档间关系的选项概览将对象作为字段值嵌套类型:联结嵌套的文档父子关系:关联分隔的文档反规范化:使用冗余的数据管理应用端的连接内容小结

2021-04-04 20:45:19 150

原创 【Elasticsearch】使用聚集来探索数据

前言度量聚集单个和多桶聚集嵌套聚集查询、过滤器和聚集之间的关系内容小结

2021-03-28 21:59:38 114

原创 【Elasticsearch】使用相关性进行搜索

前言Lucene和Elasticsearch内部打分是如何运作的提升特定查询或字段的得分使用解释的API接口来理解词频、逆文档频率、相关性得分通过重新计算文档子集的得分来减少评分的操作的性能影响使用function_score查询,获取终极的打分能力字段数据的缓存,以及它是如何影响Elasticsearch实例的内容小结...

2021-03-21 17:28:16 172

原创 【Elasticsearch】分析数据

前言1、什么是分析2、为文档使用分析器3、使用分析4、分析器、分词器和分词过滤器5、N元语法、侧边N元语法和滑动窗口6、提取词干内容小结

2021-03-14 22:20:55 158

原创 【Elasticsearch】搜索数据

前言内容小结

2021-02-28 21:34:18 87

原创 【Elasticsearch】索引、更新和删除数据

使用映射来定义各种文档用于定义文档字段的核心类型数组和多字段使用预定义字段更新现有文档删除数据小结

2021-02-21 22:13:26 1393 2

原创 【Elasticsearch】逻辑设计和物理设计

前言内容小结

2021-02-14 22:12:17 532

原创 【并发】上山容易下山难-优雅停止线程

文章目录介绍最佳实践1、如果正确停止线程2、错误停止的方法3、停止线程相关的重要函数解析常见问题介绍最佳实践1、如果正确停止线程2、错误停止的方法3、停止线程相关的重要函数解析常见问题...

2021-01-31 17:25:32 189

原创 【Elasticsearch】介绍篇

介绍es里面数据是通过文档形式表示的,和MongoDB这种面向文档搭配起来很美妙。能完好的存储数据,甚至可以将其直接作为带搜索功能的NoSQL数据存储来使用。构建在Apache Lucene之上的开源分布式搜索引擎,充分利用Lucene,并对其进行了扩展,使存储、索引、搜索都变得更快、更容易。应用代码也不是必须用Java书写才可以和es兼容,完全可以通过JSON格式的HTTP请求来进行索引、搜索和管理es集群。解决问题提供快速查询es基于Lucene作为底层,Lucene是个高性能的搜索引

2021-01-28 23:13:35 101 2

原创 【并发】-启动线程的正确方式

前言应用小结

2021-01-24 22:50:41 155 2

原创 【并发】-创建线程最基本的两种方式

前言应用小结

2021-01-17 00:14:01 108

Java生产环境下性能监控与调优详解视频

生产环境下性能监控与调优视频详解,在Java开发的路上,更进一步提升调优技能。

2018-08-11

正则表达式经典实例

史上最全的正则表达式

2017-02-28

1998-2016腾讯传

淘宝有自己的发展史,京东也有自己的发展史,你们知道吗,腾讯也有自己的发展史了,欢迎小伙伴们来领取福利啊。

2017-02-02

前端开发帮助手册大全

一些常用的帮助手册,希望对大家有用哦。

2017-02-02

空空如也

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

TA关注的人

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