![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java for review
文章平均质量分 85
复习java
菜鸟小学弟
这个作者很懒,什么都没留下…
展开
-
消息队列【RocketMq|RabbitMq】
- RabbitMq、ActiveMq、RocketMq、kafaka应用解耦订单系统写入消息队列,然后返回用户下单成功,库存系统去订阅消息,进行入库流量销峰应用场景:秒杀活动,一般会因为流量过大,导致流量暴增,应用挂掉。为解决这个问题,一般需要在应用前端加入消息队列。用户的请求,服务器接收后,首先写入消息队列。假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到 错误页面秒杀业务根据消息队列中的请求信息,再做后续处理通过消息队列缓解服务器压力.异步处理Ro转载 2021-05-25 17:27:56 · 419 阅读 · 0 评论 -
Redis
- Redis缓存机制说明:缓存中的数据其实是数据库数据的备份.缓存机制其实就是有效的降低了用户访问真实物理设备的访问频次.前提:缓存一般保存到内存中问题:1.缓存的内存空间如何维护?2.如何保证数据一致性?3.缓存中的数据如何保证不丢失?4.如何实现缓存高可用Redis介绍网址: https://redis.io/Redis 是一个开源(BSD许可)的,key-value存储的.内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符原创 2021-05-25 17:28:35 · 260 阅读 · 1 评论 -
Zookeeper
- Zookeeperzookeeper是什么ZooKeeper是一个分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。当客户端发起请求时,zookeeper返回正确的服务器地址.集群原理总结:Zookeeper --原子广播—Server之间的同步—。Zab协议:两种模式–》1.恢复模式(选主)2.广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复(选主)模式,当领导者被选举出来,且大多数Serv原创 2021-05-25 17:25:43 · 70 阅读 · 0 评论 -
Dubbo
- dubbo参考大神的dubbo面试的18问:https://blog.csdn.net/weixin_44337261/article/details/88149072dubbo是什么Dubbo是阿里巴巴SOA服务化治理方案的核心框架,Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。dubbo架构1.当服务的提供者启动时,会将服务的名称:IP:端口会写入注册中心.2.注册中心内部会维护服务列表,某个服务提供者关机了,服务还能正常进原创 2021-05-25 17:24:20 · 93 阅读 · 0 评论 -
SpringCloud2
学习资料参考了https://www.fangzhipeng.com/springcloud/2018/08/01/sc-f1-eureka.htmlgithup地址:https://github.com/forezp/SpringCloudLearning原创 2019-11-29 16:25:47 · 124 阅读 · 0 评论 -
SpringCloud01
一线程池原理core max 队列 时间 单位 策略 一些参数新任务先到核心线程,如果满了则到队列中,如果也满了则判断最大线程数是否最大,如果已经最大则根据策略(抛出异常丢弃,不抛出异常丢弃,删除最先的任务,,,等)种类单线程线程池,固定大小线程池,无界线程池,定时器线程池 Excutors来创建线程池二sql优化避免* 大写 索引字段就不要再加函数了否则不能民众索引 >=不要...原创 2019-11-17 14:59:03 · 133 阅读 · 2 评论 -
JAVA面试网络部分
一:你学了网络原理你说说TCP/IP协议。答:物理层、数据链路层:驱动网络层、传输层(tcp/udp):操作系统 1安全可靠 字节流 2面向报文会话层、表示层、应用层(http、snmp、mib):应用程序TCP与UDP的区别:(传输层协议)http、snmp是应用程序的协议(应用层的协议)1,面向连接。2,首部开销。3,可靠性。4,效率。UDP为啥是不可靠传输:二:说...原创 2019-10-21 17:08:00 · 219 阅读 · 0 评论 -
排序算法
直接上代码:public class sort { public static void main(String[] args) { /** * 冒泡排序: * 1选取比较对象a * 2遍历其他元素b,如果小于a则交换位置啦,一顿操作之后第一个元素就是最小的 * 3数组的理解:交换元素之后...原创 2019-10-29 19:02:34 · 95 阅读 · 0 评论 -
JAVA面试基础部分
1.静态变量和实例变量的区别?答:静态变量存在方法区,实例变量在堆中。2.object类中有哪些公共的方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较多,一般子类都有覆盖...原创 2019-10-22 17:10:33 · 305 阅读 · 1 评论 -
java基础
1,Thread线程类的方法有?start run getpriority2,关系型数据库有?Oracle mysql3,整数默认为int 小数默认为double 除非f4,switch语句要有break原创 2019-11-25 21:55:13 · 100 阅读 · 0 评论 -
JAVA面试框架部分
AOP:是什么?AOP 是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善解决什么问题?实际项目中通常会将系统两大部分:核心关注点和非核心关注点AOP就是要在基于OCP(开闭原则)在不改变原有系统核心业务代码的基础上动态添加一些扩展功能并可以控制对象的执行。允许扩展,不允许修改。实际项目应用场景AOP 通常应用于日志的处理,事务处理,权限处理,缓存处理等等。AOP底...原创 2019-10-22 22:18:30 · 241 阅读 · 2 评论 -
JAVA面试中间件
dubboZookeeperRabbitMq、ActiveMqRedisNginx+keeperAlive实现snmp服务的高可用(工作运用)Elastic+FileBeat+log4j实现日志监控(工作运用)以上明天整理完成原创 2019-10-24 16:17:58 · 2013 阅读 · 2 评论