04 2020 档案
摘要:高性能消息队列RabbitMQ 1.为什么要使用mq 主要解决应用解耦,流量削峰,异步消息,实现高性能,可升缩,最终一致性的架构。 2.activeMq的通讯模式 基于队列(点对点)与发布订阅(有多个消费者) 3.与其他mq 的区别 4.rabbitMq的协议 AMQP 高级消息队列模式,是一个异步
阅读全文
摘要:1.分布式问题 1. 分布式session问题。 可以通过redis进行session存储,或者直接引入spring-session-redis-start插件,进行分布式session的控制,当然也可以用nginx的iphash,但是他是直接将ip绑定到某一台服务器,会造成负债不均衡。 2. 数据
阅读全文
摘要:1.基本概念 机器数:一个数在计算机中的二进制表现形式,叫做这个数的机器数。 真值:机器数实际对应的值。 2. 正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】 如图: 3.负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码,如图: 4.根据补码求真值,一般使用图中的公式计算
阅读全文
摘要:1.final修饰的作用 final修饰的方法不能被子类覆盖 final修饰的类不能被继承 final修饰的变量不能改变值 final修饰的引用类型不能指向别的引用,但是可改变对象里面的内容 比如: class A { String age; } final A aaa = new A(); aaa
阅读全文
摘要:1.java异常结构图 2.描述及特点 ①error:程序无法处理的异常,大部分与代码无关,而表示的是jvm出现的问题,如java虚拟机运行错误(Virtual MachineError),内存溢出OutOfMemoryError,这些问题出现时,java虚拟机一般会选择终止程序。 ②excepti
阅读全文
posted @ 2020-04-06 21:25
Java丨Mr.Chen
摘要:JAVA常见面试题问题简述 1. springcloud和dubbo的区别 ①相比之下springcloud 的社区会更加活跃,解决问题的速度也会越来越快,dubbo相对来说如果碰到没有解决的问题,就不得不去维护框架源码。 ②架构完整度来说,dubbo只是解决了服务治理,需要其他的组件,需要自己去适
阅读全文
摘要:1.java正则表达式的常见写法? //比如校验手机号 第一种: String str = "18030577878"; Pattern p = Pattern.compile("^1[0-9]{10}$"); Matcher matcher = p.matcher(str); System.out
阅读全文