自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 一图看懂系列:随机读写和顺序读写

2019-11-01 17:09:55 6610

原创 一图看懂系列:BIO NIO AIO对比

2019-10-16 11:27:27 263

原创 一图看懂系列:Java内存模型与处理器存储模型之间的关系

2019-10-12 19:00:20 304

原创 一张图看懂CMS垃圾回收过程

2019-07-18 15:00:41 806

原创 kafka什么时候会丢消息

因为在具体开发中某些环节考虑使用kafka却担心有消息丢失的风险,本周结合项目对kafka的消息可靠性做了一下调研和总结:首先明确一下丢消息的定义。kafka集群中的部分或全部broker挂了,导致consumer没有及时收到消息,这不属于丢消息。broker挂了,只要消息全部持久化到了硬盘上,重启broker集群之后,使消费者继续拉取消息,消息就没有丢失,仍然全量消费了。以我的理解...

2019-06-29 23:25:47 6713

转载 线程数设置和CPU数的关系

我是搬运工,以下答案均来自于并发编程网(如何合理地估算线程池大小?)。我只是部分整理了一下。一般说来,大家认为线程池的大小经验值应该这样设置:(其中N为CPU的个数)如果是CPU密集型应用,则线程池大小设置为N+1如果是IO密集型应用,则线程池大小设置为2N+1(因为io读数据或者缓存的时候,线程等待,此时如果多开线程,能有效提高cpu利用率)如果一台服务器上只部署这一个应用并且只有这一个线程池,...

2018-06-05 21:30:08 18112 2

转载 java中的notify和notifyAll有什么区别?

转自知乎:今天正好碰到这个问题,也疑惑了好久。看了一圈知乎上的答案,感觉没说到根上。所以自己又好好Google了一下,终于找到了让自己信服的解释。先说两个概念:锁池和等待池锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的...

2018-05-31 16:20:34 281

原创 为何选择logback-spring.xml/logback.xml作为springboot日志配置文件

springboot是识别logback-spring.xml和logback.xml的。如果没有配置文件,则会启用logback默认的配置。有这种配置文件spring就可以根据其中的配置来输出日志; (org.springframework.boot.logging.LoggingApplicationListener; org.springframework.boot.logging.Logg...

2018-05-09 12:15:44 1547

原创 阿里云ECS云服务器,自主下载安装的redis服务外网无法访问解决方案【终结版,新手看过来】

百度了一堆  说的都挺有道理的样子  试了都没用 因为它是阿里云。。。。它的安全防护措施是很到位的啊。。。。。。。。解决方案:参见链接:https://help.aliyun.com/knowledge_detail/40914.html?spm=5176.11065259.1996646101.searchclickresult.1a2e404ccjg1s4添加一个外网访问规则 允许6379端口...

2018-04-01 15:06:39 2576 1

原创 CentOS下安装redis并配置主从读写分离

系统环境:CentOS 6.9版, 滴滴云服务器: 1核  1GB 内存  20GB SSD存储  1Mbps 带宽 安装命令:配置yum源:yum install epel-release安装redis:yum install redis配置:配置文件位于/etc/redis.conf因为要配置主从两个redis服务,所以先把配置文件复制一份,命名为redis6380.conf(6380为端口名...

2018-03-31 20:48:59 281

原创 记录一个分布式环境下spring定时任务的bug

场景:项目需要用到spring定时任务刷新数据,后端dev环境是跑在不同的几个机器上的。bug描述:前端反馈说某个功能无法执行,我查了一下发现刷新缓存的任务没有执行,在本地debug调试,依然不执行定时任务。原因1:dev服务器未开启定时任务,所以在dev服务器上某功能无法执行。原因2:本地调试依然无法进行定时任务的原因在于,另一个同事在run这个服务,抢到了分布式锁,我这边抢不到,就不执行定时任...

2018-03-23 16:08:20 292

原创 关于日志级别的理解

日志级别从低到高有info, warn, error, fatal等,在编代码时候根据事件严重的程度打印可以选择记录不同级别的日志。主要的区别在于不同的部署环境,例如生产环境下,日志级别可以设高一点,只打印error级别的日志,而在本地调试时,可以把打印级别设低一点,把所有的信息都打印出来看看。...

2018-03-19 19:39:48 1078

原创 一张图看懂kafka:leader, follower ,分区, 节点(broker)

2018-03-16 20:01:31 5985 5

原创 Kafka Consumer介绍

Kafka consumer消费消息时,向broker发出"fetch"请求去消费特定分区的消息。consumer指定消息在日志中的偏移量(offset),就可以消费从这个位置开始的消息。customer拥有了offset的控制权,可以向后回滚去重新消费之前的消息,这是很有意义的。推还是拉?Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到cons...

2018-03-16 19:55:40 458

原创 Kafka Producer介绍

producer直接将数据发送到broker的leader(主节点),不需要在多个节点进行分发。为了帮助producer做到这点,所有的Kafka节点都可以及时的告知:哪些节点是活动的,目标topic目标分区的leader在哪。这样producer就可以直接将消息发送到目的地了。客户端控制消息将被分发到哪个partition。可以通过负载均衡随机的选择,或者使用分区函数。Kafka允许用户实现分区...

2018-03-16 19:54:55 432

原创 kafka简介

一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker.producers通过网络将消息发送到Kafka集群,集群向消费者提供消息客户端和...

2018-03-16 19:52:58 183

原创 response返回中文乱码解决方案

response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.print("你好");out.close();

2018-03-09 20:03:08 17120

原创 ajax请求的基本格式

<script type="text/javascript" src="http://common.cnblogs.com/script/jquery.js"></script><script type="text/javascript"> $.ajax('/api/xxxx', { type: 'get', data..

2018-03-09 19:53:59 1122

原创 使用postman进行本地测试Controller接口的cookie设置

测试常见HTTP请求可以用postman windows版,非常方便若测试的接口需要提供cookie信息,可以将cookie域设为localhost ,即可在本地测试请求中携带cookie信息PS: 试了一下 ,这个postman超级牛逼,连文件上传和下载都能测试。。。。。。。。。。...

2018-03-08 15:36:12 5814

原创 自己动手写一个java版QQ

基于java实现的仿qq即时通讯工具   数据库使用sql server项目源码http://git.oschina.net/qrne0607/javaqq  1. 包分类ht_功能函数包send发送qq信息sendMsg消息类ht.bean三个数据表对应的java bean (java bean不包含数据库操作,仅有成员属性和s

2017-07-02 13:40:02 23240 8

空空如也

空空如也

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

TA关注的人

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