摘要: 高性能消息队列RabbitMQ 1.为什么要使用mq 主要解决应用解耦,流量削峰,异步消息,实现高性能,可升缩,最终一致性的架构。 2.activeMq的通讯模式 基于队列(点对点)与发布订阅(有多个消费者) 3.与其他mq 的区别 4.rabbitMq的协议 AMQP 高级消息队列模式,是一个异步 阅读全文
posted @ 2020-04-06 22:12 Java丨Mr.Chen 阅读(803) 评论(0) 推荐(0)
摘要: JAVA常见面试题问题简述 1. springcloud和dubbo的区别 ①相比之下springcloud 的社区会更加活跃,解决问题的速度也会越来越快,dubbo相对来说如果碰到没有解决的问题,就不得不去维护框架源码。 ②架构完整度来说,dubbo只是解决了服务治理,需要其他的组件,需要自己去适 阅读全文
posted @ 2020-04-06 21:22 Java丨Mr.Chen 阅读(592) 评论(0) 推荐(0)
摘要: 1.定义 允许子类对父类的一个或多个步骤进行重写。例如聚合支付场景中有很多共同的步骤,比如验签、四要素验证、风控等等,但是在支付的时候走不同的渠道可能在调用和参数上有很大的不同,比如有的是xml,有的是json,等等。 我们就可以用父类实现通用的逻辑,由子类实现不同的交互逻辑。 2.模板方法+钩子函 阅读全文
posted @ 2020-03-16 21:02 Java丨Mr.Chen 阅读(5133) 评论(0) 推荐(1)
摘要: 线程池的作用 1.降低资源的消耗 2.提高效率 3.方便管理 相关概念 corePoolSize核心线程数:核心池的大小,当有任务到达之后,就会创建一个线程去执行任务,当任务数量到达核心线程数后,就会把到达的任务放到缓存队列中去。 maximumPoolSize: 线程池最大线程数,它表示在线程池中 阅读全文
posted @ 2019-04-28 21:02 Java丨Mr.Chen 阅读(313) 评论(0) 推荐(0)
摘要: 1.hashmap的实现 ① 初始化 1)定义一个Node<K, V>的数组来存放元素,但不立即初始化,在使用的时候再加载 2)定义数组初始大小为16 3)定义负载因子,默认为0.75, 4)定义size用来记录容器存放的元素数量 ② put的实现思路 1) 判断容器是否为空,为空则初始化。 2)判 阅读全文
posted @ 2019-04-09 08:52 Java丨Mr.Chen 阅读(1936) 评论(1) 推荐(1)
摘要: 关于极光推送Jpush 推送是手机app必不可少的一样功能,这次由于公司项目需要研究了一下。由于推送一般写于服务端,所以对于不会Android的javaweb程序员要写出一个完整的demo是一件很头痛的事情。所以我就在这里从头到尾写一个例子以示参考。由于我也不懂Android 只是由于项目需要百度了 阅读全文
posted @ 2017-06-02 22:06 Java丨Mr.Chen 阅读(6054) 评论(3) 推荐(0)
摘要: 1.分布式问题 1. 分布式session问题。 可以通过redis进行session存储,或者直接引入spring-session-redis-start插件,进行分布式session的控制,当然也可以用nginx的iphash,但是他是直接将ip绑定到某一台服务器,会造成负债不均衡。 2. 数据 阅读全文
posted @ 2020-04-06 22:06 Java丨Mr.Chen 阅读(716) 评论(0) 推荐(0)
摘要: 1.final修饰的作用 final修饰的方法不能被子类覆盖 final修饰的类不能被继承 final修饰的变量不能改变值 final修饰的引用类型不能指向别的引用,但是可改变对象里面的内容 比如: class A { String age; } final A aaa = new A(); aaa 阅读全文
posted @ 2020-04-06 21:31 Java丨Mr.Chen 阅读(133) 评论(0) 推荐(0)
摘要: 1.java异常结构图 2.描述及特点 ①error:程序无法处理的异常,大部分与代码无关,而表示的是jvm出现的问题,如java虚拟机运行错误(Virtual MachineError),内存溢出OutOfMemoryError,这些问题出现时,java虚拟机一般会选择终止程序。 ②excepti 阅读全文
posted @ 2020-04-06 21:25 Java丨Mr.Chen 阅读(193) 评论(0) 推荐(0)
摘要: 1.java正则表达式的常见写法? //比如校验手机号 第一种: String str = "18030577878"; Pattern p = Pattern.compile("^1[0-9]{10}$"); Matcher matcher = p.matcher(str); System.out 阅读全文
posted @ 2020-04-06 21:08 Java丨Mr.Chen 阅读(314) 评论(0) 推荐(0)
摘要: 1.redis的特点 优点:速度快、类型丰富、丰富的特性、持久化存储,单线程。 2. redis的应用场景 (1)令牌生成(临时有效期) (2)短信验证码(临时有效期) (3)热点数据(使用redis减轻数据库的压力) (4)使用redis实现消息中间件,发布订阅功能(不推荐) (这里多说一下消息中 阅读全文
posted @ 2020-03-18 21:50 Java丨Mr.Chen 阅读(341) 评论(0) 推荐(0)
摘要: 本文出处:https://javadoop.com/post/spring-ioc#toc_1 Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不 阅读全文
posted @ 2020-03-17 20:32 Java丨Mr.Chen 阅读(337) 评论(0) 推荐(0)
摘要: 目录: 1.为什么要使用锁? 2.锁的类型? 1.为什么要使用锁? 通俗的说就是多个线程,也可以说多个方法同时对一个资源进行访问时,如果不加锁会造成线程安全问题。举例:比如有两张票,但是有5个人进来买,买了一张票数就减1,在他们进门的时候会判断是否还有票,但是在他们进门的那一刻,票还一张都没有买走。 阅读全文
posted @ 2020-03-11 21:07 Java丨Mr.Chen 阅读(915) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示