摘要: Dubbo的SPI机制 java spi需要遍历实现所有的实现并实例化,然后我们在循环中才能找到我们需要的实现 配置文件中只是简单的列出了所有的扩展实现,而没有给他们命名。导致在程序中很难去准确的引用它们 不提供类似于Spring的IOC和AOP功能 扩展很难和其他的框架集成,比如扩展里面依赖了一个 阅读全文
posted @ 2019-06-19 20:32 2015,加油! 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: 请写出最后的输出字符串。 正确答案是: 我相信很多同学看到这个题目之后,表情是崩溃的,完全不知道从何入手。有的甚至遇到了几次,仍然无法找到正确的解答思路。 其实这种面试题考察的就是你对Java类加载机制的理解。 如果 阅读全文
posted @ 2019-05-11 20:22 2015,加油! 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理。 MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。 一、基础概念 事务(Transaction)是访问和更新数据库的 阅读全文
posted @ 2019-05-11 16:02 2015,加油! 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 添加一个队列模拟商品列表 lpush productlist 1 2 3 4 5 6 7 8 9 101利用多线程模拟 30 个人抢购这 10 件商品: 参考文章:https://blog.csdn.net/a909301740/article/details/85853414 阅读全文
posted @ 2019-05-11 16:01 2015,加油! 阅读(4635) 评论(0) 推荐(0) 编辑
摘要: 首先,我们一起来看看这个问题的背景? 前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题: 假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景? 他说他当时没答上来,因为没做过没什么思路。其 阅读全文
posted @ 2019-05-11 15:57 2015,加油! 阅读(517) 评论(0) 推荐(1) 编辑
摘要: Spring Boot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。Spring Boot的特点可以概述为如下几点: 内置了嵌入式的Tomcat、Jetty等Servlet容器,应用可以 阅读全文
posted @ 2019-05-11 14:54 2015,加油! 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: java基础: 1.list去重:hashset.addall 2.hashset底层用hashmap实现,保证不会重复 3.hashmap的底层实现和concurrenthashmap的底层实现? a、hashmap: 容量、加载因子、扩容阈值 b、concurrenthashmap http:/ 阅读全文
posted @ 2019-03-23 16:18 2015,加油! 阅读(161) 评论(0) 推荐(0) 编辑
摘要: if (null != editDataSource.quitReason) { quitReason = JSON.parse(editDataSource.quitReason);} <FormItem label="申请原因:"> {getFieldDecorator("quitReason" 阅读全文
posted @ 2018-07-11 18:36 2015,加油! 阅读(882) 评论(2) 推荐(0) 编辑
摘要: 今天在测试的时候发现一个mysql的查询问题,那就是根据排序进行分页查询,会出现少一条记录的结果,最后在排序的时候添加另外一个排序就解决了。 附上解决的过程:https://blog.csdn.net/tsxw24/article/details/44994835。 阅读全文
posted @ 2018-06-07 22:43 2015,加油! 阅读(634) 评论(0) 推荐(0) 编辑
摘要: function getLocalDate(shijianchuo){ var instance =new Date(shijianchuo); //创建一个Date对象 var localTime = instance.getTime(); var localOffset=instance.get 阅读全文
posted @ 2018-05-17 21:31 2015,加油! 阅读(2409) 评论(0) 推荐(0) 编辑