- 博客(119)
- 收藏
- 关注
原创 这么回答Java对象创建过程, 面试官给我一个赞
当支持克隆时,通过重写Object类的clone方法,并把方法的修饰符改为public,就可以直接调用该类的实例对象的clone方法实现克隆。为了反序列化一个对象,我们需要让我们的类实现Serializable接口。JDK1.6以后的版本在处理同步锁时存在锁升级的概念,JVM对于同步锁的处理是从偏向锁开始的,随着竞争越来越激烈,处理方式从偏向锁升级到轻量级锁,最终升级到重量级锁。对这个将要创建出来的对象,进行信息标记,包括是否为新生代/老年代,对象的哈希码,元数据信息,这些标记存放在对象头信息中。
2024-12-10 09:55:02
727
原创 前小米员工爆料:从小米离职后再想回小米的话,你原领导是可以反对或差评的,所以得罪了你前领导,这辈子不用想着回小米了。
在职场中,领导的一句评价,往往能决定你的未来。他们的意见,往往能影响HR的决定,甚至直接影响到你的回归机会。就像那些曾在公司里呼风唤雨的“前领导们”,如果你在离职时留下了不好的印象,那么想要再次回归,难度可不小。但你有没有想过,当你选择离开一家公司后,再次想要回归,可能会面临怎样的挑战?你的前领导可能因为你在职时的某些行为而对你印象深刻,而这些印象,往往不是那么容易改变的。针对原领导决定你的回归问题,不少网友表示,这是很正常的,你回来肯定会问你之前领导你的状态的,所有的公司都一样的。
2024-12-10 09:52:58
388
原创 史上最强的Seata面试题,值得收藏!
Seata 是一个开源的分布式事务解决方案,主要用于微服务架构下跨多个数据库、服务或系统的全局事务管理。“Seata” 是 “Simple Extensible Autonomous Transaction Architecture”(简单扩展自主事务架构)的缩写,其前身是阿里巴巴开源的分布式事务中间件 Fescar。在传统的单体应用中,事务管理通常依赖于单个数据库的事务能力,并由关系型数据库的事务管理器实现。但在微服务架构中,系统被拆分为多个松耦合、独立部署的服务,每个服务可能使用独立的数据库。
2024-12-09 15:10:59
1165
原创 董小姐又上热搜了,接受采访时说:35岁找不到工作的人,是因为他们“不愿意低头!”,文凭、文凭不匹配。网友:站着说话不腰疼
在一些人眼中,35岁仿佛成了职场的更年期,标志着黄金时代的结束和衰退期的开始。但董小姐不这么看,她认为35岁的员工经验丰富,如果能干20年,为什么不招?有些35岁找不到工作的人,不是因为年龄问题,而是他们“不愿意低头”,自认为有着高学历,却不愿意放下身段。
2024-12-09 15:07:42
342
原创 阿里二面:双亲委派机制?原理?能打破吗?
双亲委派机制(Parent Delegation Mechanism)是Java中的一种类加载机制。在Java中,类加载器负责加载类的字节码并创建对应的Class对象。双亲委派机制是指当一个类加载器收到类加载请求时,它会先将该请求委派给它的父类加载器去尝试加载。只有当父类加载器无法加载该类时,子类加载器才会尝试加载。这种机制的设计目的是为了保证类的加载是有序的,避免重复加载同一个类。
2024-12-06 15:29:20
3288
原创 外企:8000工资,干8000的活,国企:5000工资,踏实工作不犯错就可以了,私企:10000工资,你要知足懂感恩
关注自己的内心,找到最适合自己的那条路,确认什么才是最值得追求的目标。针对楼主的说法,不少人认为在国企,有背景的拿2万干1千的活,没关系的拿5千干1.5万的活;有人认为,在外企,月薪八千可能只是起步价,但关键在于,你的每一分努力都能得到相应的回报。这里的环境就像是一个公平的竞技场,没有太多等级森严的规矩,每个人都是平等的工作伙伴。有人认为,在私企,尤其是那些互联网大厂,只要你肯努力、肯拼搏,回报可能是你无法想象的。但是,这里也有它的挑战,比如高压的工作环境、长时间的加班,以及时刻存在的竞争压力。
2024-12-06 15:21:41
249
原创 腾讯面试:如何解决哈希冲突?
我们面试时经常被问到HashMap是怎么解决哈希冲突的,很多同学对其含糊其词、一知半解。因此小编对相关知识进行了总结,希望帮助读者加深对其理解。哈希表就是通过散列函数将键映射到定值,简单来说就是一个键对应一个值。而通过散列函数映射时将两个键映射到了同一个值,即这两个键将被哈希表映射到同一个位置,这种情况就被称为哈希冲突。
2024-12-04 11:03:43
855
原创 自己21年创业把房子卖了1750万!后来感觉风险太大没动手,结果今年只花1200万就把房子买回来了!两年啥都没干,净赚550万!
最终发现,我两年时间,啥都没做,却净赚550万,爽歪歪。通过这两个案例,我们或许可以学到一个重要的教训:有时候,当你不知道该怎么做,或者看不清楚未来某个行业的发展时,最好的选择就是什么都不做。另一边,我的一个老同事,看着房地产市场的火热,也决定参一脚。是的,你没看错,现在的价格和当年的首付一样。他觉得自己这几年的努力仿佛一夜之间化为乌有,这不仅是对财富的打击,更是对信心的打击。只要抓住正确的时机,去做正确的事情,成功就不远了。然而,我们往往都是短视的,只关注眼前的利益,不愿意为未来多做打算。
2024-12-04 11:01:41
341
原创 面试题:请你讲一讲Eureka和Nacos的区别
Nacos 和 Eureka是两种服务注册与发现的组件,它们在微服务架构中扮演重要角色。两者虽然都是为了解决服务发现的问题,但在功能特性、架构、设计理念等方面有很多不同。Eureka 更适合于较为单一的服务注册与发现场景,而 Nacos 则提供了更全面的功能,特别是在需要统一管理配置、健康检查、服务发现等情况下,Nacos 是一个更好的选择。
2024-12-03 11:21:17
1559
原创 我迟到1小时被扣120元,公司服务器崩溃,原本30分钟能修好,我故意拖了6小时,公司损失100000元,领导直接愣住!
想象一下,你正挤在早高峰的地铁里,人潮汹涌,每个人都像罐头里的沙丁鱼。突然,地铁停了,你心里一沉,知道今天注定要迟到了。而你的公司,有着严格的考勤制度:迟到1分钟扣2块钱,迟到1小时,就是120块。这种短视的管理方式,不仅伤害了员工的感情,更是让员工的积极性大打折扣。你可能会想,这不过是个小惩罚,但对某些人来说,这可能是一天的辛苦工作。而今天的主角,就是我们的小张,他因为地铁故障迟到了,被扣了120元。也有人认为,楼主的做法不合适,如果对考勤制度不满,可以向老板们提,而不是要采取报复措施。
2024-12-03 11:19:25
352
原创 美团面试:有哪些情况会产生死锁
我们首先需要知道,死锁一定发生在并发场景中。为了保证线程安全,有时会给程序使用各种能保证并发安全的工具,尤其是锁,但是如果在加解锁过程中处理不恰当,就有可能适得其反,导致程序出现死锁的情况。什么是死锁?死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。Java应用程序死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用。
2024-11-22 17:47:46
1530
原创 朋友3年没涨工资,面试下家涨了30%,因重感情就没辞职,而是申请涨薪20%,结果领导说:你能力别说涨20%,不降你工资都不错了
他对公司和同事有感情,于是,他鼓起勇气去找领导谈涨薪,希望能涨个20%。结果,领导一句话就把他打回了原形:“就你这能力,别说涨20%,不降你工资都不错了。这意味着,如果涨薪谈判不成功,你已经有了其他的选择。小北,一个在公司默默耕耘了三年的老黄牛,最近遇到了点儿小烦恼。在职场,我们要明白一个道理:公司付你工资,是为了你的工作价值。当你的价值被低估时,该走就走,别因为感情而耽误了自己的职业发展。**要知道自己的价值,了解市场的价格,**在适当的时候为自己争取权益,记住,你的能力,才是你最大的筹码。
2024-11-22 17:44:55
276
原创 OAuth2.0四种授权模式以及Oauth2.0实战
Oauth2.0具有多种授权许可机制协议:授权码许可机制、客户端凭据机制、资源拥有者凭据机制(密码模式)和隐式许可机制。在源码中即可看到四种模式的实现类,还有一个RefreshTokenGranter则是刷新令牌,用于access_token失效时刷新过期时间。假如现在我需要实现手机验证码登录或者微信扫码登录等功能的时候,我们该如何处理呢?我们可以继承AbstractTokenGranter实现自定义授权模式。手机短信验证码模式@Slf4j@Override。
2024-11-20 10:07:45
2509
原创 原本已经被通知下周要被开除了,昨天领导的电脑突然坏了,帮忙修好后发现公司其实已经发不出工资了
领导的电脑坏了,你临危受命,成为了解决问题的救星。但是,当你修好电脑后,屏幕上弹出的秘密文件却让你瞬间愣住——公司现金流断裂,工资发不出去了!还有人说,公司是否签过保密协议没有,有没一条写着公司发不出工资,不准透露给任何人,违者起诉?如果不说,那这个公司高层跟底层是脱节的,平时没把你们当回事,大家将心比心一点,少点套路。如果说了,公司可能直接炸了,公司本来还有机会通过其他手段应急,你直接按死,那公司有可能还要让你承担法律责任。更有人说,就是开除不想赔钱,故意让你看到这个,然后不要赔偿自己走人。
2024-11-20 10:04:41
206
原创 吊打面试官系统:请说一下Java中的反射机制及反射的优缺点
java 中 java.lang.Class 是反射机制的基础,当我们想要在运行期获取一个类中的相关信息的时候,必须先获取其 Class 类。他本身的构造方法是 private 的,对外提供 getSingleton() 方法,统一管理实例的获取。而反射可以通过获取到类中的私有构造方法, 并将其变为可用,通过构造方法生成新的实例,这样就造成了单例的破坏。Class 类中有获取类的所有 属性、方法、注解、构造器的相关方法。:在单例类的构造方法中加判断,当实例已存在的时候,不再创建新的实例。
2024-11-19 15:01:08
953
原创 提了离职,主管说不急,领了年终奖再走。万万没想到主管提前离职了,新主管说我合同要到期了,没有年终奖,也没有赔偿。还让我早做准备。
亲爱的打工人们,你们是否曾在职场中遇到过这样的尴尬局面:你已经提交了离职申请,准备迎接新的生活挑战,结果你的主管突然告诉你:“别急,年终奖还没领呢,领完再走吧!”然后,戏剧性的一幕发生了,主管自己先一步离职,新上任的主管却告诉你,由于合同即将到期,你不仅没有年终奖,连赔偿金也一并泡汤。根据《劳动合同法》,如果合同到期,单位因自身原因不续签,那么单位需要支付经济补偿。至于年终奖,大部分公司不会写到合同上,所以大概率是没有的,但是也要尽量争取。**记住,不是我们太狡猾,而是我们本应享有的权益,我们必须去争取。
2024-11-19 14:53:42
188
原创 同事20年在上海买房,4年跌了350w! 我说跌这么多挺心疼吧?结果她说:部门下个月要裁员,我为了保住工作怀孕了!但你可要当心了
记住,没有工作的日子是难熬的,有时候,适当的妥协是为了长远的胜利。某个午后,他被领导召见,那是一场沉重的谈话——公司业绩下滑,需要精简人员,领导给了他一个艰难的选择:要么主动离职,要么接受降薪继续留下。就在不久前,我在街头偶遇了曾经的同学小李,她告诉我,她在2020年的时候,在上海买下了一套价值千万的房子。然而,好景不长,仅仅四年的时间,那套房子的市场价值竟然缩水了三分之一,损失了足足350多万。如何在波涛汹涌的职场海洋中,保持自己的方向,不被巨浪吞没,这是我们每个人都必须要面对的问题。
2024-11-18 10:02:10
270
原创 阿里面试题:为什么HashMap链表转红黑树的阈值为8呢
这段话的意思是:因为树节点(TreeNodes)所占的空间是普通节点Node的两倍,所以我们只有在桶中包含足够的节点时才使用树节点(请参阅TREEIFY_THRESHOLD)(只有在同一个哈希桶中的节点数量大于等于TREEIFY_THRESHOLD时,才会将该桶中原来的链式存储的节点转化为红黑树的树节点)。事实上,链表长度超过 8 就转为红黑树的设计,更多的是为了防止用户自己实现了不好的哈希算法时导致链表过长,从而导致查询效率低,而此时转为红黑树更多的是一种保底策略,用来保证极端情况下查询的效率。
2024-11-18 09:56:44
1270
原创 Spring Cloud Gateway限流和流量控制
限流和流量控制是API网关的重要功能,能够防止后端服务过载,确保系统在高并发和流量突增的情况下依然能够稳定运行。Spring Cloud Gateway提供了多种限流和流量控制策略,常见限流算法如下。常见限流算法1.原理:将请求缓存到一个队列中,然后以固定的速度处理,从而达到限流的目的2.实现:将请求装到一个桶中,桶的容量为固定的一个值,当桶装满之后,就会将请求丢弃掉,桶底部有一个洞,以固定的速率流出。
2024-11-15 11:20:49
1581
原创 今天面试了一个人选,985本硕,年薪50w,期望60w。面试评价优秀,如果是以前肯定会过,但是现在直接拒绝了,换成了两个应届生。
经济好的时候,企业就像一个财大气粗的土豪,不在乎多花点钱去购买那些昂贵的“奢侈品”。然而,当经济的寒冬来临,企业开始寻求性价比更高的“优衣库”,“奢侈品”就成了首当其冲的牺牲品。这就导致了“奢侈品”员工的市场需求下降,他们的薪资期望与企业的实际需求之间出现了巨大的鸿沟。针对这位HR的做法,有人说,虽然换成了两个应届生,工资成本降低了,但是他们的效率不高,他们的产出肯定是达不到985硕士的那位。还有人说,主要看你的岗位是做什么,技术含量如果不高,应届生完全能做的下来,是可以替换成应届生。
2024-11-15 11:18:52
163
原创 面试官:说说Ribbon是如何实现负载均衡的?
集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。
2024-11-14 16:46:34
1745
原创 我真服了!老公刚发了4.5万的年终奖,就想凑够二十万提前还房贷,他说不想再给银行付利息了,可是我不同意
我认为,未来几年是现金为王,不是说一定要去算什么收益率,核心是你手里要有一笔能应对意外的现金流。想象一下,如果突然失业或者遇到其他紧急情况,手头没有足够的现金,那将是多么糟糕的体验。何况现在这个大形势?针对是否提前还款,部分网友认为市面上没有任何理财可以跑赢房贷,为什么银行会限制大家提前还贷,为什么很多银行网上不能预约提前还款,难道看不懂吗,手里有钱就赶紧还。也有人说,手里要留足够的钱应付未来的各种不确定性,虽然理财可能跑不赢贷款利息,但也缩小了差距,付出小一点的代价换来对未来生活的安全感,也是值得的。
2024-11-14 16:44:09
208
原创 吊打面试官系列:hashCode() 相同,equals() 就一定相等吗?
在哈希表中,哈希码值相同的对象被称为“哈希冲突”。由于哈希函数的设计,不同的对象可能会有相同的哈希码值。哈希码值是一个整数,通常用于在哈希表(如HashMap、HashSet等)中快速查找对象。理解它们之间的关系和实现方式,对于编写高质量的代码至关重要。涵盖 Java几乎覆盖了所有主流技术面试题,还有市面上最全的技术精品系列教程,免费提供。类中,是每个Java对象都继承的两个方法。如果两个对象相等,那么它们的。属性都相同,那么它们是相等的,它们的哈希码值也相同。属性,那么这两个对象可能会有相同的哈希码值。
2024-11-13 09:17:02
848
原创 37岁的老公太理想化了,目前在阿里年薪85w,但每天都想出去创业,即使现在行情不好,但他非觉得这是个机会
有位网友表示,自己十年前在某上市公司做高管月收入五万左右,但是不安分的心一直存在,觉得这辈子不能就这点收入,经常想自己创业做老板挣大钱,出来后被社会大学教育了,后来把挣下的家业都亏了,目前又回去上班。有不少网友能够理解她老公的做法,按照她老公的薪资应该是P7级,37岁升不上去,其实快到35+的职场危机了,他应该是感觉到自己的职业生涯快结束了。有人建议楼主可以这样说,存款都拿去买理财了,定期一年,一年后是赔是赚不知道,而且下个月的车贷房贷也没有了,需要用他的工资还,你就问他能接受不。
2024-11-13 09:15:05
392
原创 HashMap的put流程知道吗
HashMap 的 put 方法算是 HashMap 中比较核心的功能了,复杂程度高但是算法巧妙,同时在上一版本的基础之上优化了存储结构,从链表逐步进化成了红黑树,以满足存取性能上的需要。本文逐行分析了 put 方法的执行流程,重点放在了对整个流程的把握,以后遇到相关问题时,也能够得心应手。
2024-11-12 10:21:15
1278
原创 面试跟面试官沟通了二十分钟后,她明确告诉我说:我觉得你一般,给我的感觉普普通通,还要考虑一下,你不如尝试说服我一下
我在与面试官沟通了二十分钟后,她明确的告诉我说,我觉得你一般,你给我的感觉是普普通通的,我还要考虑一下。更有甚者说可以这样怼他:我觉得你一般,给我的感觉是普普通通,我还要考虑一下,你不如尝试说服我一下,告诉我为什么是你来面试我,而不是其他那些比你更优秀的同事?有人说这个问题明显的是抗压题,测试你在面对无理要求时,如何保持情绪稳定,逻辑保持清晰,说出自己一个没说的优点即可。面试,这个职场的“必经之路”,有时候比西天取经还要难。面试,本应是一场公平的较量,但有时候,面试官的一些问题,却让人瞬间从云端跌落。
2024-11-12 10:17:30
340
原创 吊打面试官系列:Hystrix的执行流程和原理
如果命令最终返回了响应并且没有抛出任何异常,Hystrix在返回响应后会返回一些日志信息,如果是调用run()方法,Hystrix会返回一个Observable,该Observable会发送单个响应并且会调用onCompleted()方法来通知响应的回调,如果是调用construct()方法,Hystrix会通过construct()方法返回相同的Observable对象。所以,归根结底,execute()、queue()和observe()都是基于toObservable()方法来实现的。
2024-11-11 14:51:11
1010
原创 男同事36岁,听说被裁拿了12万。今天看到他退了群,但下午领导就反悔了,让他回来,还要把12万补偿退回来
因为现实中真有不少公司这么操作,用这种吃回头草的办法把员工重新招聘,忽悠回来退赔偿金,然后一旦赔偿到手,立马将员工再次裁员,而这次裁员的补偿是N=0,从而变相实现了低成本裁员的方法。可是王哥36岁了,感觉自己的职业年龄大了,怕找不到工作,现在不知道是否把补偿金退回去。要我说呢,能提出这种不合情也不合理条件的公司,就挺鸡贼的,小里小气,格局不高,吾不甚看好。有位男同事,36岁,被裁了,拿了12万补偿金,然后退了群。想象一下,你在一个公司勤勤恳恳工作了近十年,突然有一天,人事部通知你:你被裁了。
2024-11-11 14:48:31
294
原创 腾讯一面,讲一下ArrayList的自动扩容机制
创建一个ArrayList对象时,底层先创建了一个长度为0的数组elementDate,创建变量size,size有两个作用:集合的长度(元素的个数)和下一个元素应该添加的位置添加一个元素其实有点复杂:如果现在的size≠数组的长度(数组没有存满),则直接在size所指的位置添加元素,然后size++但是若size=数组的长度(相当于已经存满了),那么就会调用ArrayList中的grow方法,先对数组进行扩容然后再存入元素。
2024-11-06 11:52:10
766
原创 吊打面试官系列:final、finally、finalize 有什么区别?
finally块则是无论异常是否发生,都会执行finally块的内容,所以在代码逻辑中有需要无论发生什么都必须执行的代码,就可以放在finally块中。finally作为异常处理的一部分,它只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终一定会被执行(不管有没有抛出异常),经常被用在需要释放资源的情况下。当用final修饰类的时,表明该类不能被其他类所继承。finally:finally关键词主要用在异常处理中,无论try块中是否发生异常,finally块中的代码都会被执行。
2024-11-06 11:42:59
1203
原创 用 Redis 查询 “附近的人”
针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。
2024-11-01 17:09:33
1033
原创 50人的小公司空降了一位华为领导,要求我们写周报+无偿加班,今天已经有8人离职了
最近,一位网友的分享在职场圈内掀起了不小的波澜。他所在的公司,只有50名员工,却迎来了一位从华为“空降”的领导。这位领导带来了大厂的管理模式:写周报和无偿加班。结果,短短几天内,就有8名员工选择了离职。
2024-11-01 16:56:52
232
原创 阿里面试:为什么MySQL不建议使用Delete删除数据?
MySQL有建议过不要使用他们家的DELETE吗?在MySQL 8.0的官方文档里没有找到不建议使用DELETE的文字。
2024-10-31 11:42:41
602
原创 一同事被裁员,立马退工作群,中午准备交接时,才发现所有同事微信好友都被删了!问题来了,天天一起的打工人,有资格成为朋友吗?
新公司要做背调,还是要找以前公司的老同事打听你的为人和工作能力,你都把人家删了,别人凭什么要说你好话,除非你做的是那种很普通的工作不需要做背调。相信我,当你看到这篇文章的标题时,你肯定不是来找职场生存指南的,而是来确认一下,是不是只有你一个人在离开某个工作岗位时,心里像打翻了五味瓶一样,酸甜苦辣咸一应俱全。也有人摇头叹气,认为他太过极端,断了自己的后路。部分网友表示,同事不是朋友,是属于竞争者,只是大家坐在一起干活而已,能有啥友情,都是为自己的利益而已,所以也没有必要当作知心朋友。
2024-10-31 11:41:09
338
原创 微服务架构中的安全问题与解决方案,值得收藏!
微服务架构带来了高度的灵活性和可扩展性,但同时也引入了更多的安全风险。如何在微服务架构中保障数据的安全和服务的稳定,是每一个开发者都需要面对的问题。
2024-10-30 16:35:28
1632
原创 北京某事业编制员工,自曝每月工资待遇
不同的选择,不仅决定了我们抵达目的地的路程长短,也决定了我们为实现目标所需付出的辛勤汗水。部分人觉得编制虽然稳定,但收入不高,尤其在许多小县城,编制的收入可能还不到3000,但在北京,情况就大为不同了。然而,岁月如梭,当我步入人生的中段旅程,我才恍然大悟:确实,每一条道路都能引领我们到达罗马,但关键的是,我们各自的方向迥异。最近北京的一位网友爆料,他目前所属的事业编收入堪比大厂收入,税后年收入接近25万,月薪高达3.3万,这无疑让许多人羡慕不已。无论如何,选择适合自己的职业道路,才是最重要的。
2024-10-30 16:32:56
1373
原创 建设银行某员工正常工资薪金曝光!网友:这个金额不合理
众所周知,银行的薪资结构呈现出金字塔状,高层管理人员的薪资自然高不可攀,而基层员工,如柜员,他们的薪资虽然基础较低,但通过绩效和福利的补充,也能获得相对可观的收入。银行的福利待遇通常包括六险二金,即养老保险、医疗保险、工伤保险、失业保险、生育保险、补充医疗保险,以及住房公积金和企业年金,这些都是银行员工收入的重要组成部分。银行柜员的工资,就像是一座神秘的金字塔,隐藏着无数的秘密。银行工作,既有它的魅力,也有它的挑战,选择是否进入这个围城,需要我们每一个人根据自己的实际情况做出明智的决策。
2024-10-29 17:45:43
1062
原创 微服务之服务监控,一文秒懂
微服务监控是指对微服务架构]中的各个服务进行实时、全面的性能、状态和安全等方面的监测与管理。在微服务架构中,由于服务众多且相互依赖,任何一个服务的故障都可能引发连锁反应,导致整个系统的崩溃。因此,微服务监控显得尤为重要。Prometheus是一个开源的服务监控系统和时序数据库,它提供了通用的数据模型和快捷数据采集、存储和查询接口。Grafana是一个开源的数据可视化工具,主要用于将数据源中的数据以图形化的形式展示并进行实时监控。
2024-10-29 17:43:24
1721
原创 被面试官怼了,对nacos的原理都不理解,还多年的微服务工作经验?
现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Nacos,Zookeeper、Consul ,由于当前参与Nacos 集群的维护和开发工作,期间也参与了 Nacos 社区的一些开发和 bug fix 工作,过程中对 Nacos 原理有了一定的积累,今天给大家分享一下 Nacos 动态服务发现的原理。
2024-10-25 15:07:37
1461
原创 信不信,90%的程序员不知道的开发模式
行为驱动开发(BDD)作为一种先进的软件开发方法,结合了 TDD 和领域驱动设计的优点,通过自然语言描述测试案例,极大地提高了测试的可读性和业务导向性。行为驱动开发(Behavior-Driven Development,简称 BDD)应运而生,它在 TDD 的基础上,通过使用自然语言描述测试案例,进一步提高测试的可读性和业务导向性。TDD的核心理念是“红-绿-重构”,即先编写失败的测试(红),然后编写代码使其通过测试(绿),最后进行代码重构以保持代码质量。BDD 强调业务和技术团队的紧密协作。
2024-10-25 15:02:04
1192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人