文章投稿  

板块  /  编程  /  Java

Java编程技术记录、分享,记录你的编程生活点点滴滴!

最新文章

  • kafka源码分析3 : Producer

    原文出处:刘正阳ProducerProducer是生产者的接口定义常用的方法有publicFuture<RecordMetadata>send(ProducerRecord<K,V>record);publicFuture<RecordMetadata>send(ProducerRecord<K,V>record,Callbackcallback);......

    随遇而安 随遇而安 2018.06.04 15:43 751浏览 0回复

    阅读更多
  • 记一次内存溢出的分析经历 — thrift带给我的痛

    原文出处:Janti说在前面的话朋友,你经历过部署好的服务突然内存溢出吗?你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗?你经历过一个BUG,百思不得其解,头发一根一根脱落的烦恼吗?我知道,你有过!但是我还是要来说说我的故事………………背景:有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个),服务端用Java写......

    随遇而安 随遇而安 2018.06.04 15:32 891浏览 0回复

    阅读更多
  • kafka 源码分析4: broker 处理生产请求

    原文出处:刘正阳Kafkabroker上对于produce生产者生产消息的处理KafkaServer处理生成者请求入口在KafkaApis.scala,通过request.header.apikey判断消息类型defhandle(request:RequestChannel.Request){try{trace("Handlingrequest:%sfromconnection%s;securit......

    随遇而安 随遇而安 2018.06.04 15:31 975浏览 0回复

    阅读更多
  • Kafka 源码分析 5 :KafkaConsumer 消费处理

    原文出处:刘正阳Kafka消费者客户端从Kafkacluster中读取消息并处理。Kafka消费者可以手动绑定自己到某个topic的某些partition上或者通过subscribe方法监听某个topic自动绑定。Kafka消费者绑定到某个parition后就和这个partition的leader连接,然后发出fetchrequest,获取消息后进行处理。offset管理kafka的消费模型是一个......

    随遇而安 随遇而安 2018.06.04 15:31 861浏览 0回复

    阅读更多
  • 通过 jstack 与 jmap 分析一次线上故障

    原文出处:kingszelda一、发现问题下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。二、排查思路简单分析下可能出问题的地方,分为5个方向:系统本身代码问题内部下游系统的问题导致的雪崩效应上游系统调用量突增http请求第三方的问题机器本身的问题三、开始排查查看日志,没有发现集中的错误日志,初步......

    随遇而安 随遇而安 2018.06.04 15:29 937浏览 0回复

    阅读更多
  • RocketMQ 源码学习 1 : 整体结构

    原文出处:谢晞鸣1.为什么是RocketMQ为什么是RocketMQ,而不是ActiveMQ/RabbitMQ/Kafka呢?这不是技术选型,我只是想找一个业界比较好的、开源的MQ系统,学习一下MQ的工作原理。所以首选Java的(虽然语言对我来说不是问题,然还是有点学习成本的),这就只剩下RocketMQ和ActiveMQ了,这两个那就肯定选RocketMQ了,毕竟人家是这么吹牛逼的:“万亿级数据......

    随遇而安 随遇而安 2018.06.04 15:29 1181浏览 0回复

    阅读更多
  • JVM堆内存使用率持续上升的一种排查思路

    原文出处:木杉的博客最近新版本发布后,在运行一段时间后程序突然无响应了,观察监控,发现JVM堆内存占用在某个时间点突然飙升,最终导致应用无响应:重启Tomcat后,应用恢复正常,并且后续时间没有发生内存上涨问题。分析这个JVM内存曲线,他是直线上升的,以前遇到过类似的场景,会导致这种直线(匀速)上升的,一般是一个死循环导致的,如果是普通请求资源泄露的话,上升曲线不会这么平稳,会和请求量有一定的关系......

    随遇而安 随遇而安 2018.06.04 14:38 822浏览 0回复

    阅读更多
  • RocketMQ 源码学习 2 : Namesrv

    原文出处:谢晞鸣1.Namesrv简介Namesrv可以理解为一个注册中心,整个Namesrv的代码非常简单,主要包含两块功能:管理一些KV的配置管理一些Topic、Broker的注册信息2.Namesrv启动过程启动过程主要涉及NamesrvStartup/NamesrvController两个类,NamesrvStartup负责解析命令行的一些参数到各种Config对象中(NamesrvCon......

    随遇而安 随遇而安 2018.06.04 14:38 952浏览 0回复

    阅读更多
  • RocketMQ 源码学习 3 :Remoting 模块

    原文出处:谢晞鸣rocketmq-remoting模块是RocketMQ中负责网络通信的模块,被其他所有需要网络通信的模块依赖。它是基于Netty实现的,避免了网络编程很多tricky的问题。首先来看下RocketMQNettyServer的Reactor线程模型,一个Reactor主线程负责监听TCP连接请求,建立好连接后丢给Reactor线程池,它负责将建立好连接的socket注册到selec......

    随遇而安 随遇而安 2018.06.04 14:38 1053浏览 0回复

    阅读更多
  • TOTP(转载)

    名词解释和基本介绍OTP是One-TimePassword的简写,表示一次性密码。HOTP是HMAC-based One-TimePassword的简写,表示基于HMAC算法加密的一次性密码。  是事件同步,通过某一特定的事件次序及相同的种子值作为输入,通过HASH算法运算出一致的密码。TOTP是Time-based One-TimePassword的简写,表示基于时间戳算法的......

    CODY CODY 2018.05.24 10:19 1175浏览 2回复

    阅读更多
  • 记一次内存溢出的分析经历 — thrift带给我的痛

    原文出处:Janti说在前面的话朋友,你经历过部署好的服务突然内存溢出吗?你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗?你经历过一个BUG,百思不得其解,头发一根一根脱落的烦恼吗?我知道,你有过!但是我还是要来说说我的故事………………背景:有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个),服务端用Java写......

    随遇而安 随遇而安 2018.05.21 17:10 1030浏览 0回复

    阅读更多
  • SpringBoot 注解事务声明式事务

    c、根据Advisor的匹配机制自动创建代理,会对容器中所有的Advisor进行扫描,自动将这些切面应用到匹配的Bean中,实现类DefaultAdvisorAutoProxyCreatorspringboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解➕xml是......

    Nemo Nemo 2018.05.15 17:45 3420浏览 0回复

    阅读更多
  • 配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效

    Springboot中有个注解@ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;......

    Nemo Nemo 2018.05.15 16:11 3352浏览 0回复

    阅读更多
  • Java加密解密全解

    1sha加密:安全哈希算法(SecureHashAlgorithm)主要适用于数字签名标准(DigitalSignatureStandardDSS)里面定义的数字签名算法(DigitalSignatureAlgorithmDSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。该算法经过加密专家多年来的发展和改进已日益完善,并被广泛使用。该算法的思想是接收一段明文,然后以一种......

    Nemo Nemo 2018.05.14 19:14 1597浏览 0回复

    阅读更多
  • Spring 中获取 request 的几种方法,及其线程安全性分析

    原文出处:编程迷思前言本文将介绍在SpringMVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。概述在使用SpringMVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的属性(如cookie、授权信息)、body中的数据等。由于在SpringMVC中,处理请求的Controller、Service等......

    随遇而安 随遇而安 2018.04.16 11:27 947浏览 0回复

    阅读更多
首页  上一页  4  5  6  7  8  下一页 
2024.05.16
签到
已有5位小伙伴签到
今日文章:0
文章总数:386

本版版主

LEEYANGY