摘要: 一.开篇名义 在springBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答 1.实现ServletContextAware接口并重写其setServletContext方法 @Component public cla 阅读全文
posted @ 2019-03-24 22:11 FOEVERYANG 阅读(54700) 评论(1) 推荐(3) 编辑
摘要: 一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是 阅读全文
posted @ 2019-03-03 14:26 FOEVERYANG 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 阅读全文
posted @ 2019-02-27 20:32 FOEVERYANG 阅读(291) 评论(0) 推荐(0) 编辑
摘要: What? Java内存模型(Java Memory Model,JMM)主要是为了规定了线程和内存之间的一些关系。 根据JMM的设计: 系统存在一个主内存(Main Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。 每条线程都有自己的工作内存(Working Memory 阅读全文
posted @ 2019-02-25 18:17 FOEVERYANG 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Java开发有个很基础的问题,虽然我们平时接触的不多,但是了解它却成为Java开发的必备基础——这就是JVM。在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情况。在Java中JVM内置了垃圾回收的机制,帮助开发者承担对象的创建和释放的工作,极大的减轻了开发的 阅读全文
posted @ 2019-02-25 10:34 FOEVERYANG 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一.Mysql锁分类 二.MyISAM 1.开门见山 MyISAM表锁有两种模式:表共享读锁(table read lock)和表独占写锁(table write lock),锁的解释如下: myISAM表的读操作,不会阻塞其他用户对同一个表的读请求,但会阻塞对同一个表的写请求。 myISAM表的写 阅读全文
posted @ 2019-02-25 00:28 FOEVERYANG 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 开始之前给大家出个问题,数据库表test中两个字段 a int(2),b int(3),现在想执行下面的插入语句 思考是否可以插入? 答案是能插入 再看下面的语句 思考能不能插入?注意第一个数字多了一位变成了11位 数据库会报如下错误 “Out of range value for column ' 阅读全文
posted @ 2019-02-18 19:31 FOEVERYANG 阅读(2982) 评论(0) 推荐(1) 编辑
摘要: 出处:http://www.cnblogs.com/dolphin0520/ volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volat 阅读全文
posted @ 2019-02-17 20:34 FOEVERYANG 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化 阅读全文
posted @ 2017-02-09 22:25 FOEVERYANG 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Map集合的遍历经常遇到,今天在这里总结一下Map集合遍历的几种方式: 1 for(String key:map.keySet()){ 2 System.out.print("key="+key); 3 System.out.println("value="+map.get(key)); 4 5 } 阅读全文
posted @ 2015-07-21 23:45 FOEVERYANG 阅读(632) 评论(4) 推荐(0) 编辑