简介SpringBoot 使用约定大于配置的开发原则,减少人为配置,直接使用默认配置就能开发。SpringBoot 使用全局的配置文件,开发过程中可以修改配置文件来修改 SpringBoot 自动配置的默认值。在 SpringBoot 中配置文件名是固定的: application.properties application.yml 简单用法普通值k:value 形式,字符串默认不用加引号 ... 点击阅读

图书 简介 书名:《深入理解Java虚拟机》 作者:周志明 状态:已读完 次数:1遍 豆瓣:8.9分 点击查看 书名:《Redis设计与 ... 点击阅读

简介Redis是单线程架构,如果该线程出现阻塞,将导致Redis不能提供服务。导致阻塞问题的场景大致分为两种原因: 内在原因:不合理使用API或数据库、CPU饱和、持久化阻塞 外在原因:CPU竞争、内存交换和网络问题等内在原因API或数据结构使用不合理Redis可以使用慢查询功能获取慢查询命令,默认超过10毫秒的命令都记录到定长队列(默认128)中。如果命令执行时间是毫秒级,实际OPS只有10 ... 点击阅读

对象的类型Redis有5中基本数据类型,使用TYPE命令,即可查看对象类型: 1234127.0.0.1:6379> SET name gavinOK127.0.0.1:6379> TYPE namestring 对象 TYPE类型输出 字符串对象 “string” 列表对象 “list” 哈希对象 “hash” 集合对象 “set” 有序集合对象 “zs ... 点击阅读

简介高并发互联网架构追求高并发,高性能和高可用。其中高并发指允许大量用户同时访问,高可用指服务器宕机时间少。业界高可用目标为5个9,即可用性达到99.999%,也就是说服务器年宕机时长低于315秒,计算公式为:(31536000-宕机时间)/ 31536000 * 100% (31536000 = 365 * 24* 60 * 60=1年) 主从复制作用1、读写分离:master写,slav ... 点击阅读

简单用法Redis使用MULTI、EXEC、DISCARD和WATCH等命令实现事务。下面是Redis事务的用法,使用MULTI命令开始后,Redis会判断输入的命令是否是MULTI、EXEC、DISCARD和WATCH中的一个,如果是,则执行命令,否则会将命令保存在队列中,最后执行EXEC命令提交事务。Redis执行事务期间,服务器不会去执行其他命令,等事务中所有命令执行完毕才会处理其他请求。 ... 点击阅读

Servlet第一个Servlet项目1、创建MyServlet类,继承HttpServlet,并重写service方法 12345678910111213141516package fun.gwt.www;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Http ... 点击阅读

简介线程池可以重用存在的线程,减少对象创建、消亡的开销,性能好。并且可以控制最大并发线程数,提高系统资源利用率,同时避免过多资源竞争,避免阻塞。 java.uitl.concurrent.ThreadPoolExecutorThreadPoolExecutor提供了四个构造函数: 1234567891011121314151617181920212223242526272829303132333 ... 点击阅读