摘要: 数据库读写分离的目的是什么;读写分离会带来什么问题?如何解决;MySQL主从复制的原理清楚吗;读写分离具体怎么实施呢 阅读全文
posted @ 2022-03-29 11:10 编码专家 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 如何保证缓存与数据库的数据一致性;如果只要数据最终一致性,该怎么做呢;为什么是删除缓存,而不是更新缓存;如果删除缓存失败了,怎么解决? 阅读全文
posted @ 2022-03-29 11:09 编码专家 阅读(383) 评论(0) 推荐(1) 编辑
摘要: 最近有个项目要在浏览器端裁剪并上传图片。由于缺乏人力,只能我上阵杀敌。通过参考各种文章,最后决定用croopperjs进行图片裁剪,用webuploader上传文件。本文涉及到的知识至少有Java基础、SpringMVC、thymeleaf模版引擎、JS基础、JQuery基础、Bootstrap组件,但是文章重点只是croopperjs和webuploader的组合运用,其他的都是辅助。 阅读全文
posted @ 2022-03-29 10:35 编码专家 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 什么情况下JVM频繁发生full GC; 在实际项目什么代码导致full GC;线上怎么排查是哪个程序导致的ful GC 阅读全文
posted @ 2022-03-25 17:59 编码专家 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: RocketMQ怎么保证消息不丢失;如何保证消息不重复;消费端收到两条一样的消息,应该怎样处理;可以是实现顺序消息吗;使用顺序消息存在哪些问题 阅读全文
posted @ 2022-02-28 16:23 编码专家 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 入职乐信的用户增长部门快两年时间了,一直非常繁忙,应付频繁迭代的需求和合作方技术支持。不至于996,但是995是肯定的。我没有获得任何成就感,也没时间提升技术能力或者其他软实力。和我以往经历的公司不同,乐信有比较严格的KPI考核,以及人员的职级划分。职级越高的人工资越高,工作强度和压力也越大。 阅读全文
posted @ 2021-07-27 18:13 编码专家 阅读(3956) 评论(6) 推荐(2) 编辑
摘要: 为什么选择RocketMQ,而不是其他MQ 性能:阿里支撑,经受住淘宝,天猫双11重重考验;性能高;可靠性好;可用性高;易扩展。 功能:功能完善,我们需要的功能基本都够满足,如:事务消息,消息重试,死信队列,定时消息等。 易用:跨平台:跨语言,多协议接入(支持HTTP, MQTT, TCP协议,支持 阅读全文
posted @ 2020-07-10 11:09 编码专家 阅读(582) 评论(2) 推荐(1) 编辑
摘要: 开发团队中,总是有人提交代码时的commit内容乱写一通,或者不明确不完整。当回溯代码的时候,很难通过commit内容定位历史记录,只能一条一条查看,找不到就要去问历史参与开发的其他同事,沟通成本太高了。定义commit规范,能够一定程度解决这个问题,规范一定要简单,过于严苛和复杂会让提交者厌烦。如果您的团队采用tapd作为敏捷开发平台,可以参考这套规范。 阅读全文
posted @ 2020-07-09 16:05 编码专家 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 我们相信努力学习一定会有收获,但是方法不当,会让人身心疲惫,也没有切实的效果。职场上无法成功升迁的原因多种多样的,没有持续学习、学习效果不佳、无法通过心仪公司的面试,一定是很重要的原因。现在把自己当成一台计算机,既有输入,也要有输出,用输出倒逼输入。 阅读全文
posted @ 2019-11-14 17:37 编码专家 阅读(48413) 评论(142) 推荐(460) 编辑
摘要: 1. StringBuffer与StringBuild的区别 频繁修改字符串时,建议使用StringBuffer和StringBuilder类。StringBuilder相较于StringBuffer有速度优势,要求线程安全的情况下,必须使用StringBuffer类。 2. 为什么拼接String 阅读全文
posted @ 2019-11-14 10:07 编码专家 阅读(1222) 评论(0) 推荐(1) 编辑
摘要: 1. 常用的设计模式有哪些,作用是什么 设计模式一共23种,常用的设计模式有: 1. 工厂模式: 构建多个对象的工厂。 1. 单例模式:单例类负责创建自己的对象,同时确保只有单个对象被创建 1. 代理模式:代理其他类,增强原来类的功能。 1. 外观模式:包装多个类的复杂性,对外提供统一的方法。 1. 阅读全文
posted @ 2019-10-25 09:51 编码专家 阅读(929) 评论(0) 推荐(1) 编辑
摘要: 将字符串内的所有大写字母转为小写 阅读全文
posted @ 2019-10-21 14:57 编码专家 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1. 你们的项目怎么使用kafka? 我们采用kafka进行日志采集,准确点说是ELK方案,即elasticsearch + logstash + kibana + kafka。通过Spring AOP的方式收集日志,通过kafaka发送出去。 2. kafa存在丢消息的情况吗,怎么解决? 1. p 阅读全文
posted @ 2019-10-21 14:01 编码专家 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/jewels and stones/ 问题描述: 两个字符串J和S,找出S中出现过多少次J字符串里面包含的字符。 举例说明: 字符串J|字符串S|结果 |: |: : aA|aAAbsdfe|3 b|BBAAAA|0 解决方案 阅读全文
posted @ 2019-10-17 16:06 编码专家 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 每年毕业季,大量的毕业生参加工作,成为真正的职场人士。有的同学在学校里组织过各种学生活动,或者实习经历很丰富,在职场的表现就很好。但是有的同学,由于性格或者其他种种原因,在职场里显得迟钝和平庸。首先,我们要接受自己的现状,不抱怨不放弃,然后认清自己的缺点,用正确的方法改进。怎么样才能更好的工作和学习,获得领导与同事的赏识,获得技术上的提升呢? 阅读全文
posted @ 2019-10-17 15:29 编码专家 阅读(1380) 评论(5) 推荐(8) 编辑
摘要: 1. TCP的滑动窗口协议是什么 滑动窗口协议,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输,提高网络吞吐量。它本质上是描述接收方的TCO数据报缓冲区大小的数据,发送方根据 阅读全文
posted @ 2019-10-17 10:55 编码专家 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 算法每日练习,这些算法题来自leetcode,涉及到字符串处理、TOP N查找、链表操作等等 阅读全文
posted @ 2019-10-16 11:33 编码专家 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/reverse string/ 问题描述: 颠倒一个char数组里面的字符串顺序,只能修改原始数组的值,不允许分配额外的空间。 举例说明: 输入|输出 |: ["h","e","l","l","o"]|["o","l","l", 阅读全文
posted @ 2019-10-16 11:32 编码专家 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1. 分布式锁的实现方案? 相比单例锁,分布式锁需要解决的问题: 互斥性:任意时刻只能有一个客户端拥有锁,不能同时多个客户端获取。 安全性:锁只能被持有该锁的用户删除,而不能被其他用户删除。 死锁:获取锁的客户端因为某些原因而宕机,而未能释放锁,其他客户端无法获取此锁,需要有机制来避免该类问题的发生 阅读全文
posted @ 2019-10-16 11:14 编码专家 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 1. 了解康威定律吗 定律一:组织沟通方式会通过系统设计表达出来,就是说架构的布局和组织结构会有相似。 定律二:时间再多一件事情也不可能做的完美,但总有时间做完一件事情。一口气吃不成胖子,先搞定能搞定的。 定律三:线型系统和线型组织架构间有潜在的异质同态特性。种瓜得瓜,做独立自治的子系统减少沟通成本 阅读全文
posted @ 2019-10-15 11:25 编码专家 阅读(605) 评论(0) 推荐(0) 编辑