CodingALife
这个作者很懒,什么都没留下…
展开
-
Java面试突击1(0):分布式/高并发/高可用
目录1、分布式系统1.1 为什么要进行系统拆分?1.2 分布式服务框架1.3 分布式锁1.4 分布式事务1.5 分布式会话2、高并发架构2.1 如何设计一个高并发系统?2.2 消息队列2.3 搜索引擎2.4 缓存2.5 分库分表2.6 读写分离3、高可用架构3.1 如何设计一个高可用系统?3.2 限流3.3 熔断3.4 降级1、分布式系统1.1 为什么要进行系统拆分?(1)为什么要进行系统拆分?如何进行系统拆分?拆分后不用d原创 2021-11-05 00:01:14 · 254 阅读 · 0 评论 -
Java面试突击3(10):多个线程循环执行
目录1、三个线程分别打印A,B,C,要求这三个线程一起运行,打印n次,输出形如“ABCABCABC....”的字符串1.1、使用wait/notify1.2、使用lock/Condition1.3、Semaphore1.4、lock1、三个线程分别打印A,B,C,要求这三个线程一起运行,打印n次,输出形如“ABCABCABC....”的字符串1.1、使用wait/notifypublic class LockTest { static Object o1 = ne原创 2021-11-01 21:43:18 · 153 阅读 · 0 评论 -
Java面试突击3(9):多个线程顺序执行问题
https://segmentfault.com/a/1190000038933831转载 2021-08-03 15:06:39 · 617 阅读 · 0 评论 -
Java面试突击3(8):查缺补漏
1、wait和sleep区别wait():释放锁,必须是有人notify()唤醒他; woit():阻塞一段时间,然后自己唤醒,继续争抢锁。 wait和notify,必须在synchronized代码块中使用,因为必须是拥有monitor lock的线程才可以执行wait 和 notify操作。因此wait和notify,必须要synchronized一起,对同一个对象进行使用,这样他们对应的monitor才一样。 nofity() :是唤醒block状态的一个线程 notifyAll():..原创 2021-10-21 15:43:21 · 128 阅读 · 0 评论 -
Java面试突击3(7):系统设计
1、2、原创 2021-10-21 13:00:34 · 186 阅读 · 0 评论 -
Java面试突击3(6):Java基础面试--进程/Socket/BIO/AIO/NIO
1、2、原创 2021-10-17 23:23:12 · 124 阅读 · 0 评论 -
Java面试突击3(5):Java基础面试--Mysql
1、2、、原创 2021-10-17 23:22:14 · 161 阅读 · 2 评论 -
Java面试突击3(4):Java基础面试--HTTP/TCP
1、原创 2021-10-17 23:21:29 · 125 阅读 · 0 评论 -
Java面试突击3(3):Java基础面试--JVM
1、原创 2021-10-15 14:01:09 · 154 阅读 · 0 评论 -
Java面试突击3(2):Java基础面试--Spring
1、原创 2021-10-15 00:13:00 · 342 阅读 · 0 评论 -
Java面试突击3(1):Java基础面试
1、2、原创 2021-10-14 00:09:37 · 397 阅读 · 2 评论 -
Java面试突击(8):Hystrix
1、前半部分,专注在高并发这一块,缓存架构,承载高并发,在各种高并发导致的令人崩溃/异常的场景下,运行着缓存架构,高可用性,在各种系统的各个地方有乱七八糟的异常和故障的情况下,整套缓存系统还能继续健康的run着HA,HAProxy,主备服务间的切换,这就做到了高可用性,主备实例,多冗余实例,高可用最最基础的东西什么样的情况下,可能会导致系统的崩溃,以及系统不可用,针对各种各样的一些情况,然后我们用什么技术,去保护整个系统处于高可用的一个情况下1、hystrix是什么?...原创 2021-10-13 23:50:05 · 173 阅读 · 0 评论 -
Java面试突击(7):读写分离
目录1、Mysql读写分离1、Mysql读写分离1.1、有没有做MySQL读写分离?如何实现mysql的读写分离?MySQL主从复制原理的是啥?如何解决mysql主从同步的延时问题?1.2、面试官心里分析高并发这个阶段,肯定是需要做读写分离的,因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?1.3、面试题剖析(1)如何实现mysql...原创 2021-10-13 22:05:31 · 144 阅读 · 0 评论 -
Java面试突击(6):分库分表
写在前面(1)为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?(2)现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?(3)如何设计可以动态扩容缩容的分库分表方案?(4)分库分表之后,id主键如何处理?1、为什么要分库分表?1.1、设计高并发系统的时候,数据库层面该如何设计?用过哪些分库分表中间件?不同..原创 2021-10-13 15:15:07 · 780 阅读 · 0 评论 -
Java面试突击(3):Redis雪崩
1、原创 2021-10-11 16:19:54 · 220 阅读 · 0 评论 -
Java面试突击(5):分布式生产问题/zk/分布式锁
1、分布式系统中接口的幂等性如何保证?比如不能重复扣款?1.1、面试官心里分析从这个问题开始,面试官就已经进入了实际的生产问题的面试了。一个分布式系统中的某个接口,要保证幂等性,该如何保证?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢?假如你有个服务提供一个接口,结果这服务部署在了5台机器上,接着有个接口就是付款接口。然后人家用户在前端上操作的时候,总之就是一个订单不小心发起了两次支付请求,然后这俩请...原创 2021-10-12 17:08:06 · 238 阅读 · 0 评论 -
Java面试突击(4):分布式缓存/dubbo
1、2、原创 2021-10-12 11:09:43 · 178 阅读 · 0 评论 -
Java面试突击1(2):Redis问题
1、原创 2021-10-11 15:46:27 · 88 阅读 · 0 评论 -
Java面试突击1(1):MQ/Redis
点点滴滴原创 2021-09-26 21:05:20 · 130 阅读 · 0 评论