摘要: 一.MQ介绍 message deque,消息队列,现如今有很多消息队列,比如rabbitMQ,kafka,rocketMQ 二.消息队列的应用场景 为什么要使用消息队列呢,适用于什么场景呢。 1.异步处理 如果以下三步操作,注册用户,注册成功后,发送短信给客户,发送邮件给客户 假设一个操作的时间未 阅读全文
posted @ 2019-01-10 23:37 入戏_太深 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一 介绍下出现分布式缓存的背景 现在的程序开发越来越复杂,功能多,拆分为各个微服务板块。然后并发量大,每个服务板块又有配置集群。分布式缓存是为了解决web服务器与数据库服务器之间的瓶颈,如果访问流量大,那么这个瓶颈就越大,数据库的读取压力将会非常大,即使此时数据库已经做了读写分离。那么为了分担数据库 阅读全文
posted @ 2019-01-08 17:10 入戏_太深 阅读(2485) 评论(0) 推荐(0) 编辑
摘要: 一、线程状态与生命周期 二、阻塞状态 如果一个线程执行了sleep(睡眠)、suspend(挂起)等方法,失去所占用资源之后,该线程就从运行状态进入阻塞状态。在睡眠时间已到或获得设备资源后可以重新进入就绪状态。可以分为三种: 等待阻塞:运行状态中的线程执行 wait() 方法,使线程进入到等待阻塞状 阅读全文
posted @ 2018-12-29 23:25 入戏_太深 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 说明:正则在大多数程序语言中都是适用的,个人觉得学不好正则的程序员是个不合格的程序员,所以突然想整理一篇关于正则表达式的文章,以免用到的时候去百度。下面进入正题 一、使用正则表达式的目的 1.可以截取我们想要字符的部分 2.可以替换字符串的部分(文本全局替换) 3.检查字符串是否符合要求 二、正则元 阅读全文
posted @ 2018-12-27 00:23 入戏_太深 阅读(177) 评论(0) 推荐(0) 编辑
摘要: ​ 1.加载 我们编写一个java的源文件,经过编译后生成一个后缀名为.class的文件,这结合四字节码文件,java虚拟机就识别这种文件,java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中,然后在堆区中实例化一个ja 阅读全文
posted @ 2018-12-25 17:29 入戏_太深 阅读(376) 评论(0) 推荐(0) 编辑