摘要: 一、什么是消息队列 我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,Rocket 阅读全文
posted @ 2019-04-26 08:28 Natee 阅读(4905) 评论(1) 推荐(1) 编辑
摘要: LRU原理 在一般标准的操作系统教材里,会用下面的方式来演示 LRU 原理,假设内存只能容纳3个页大小,按照 7 0 1 2 0 3 0 4 的次序访问页。假设内存按照栈的方式来描述访问时间,在上面的,是最近访问的,在下面的是,最远时间访问的,LRU就是这样工作的。 但是如果让我们自己设计一个基于 阅读全文
posted @ 2019-04-18 16:49 Natee 阅读(4047) 评论(0) 推荐(0) 编辑
摘要: Tomcat应该都不陌生,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了,那么Tomcat是如何工作的? 一、Tomcat工作原理 我们启动Tomcat时双击的startup.bat文件的主要作用是找到catalina.bat,并且把参 阅读全文
posted @ 2019-03-11 09:09 Natee 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种。 Redis在互联网公司一般有以下应用:String:缓存、限流、计数器、分布式锁、分布式SessionHa 阅读全文
posted @ 2019-03-03 10:07 Natee 阅读(23833) 评论(2) 推荐(2) 编辑
摘要: 我们知道一般图书馆都会建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执 阅读全文
posted @ 2019-02-25 08:57 Natee 阅读(776) 评论(0) 推荐(1) 编辑
摘要: 在分布式系统下唯一id问题,就是id咋生成?比如分表分库,因为要是一个表分成多个表之后,每个表的id都是从1开始累加自增长,那是不对的。举个例子,一个表拆分为了2张表,每个表的id都从1开始累加,这个肯定有问题了!你的系统就没办法根据表主键来查询了,比如id = 10这个记录,在两个表里都有!所以此 阅读全文
posted @ 2019-02-21 09:00 Natee 阅读(392) 评论(0) 推荐(0) 编辑
摘要: package bean; public class TestBean { private String beanName = "beanName"; public String getBeanName() { return beanName; } public void setBeanName(S 阅读全文
posted @ 2018-09-09 13:45 Natee 阅读(2051) 评论(1) 推荐(1) 编辑
摘要: 1.1、Future模式是什么 先简单举个例子介绍,当我们平时写一个函数,函数里的语句一行行同步执行,如果某一行执行很慢,程序就必须等待,直到执行结束才返回结果;但有时我们可能并不急着需要其中某行的执行结果,想让被调用者立即返回。比如小明在某网站上成功创建了一个账号,创建完账号后会有邮件通知,如果在 阅读全文
posted @ 2018-09-01 19:34 Natee 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: Thymeleaf Thymeleaf是跟Velocity、FreeMarker类似的模板引擎,它可以完全替代JSP,相较与其他的模板引擎,它主要有以下几个特点: 1. Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动 阅读全文
posted @ 2018-08-24 09:03 Natee 阅读(39707) 评论(0) 推荐(0) 编辑
摘要: 本文只是记录fastjson、jackson一些常用的操作方法,没作比较,网上写比较的文章很多啦。 1、对象转Json串 2、Json串转Json对象 3、Json串转Java对象 4、获取Json对象的key 5、获取Json对象的value 6、创建一Json对象并设置key\value 在这点 阅读全文
posted @ 2018-08-13 08:56 Natee 阅读(2965) 评论(2) 推荐(0) 编辑