要点:生产者端使用单topic单partition,保证顺序消费,重试次数设置为0,ACK设置为1。消费端设置线程池去多线程消费,使用redis记录偏移量,手动提交ACK
使用list记录数据量
项目演化过程:
直接看监控,JVM监控,grafana
BUG:
public static String decapitalize(String name) {
if (name == null || name.length() == 0) {
return name;
}
if (name.length() > 1 && Character.isUpperCase(name.charAt(1)) &&
Character.isUpperCase(name.charAt(0))){
return name;
}
char chars[] = name.toCharArray();
chars[0] = Character.toLowerCase(chars[0]);
return new String(chars);
}
CPU标高:TOP命令
要点:使用责任链模式进行判断,shortcut的功能,区分TCP和UDP,使用策略模式进行选择。选择合适的进行解析。使用bytebuffer进行解析。封装工具类,
分库分表,16个表4*4,大概就是每个设备1秒10条消息。一共一天80万条数据。
使用 哈希散列算法 分治路由
作为应届生加入xxx。希望能在这个大平台,能够相周围优秀的同事们学习,学习xxx的文化,通过追赶他们,让自己成为一个更加职业化,专业化的人。在公司工作一段时间后希望可以独立承担公司业务,(事业心+好心态+稳定)
入职 1 年,熟悉工作情况,在努力学习本职工作相关知识的同时学习业务相关的知识,积极参加团队活动,与同事和谐相处
入职2-3年,精进业务水平,在稳定提升的基础上做到独当一面,保证完成日常工作的同时汇总工作经验
入职3-5年,在总结经验的基础上产出方法论,积极与同事、上级交流沟通,助力培养部门设计学习进步氛围,提升产品的体验竞争力