2024年12月1日

消息中间件面试题之RocketMQ

摘要: 为什么使用消息队列? 解耦、异步、削峰 消息队列有什么优点和缺点? 优点:解耦、异步、削峰 缺点:系统的可用性降低、系统的复杂性提高了、一致性问题。 RabbitMQ上的一个queue中存放的message是否有数量限制?限制是多少 默认情况下一般是无限制,因为限制取决于机器的内存,但是消息过多会导 阅读全文

posted @ 2024-12-01 18:06 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

2024年11月23日

算法笔试面试2

摘要: 用两个栈来模拟实现队列 public class MyQueue { private static Stack<Integer> inStack; private static Stack<Integer> outStack; public MyQueue(){ inStack = new Stac 阅读全文

posted @ 2024-11-23 17:45 ~码铃薯~ 阅读(2) 评论(0) 推荐(0) 编辑

2024年11月16日

java笔试题

摘要: 请指出下面程序的运行结果(62) public class Test { public static void main(String[] args) { System.out.println(test()); } public static int test() { try { return 2; 阅读全文

posted @ 2024-11-16 11:38 ~码铃薯~ 阅读(9) 评论(0) 推荐(0) 编辑

2024年11月13日

说一下什么是Java内存模型(面试有被问到)

摘要: Java内存模型也叫做JMM. 要给面试官讲到主内存和cpu中的三级缓存。 因为多线程如果都去主内存中操作共享变量,那么是没有线程安全的问题的。 但是我们为了提高效率,会将共享变量从主内存中拷贝一份到cpu中的三级缓存中,这个时候各个cpu操作自己内存中的变量,就会带来线程安全的问题。 这个时候引入 阅读全文

posted @ 2024-11-13 11:34 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

2024年11月8日

你认为高级软件开发工程师应该具备哪些能力(面试的时候有被问到)

摘要: 1.要深入研究源码,而不是只停留在表层会使用的阶段。 2.要会数据结构和算法,能对程序的性能做一个分析,进而优化代码。 3.快速学习的能力,能够在短期内上手新技能。 4.软技能:沟通和团队合作能力,具备良好的沟通能力,能够清晰的表达自己的想法,有效的和团队成员进行沟通。 5.要有独立解决问题的能力。 阅读全文

posted @ 2024-11-08 09:04 ~码铃薯~ 阅读(8) 评论(0) 推荐(0) 编辑

2024年11月5日

jdk面试题

摘要: 说一下都有哪些线程安全的集合类 ConcurrentHashMap、Vector、HashTable、StringBuffer、‌ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue。 介绍一下线程池怎么调优 首先线程池参数的设置, 阅读全文

posted @ 2024-11-05 18:06 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

2024年11月2日

TPS和QPS(面试)

摘要: 项目必问的细节点: 1、项目大体情况 2、项目软硬件技术架构 3、项目大体规模,多少人参与,并发量与数据量多大,你在其中的角色 gateway:8核16G,抗每秒2000+请求,32核64G可以抗住每秒上万请求,支撑1万+请求,5台8核16G,支撑10万+请求,10台32核64G。 web服务:这个 阅读全文

posted @ 2024-11-02 14:02 ~码铃薯~ 阅读(7) 评论(0) 推荐(0) 编辑

2024年10月31日

如果我有两个系统,一个系统需要调用另外一个系统的多个接口,比方说每个接口耗时需要两秒,那么我怎么能让调用时间变短。(面试有被问到)

摘要: 我们可以使用异步线程的方式来做。比方说我要调用的接口里面有这种发短信的接口,或者是打印批单的这种接口,这个时候我们完全可以新起一个线程,将这些接口放到新开的线程里面进行执行。 还有一种办法就是,我们可以使用消息队列,将我们的的请求发送到消息队列中,让下游系统过来消费就可以了。 也可以在项目启动的时候 阅读全文

posted @ 2024-10-31 20:05 ~码铃薯~ 阅读(5) 评论(0) 推荐(0) 编辑

2024年10月30日

kerberos认证(面试)

摘要: kerberos认证主要用来解决身份认证的问题,避免非法用户去操作我们kafka里面的数据。 kerberos它是一个服务,是需要我们搭建的。 AD:主要用来存储用户名和密码、秘钥、包括用户所有的一些权限。 KDC里面包含两个角色。 用户鉴权流程: 首先客户端通过用户名、密码或者是keytab(秘钥 阅读全文

posted @ 2024-10-30 17:16 ~码铃薯~ 阅读(9) 评论(0) 推荐(0) 编辑

2024年10月28日

使用spring aop+自定义注解实现接口的防重复提交

摘要: 使用spring aop+自定义注解实现接口的防重复提交。 说明:Type: 我们可以使用参数或者是token的方式来实现接口的防重复提交。 limitType: 表示我们具体采用哪种方式。 locktime: 表示在这个时间范围内两次提交我就认为你是重复提交了。 然后我们在需要防重复提交的方法上面 阅读全文

posted @ 2024-10-28 14:58 ~码铃薯~ 阅读(20) 评论(0) 推荐(0) 编辑

导航