• 等级
  • 129663 访问
  • 148 原创
  • 40 转发
  • 8707 排名
  • 793 评论
  • 187 获赞

Kafka重试机制实现

Kafka重试机制实现 2018-02-21 这篇文章主要是记录一下,在做头条的红包支付系统的过程中,用kafka做消息队列时,如何设计一个可以重试的消费机制 这个方式已经在线上运行了很长的时间,但是后续总觉得这种实现方式不算很好,所以就在网上找到了一篇文章,也是介绍如何构造一个重试队列,而且正好跟我的想法相同,所以就打算把我自己的想法写下来 背景 今年春节的时候,今日头条旗下的产品...

2018-10-23 10:23:54

链表相关知识总结

这份笔记整理了整整一个星期,每一行代码都是自己默写完成,并测试运行成功,同时也回顾了一下《剑指offer》这本书中和链表有关的讲解,希望对笔试和面试有所帮助。 本文包含链表的以下内容:   1、单链表的创建和遍历   2、求单链表中节点的个数   3、查找单链表中的倒数第k个结点(剑指offer,题15)   4、查找单链表中的中间结点   5、合并两个有序的单链表,合并之后的链表依然...

2018-10-22 17:33:19

JVM深入理解

JVM自动内存管理机制 JVM垃圾收集器与内存分配策略 JVM虚拟机类加载机制 JVM字节码执行引擎 JVM类文件结构 JVM锁优化 ---

2018-10-17 16:14:43

Java 反射给对象赋值

java反射无所不能,辣么,怎么通过反射设置一个属性的值呢? 主程序: /** * @author tengqingya * @create 2017-03-05 15:54 */ public class TestReflectSet { private String readOnly; public String getReadOnly() { ret...

2018-09-28 14:50:38

JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)

Eclipse崩溃,错误提示: MyEclipse has detected that less than 5% of the 64MB of Perm  Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEclipse with new virtual machi...

2018-09-16 20:07:30

git的reset和checkout的区别

Git里有三个区域很重要 HEAD 指向最近一次commit里的所有snapshot Index 缓存区域,只有Index区域里的东西才可以被commit Working Directory 用户操作区域 下图解释了这三个区域的状态的变化过程:   初始状态 当你checkout分支的时候,git做了这么三件事情 将HEAD指向那个分支的最后一次commit 将HEAD指向的c...

2018-09-14 17:11:46

Git的常用命令(二)

工作中我们经常需要对代码进行回滚,本地回滚都很简单,但是远程回滚并不是那么容易。网上的大部分资料写的都很复杂,操作不够简单明了。现总结以下我经常用到的git命令。 关于本地回滚 本地回滚命令:git reset --hard commit节点 关于远程回滚 第一步:进行本地回滚(git reset --hard commit节点); 第二步:推送至远程(git push -f) 关于ta...

2018-09-14 16:55:44

Java集合按时间排序

/** * 根据时间排序 * @param list */ private static void ListSort(List<BillHistoryEntity> list) { Collections.sort(list, new Comparator<BillHistoryEntity>() { ...

2018-08-14 22:05:37

log4j的使用

   最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################  #①配置根Logger,其语法为...

2018-07-30 17:22:33

Log4j使用文件记录日志

  Log4j 教程 使用 org.apache.Log4j.FileAppender 将日志记录到文件。 FileAppender 配置 FileAppender 拥有如下配置参数: 属性 描述 immediateFlush 该标志位默认为 true,意味着每次日志追加操作都将输出流刷新至文件。 encoding 可以使用任何编码,默认情况下使用平台相关的编码...

2018-07-20 10:25:49

spring mvc如何匹配请求路径(restful接口写法)

springMvc源码学习之:spirngMVC获取请求参数的方法2  @RequestParam,你一定见过;@PathVariable,你肯定也知道;@QueryParam,你怎么会不晓得?!还有你熟悉的他 (@CookieValue)!她(@ModelAndView)!它(@ModelAttribute)!没错,仅注解这块,spring mvc就为你打开了五彩斑斓的世界。来来来,不要兴(mi...

2018-07-06 15:17:33

深入理解HashMap

/**     *@author annegu     *@date 2009-12-02     */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基...

2018-06-14 14:00:24

Git的常用命令

1,创建本地开发分支git checkout -b dev (dev分支的名字)//创建分支,并切换到dev分支  git checkout -B dev(dev分支的名字)//创建分支,并切换到dev分支,-b操作的话,如果本地存在同名分支,则会操作失败,并有错误提示,而 -B则可以直接覆盖本地分支。 git branch branchName(分支的名字) //创建分支,但是没有切换分支,...

2018-06-09 21:17:27

Java解析json为JsonObject

导包```import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;JSONObject data = json.getJSONObject("data");String result;JSONObject json = JSON.parseObject(result);删除JsonObject 中的某个字段用d...

2018-06-08 10:54:53

idea中@Data标签getset不起作用

spring cloud中使用@Data标签,不用手动添加get set方法,但是如果项目中其他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决。截图如下...

2018-05-29 18:46:41

【问题】no libsigar-amd64-winnt.dll in java.library.path 的解决方案

将System.out.println(System.getProperties().getProperty("java.library.path"));放入程序打印出来,查看jdk的bin目录在哪个路径下。然后在网上下载sigar-x86-winnt.dll 文件,将它复制到bin目录下即可。我的打印结果是--》D:\JDK\jre\bin;C:\Windows\Sun\Java\bin;C:\...

2018-05-22 09:12:49

AKKA入门教程----事件总线(发布订阅模式)

1、这种分类最初是专门为执行DeathWatch而开发的:订户和分类器都是类型的ActorRef。这种分类要求ActorSystem执行与作为参与者的订户有关的簿记操作,其可以在没有首先从EventBus取消订阅的情况下终止。ManagedActorClassification维护一个系统Actor,它负责自动处理取消订阅终止的actor。订阅者可以订阅不同类型的事件,事件发送时,不同的接收者会接...

2018-05-11 10:30:44

@Autowired 与@Resource区别

作者:wuxinliulei链接:https://www.zhihu.com/question/39356740/answer/80926247来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。@Autowired 与@Resource:1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowir...

2018-04-15 13:25:31

Jsonp跨域

Jsonp的代码应用: $.ajax({ url : "http://sso.taotao.com/user/check/ "+escape(pin)+"/1?r=" + Math.random(), dataType : "jsonp", success : function(data) { ...

2018-04-15 12:59:05

RestFul接口

// http:// 127.0.0.1:8080/rest/item/cat/1?row=10 // http:// 127.0.0.1:8080/rest/item/cat/{page}?row={rows} // 什么时候加@ResponseBody注解? // 不加注解,走的是视图解析器,返回的是页面 // 加注解,走的是转换器,把对象转为json格式的数据(字符串),不走视图解析...

2018-04-15 11:39:00

Mr小林

软件工程师的成才之路。
关注
  • 计算机软件/学生
  • 中国 北京 海淀区
奖章
  • 专栏达人
  • 持之以恒