2019年5月7日

[转]线程的安全

摘要: 不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是 阅读全文

posted @ 2019-05-07 11:36 ethan2015 阅读(81) 评论(0) 推荐(0) 编辑

2019年4月28日

[转]Java调用Javascript、Python算法总结

摘要: 最近项目中经常需要将Javascript或者Python中的算法发布为服务,而发布Tomcat服务则需要在Java中调用这些算法,因此就不免要进行跨语言调用,即在Java程序中调用这些算法。 不管是调用Javascript文件还是python脚本,都需要将原来的算法文件进行适当的更改,以便可以在Ja 阅读全文

posted @ 2019-04-28 17:07 ethan2015 阅读(204) 评论(0) 推荐(0) 编辑

2019年4月24日

弄懂Kafka的消息流转过程

摘要: 原文地址:https://www.cnblogs.com/chanshuyi/p/quick_start_of_kafka.html 大家都知道 Kafka 是一个非常牛逼的消息队列框架,阿里的 RocketMQ 也是在 Kafka 的基础上进行改进的。对于初学者来说,一开始面对这么一个庞然大物会不 阅读全文

posted @ 2019-04-24 15:25 ethan2015 阅读(829) 评论(0) 推荐(0) 编辑

2019年4月23日

[转]设计模式之工厂模式

摘要: 创建者和产品 所有工厂模式都用来封装对象的创建。工厂方法模式(Factory Method Pattern)通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。让我们来看看这些类图,以了解有哪些组成元素: 另一个观点:平行的类层级 上面已经看到,将一个orderPizza()方法和一 阅读全文

posted @ 2019-04-23 09:13 ethan2015 阅读(129) 评论(0) 推荐(0) 编辑

2019年4月20日

【转】在两个长度相等的排序数组中找到上中位数

摘要: 【题目】 给定两个有序数组arr1和arr2,已知两个数组的长度都为N,求两个数组中所有数的上中位数。要求时间复杂度O(logN),空间复杂度O(1) 【举例】 例如 arr1 = [1, 2,3,4],arr2 = [3,4,5,6]。 总共8个数,则中位数就是第 4 小的数,为 3. 例如 ar 阅读全文

posted @ 2019-04-20 11:19 ethan2015 阅读(383) 评论(0) 推荐(0) 编辑

2019年4月13日

【转】Python高级知识点总结

摘要: 一、可迭代对象、迭代器对象和生成器 像list, tuple等这些序列是可以使用for...in ...语句来进行遍历输出的。这是为什么呢?这就需要知道可迭代对象(Iterable)、迭代器对象(Iterator)和生成器对象(Generator)了。 1.什么可迭代对象? 把可以通过for...i 阅读全文

posted @ 2019-04-13 20:49 ethan2015 阅读(575) 评论(0) 推荐(0) 编辑

[转]Python机器学习笔记 异常点检测算法——Isolation Forest

摘要: Isolation,意为孤立/隔离,是名词,其动词为isolate,forest是森林,合起来就是“孤立森林”了,也有叫“独异森林”,好像并没有统一的中文叫法。可能大家都习惯用其英文的名字isolation forest,简称iForest 。 iForest适用于连续数据(Continuous n 阅读全文

posted @ 2019-04-13 20:47 ethan2015 阅读(1322) 评论(0) 推荐(0) 编辑

导航