摘要: redis的高并发有一种实现方式就是主从架构,一个master节点,多个slave节点,可以很好的实现slave节点的水平扩容;主从架构再加上读写分离,master节点负责写操作,slave节点负责读操作,使得redis可以很好的做一个高并发的处理。有人就会疑惑了:slave节点上的数据怎么来的了? 阅读全文
posted @ 2020-06-10 19:49 MonsterZL 阅读(137) 评论(0) 推荐(0) 编辑
摘要: redis是一个高性能的内存数据库,所以可以理解redis的数据都存储在内存中,但如果仅仅存储在内存中,当发生一些意外情况,redis挂了,进程没了,存放在内存中的数据全部都没了,那怎么办?redis的设计者肯定不会有这么大的纰漏,redis有它自己的持久化机制,就是把数据落入磁盘。生产环境中会把磁 阅读全文
posted @ 2020-06-07 16:33 MonsterZL 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.说说synchronized关键字的底层原理是什么? synchronized底层的原理,是跟jvm指令和monitor有关系的 如果我们用到了synchronized关键字,在底层编译后的JVM指令中,会有monitorenter和monitorexit两个指令 加锁执行monitorente 阅读全文
posted @ 2020-05-31 21:04 MonsterZL 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.你知道HashMap底层的数据结构是什么样的吗? 底层最核心的数据结构是数组,我们构造一个map,往里面放入数据,比如我们放入key为张三,value为测试数据,对张三计算出一个hash值,根据这个hash值对数组进行取模,就会定位到数组里的一个元素中去 2.jdk1.8中对hash算法和寻址算 阅读全文
posted @ 2020-05-31 21:02 MonsterZL 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.说说你对Spring的IOC机制的理解可以吗? Spring IOC框架,控制反转,依赖注入 以前是xml文件来进行一个配置,后面进化到了基于注解来进行自动依赖注入 Spring ioc,spring 容器,根据xml配置,或者是你的注解,去实例化你的一些bean对象,然后根据xml配置或者注解 阅读全文
posted @ 2020-05-31 21:01 MonsterZL 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 发送端的可选配置 acks acks 配置表示 producer 发送消息到 broker 上以后的确认值。有三个可选项 Ø 0:表示 producer 不需要等待 broker 的消息确认。这个选项时延最小但同时风险最大(因为当 server 宕机时,数据将会丢失)。 Ø 1:表示 produce 阅读全文
posted @ 2020-05-31 20:57 MonsterZL 阅读(722) 评论(0) 推荐(0) 编辑
摘要: SpringApplication SpringApplication Spring Boot 驱动Spring应用上下文的引导类 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan( excludeFilters = { 阅读全文
posted @ 2020-01-08 12:54 MonsterZL 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Spring立志全方面的简化java开发,主要采取了四个关键策略: 基于POJO的轻量级和最小侵入性编程 通过以来主图和面向接口松藕合 基于切面和惯性进行声明式编程 通过切面和模板减少样板式代码 主要通过:面向Bean,依赖注入以及面向切面这三种方式来实现的 BeanFactory接口,它是工厂设计 阅读全文
posted @ 2020-01-08 12:53 MonsterZL 阅读(332) 评论(0) 推荐(0) 编辑
摘要: http://www.xxx.com?id=&type= Model:将传输数据封装成一个完整的整体 View:视图,用来展示或者输出的一个模块(HTML,JS,JSON,String,Swing,xml。。。 ) Control:控制交互的一个中间组件,由他来根据用户请求分发不同任务从而得到不同的 阅读全文
posted @ 2020-01-08 12:52 MonsterZL 阅读(141) 评论(0) 推荐(0) 编辑
摘要: //相当于开启事务 //当我们execute的时候,就和服务端建立链接 dataSource.getConnection().createStatement(); //事务的回滚 dataSource.getConnection().rollback(); //默认的话是自动提交,所有的事务操作框架 阅读全文
posted @ 2020-01-08 12:51 MonsterZL 阅读(187) 评论(0) 推荐(0) 编辑