
JAVA学习
加油加油
Tobetman
一只在读硕士~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flume实操指南与从Kafka拉取数据到HDFS
1. Flume简介 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。 本文主要介绍Flume的实际操作,因此不对其原理和细节进行更多介绍,对于Flume的相关介绍可以参考以下文章:分布式日志收集系统 —— FlumeFlu原创 2020-06-07 22:56:33 · 1974 阅读 · 1 评论 -
Kafka实操指南与JAVA远程消息传递
最近由于是实验室项目需要,在linux虚拟机中下载安装了Kafka,实现了单机kafka运行,并实现了java到kafka的数据传输,后续将继续打通kafka-flume-hdfs的数据链路,并将单机kafka扩展为kafka集群。目前记录一些对于kafka的操作方法,用于后续参考。 附一篇对kafka基础知识介绍非常详细的博客 Kafka为什么那么快?1. 安装原创 2020-05-31 17:25:41 · 781 阅读 · 0 评论 -
[转]JAVA重写和重载的区别
1. 重载方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。重载的时候,方法名要一样,但是参数类型和...转载 2020-04-27 18:17:00 · 152 阅读 · 0 评论 -
Linux系统中CPU占用率过高排查方法
今天面试的时候被面试官问到在Linux系统中,CPU占用率过高该如何排查和解决,可我并没有答上来……因为自己确实没有去了解过,也没有遇到过这个情况。 不过在此之前也听别人讨论过这个问题,这应该是开发运维中常见的一个典型故障吧,因此查阅了相关资料,在自己的云服务器上操作了一下,有了一点浅显的了解。第一...原创 2020-04-15 22:59:10 · 804 阅读 · 0 评论 -
Nginx负载均衡与调度算法
1.负载均衡 随着互联网的发展,网站的访问量也越来越大,服务器网站所提供的服务模式也在发生着改变,例如:当一台服务器无法承受巨大的访问流量时,使用多台服务器共同承载访问流量;再比如对客户的访问做资源判断,静态资源请求使用调度器调度到后端静态服务器群进行响应,动态资源请求调度到后端动态资源服务器群进行响应。这样就可以使用户访问量得到有效的负载的效果。而...原创 2020-04-14 23:37:11 · 269 阅读 · 0 评论 -
SnowFlake算法及其JAVA源码分析
在订单系统中,当消费者成功下单后,都会生成一个用于唯一识别的订单编号。目前,大多数的服务系统都为分布式系统,如何在分布式系统中生成具有一定顺序的全局唯一编号,既方便用作唯一标识,又方便数据库存储和索引,SnowFlake算法就派上用场啦。 为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一...原创 2020-04-04 22:03:11 · 278 阅读 · 0 评论 -
[转]JMM和底层实现原理
最近学习了JMM的相关知识,发现了一篇比较优质的博文,https://www.jianshu.com/p/8a58d8335270~收藏一下,用作以后复习。转载 2020-03-24 16:49:35 · 171 阅读 · 0 评论 -
SpringBoot异步接受RabbitMQ消息失败问题解决方案
最近在家自主学习一个项目,打算采用RabbitMQ来异步处理消息。首先,将信息封装在一个类里,发送到MQ中,再通过异步监听相应的队列,取出Queue中的消息并处理。 但是今天在操作时,发送消息至MQ是没有问题的,但是从MQ中取出消息出现了错误。经过排查,终于找到了原因,原来是我在消息类里面自主创建了...原创 2020-03-18 13:18:49 · 1122 阅读 · 0 评论 -
线程池的submit和execute方法区别
转自https://www.cnblogs.com/liuchuanfeng/p/6956014.html.线程池中的execute方法大家都不陌生,即开启线程执行池中的任务。还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果。下面简要介绍一下两者的三个区别:1、接收的参数不一样2、submit有返回值,而execute没有用到返回值的...转载 2020-03-15 17:35:00 · 197 阅读 · 0 评论 -
JAVA对象克隆
在学习JAVA克隆时,发现了一篇介绍非常详细的帖子,学到了~https://www.cnblogs.com/Qian123/p/5710533.html转载 2020-03-10 22:11:23 · 123 阅读 · 0 评论 -
(面经)自制JVM垃圾回收流程图
参考自https://github.com/pzxwhc/MineKnowContainer/issues/26,https://blog.youkuaiyun.com/ni357103403/article/details/51943379?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_rel...原创 2020-03-10 21:22:23 · 770 阅读 · 1 评论 -
Spring Boot配置文件学习笔记
1. 配置文件SpringBoot使用一个全局的配置文件,配置文件名固定;application.propertiesapplication.yml配置文件的作用: 修改自动配置的默认值;因为SpringBoot在底层都已经配置好;YAML标记语言:以前的配置文件,大多都使用的是xxx.xml文件;以数据为中心,比json、xml更适合做配置文件语法更加简洁serve...原创 2020-03-06 17:33:51 · 131 阅读 · 0 评论 -
Spring Boot环境部署与Hello World
1.Spring Boot简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2.微服务2014 Martin Fowler提出微服务:架构风格一个应用应该是一个小型服务;可以通过HTTP的方式进行互通;单体服务:一个单题应用程序把所有功能放在一个单一进程中;微服务架构:把每个功能元素放进一个独立的服务中;每一个功能元素最终...原创 2020-03-05 22:04:43 · 106 阅读 · 0 评论