-
当年偶然发现的 Java Bug(JDK 9及之前仍未修复)
背景15年在中信银行做持续集成时,由于当时的项目是基于三方采购的Java配置开发平台做的,平台自己基于Ant插件实现了增量和热部署。其中有几个项目在持续集成部署时,经常发现Linux平台部署成功后(Windows不会出现,Linux也是偶发现象),新版本代码并没有生效(反编译class)。起初我是在本地windows上跟踪调试基于Ant插件的代码,但始终重现不了(最后测试发现Windows无此Bu… -
详细分析栈和队列的数据结构的实现过程(Java 实现)
目录栈和队列的数据结构的实现过程(Java实现)栈的数据结构的实现栈的基础知识回顾栈的常见应用基于数组的栈的实现具体代码设计基于数组的栈简单的时间复杂度分析关于栈的一个算法应用:括号匹配队列的数据结构的实现队列的基础知识回顾基于数组的队列的实现具体代码设计基于数组的队列的简单时间复杂度分析循环队列的实现具体代码设计循环队列的简单时间复杂度分析数组队列和循环队列间的比较栈和队列的数据结构的实现过程(… -
最短路径(dijkstra 与 Floyd)
目录1.如何建图?2.Floyd3.Dijkstra1.如何建图?要跑最短路,首先要有图——鲁迅常用的存储方法有两种,分别是邻接矩阵(用二维数组表示边)和邻接表(模拟链表表示边)两种,他们各有不同的优势和不足:邻接矩阵邻接表使用范围稠密图主要是稀疏图空间耗费n^2(n节点数)理论上是e(e为边条数)实现方式二维数组存储每个节点相连的节点和边权值通常来讲,在数据范围足够小时,我们采用邻接矩阵,而数据… -
基于Celery在多台云服务器上实现分布式
起源最近参加公司里的一个比赛,比赛内容里有一项是尽量使用分布式实现项目。因为项目最终会跑在jetsonnano,一个贼卡的开发板,性能及其垃圾。而且要求使用python?找了很多博客,讲的真的是模棱两可,最后结合官方文档终于啃出来,写出来分享一下。目前本博客的几个要点:使用celery实现分布式结合flask框架使用使用Redis作为broker使用Redis作为backend准备工作安装环境需要… -
分布式事务和分布式hash
分布式事务是什么?分布式事务就是保证各个微服务之间数据一致,本质上就是保证不同数据库的数据一致性。一致性状态包含强一致性,任何时刻,所有节点中数据都是一样的弱一致性,数据更新后,只能访问到部分节点数据或者是全部访问不到最终一致性,不保证任何时刻一样,但随着时间推移最终会达到一致性状态因此,存在如下几种方案:2PC,二阶段提交是一种尽量强一致性设计,引入一个事务协调者来协调和管理各参与者的提交和回滚… -
Python 中的数字到底是什么?
花下猫语:在Python中,不同类型的数字可以直接做算术运算,并不需要作显式的类型转换。但是,它的“隐式类型转换”可能跟其它语言不同,因为Python中的数字是一种特殊的对象,派生自同一个抽象基类。在上一篇文章中,我们讨论到了Python数字的运算,然后我想探究“Python的数字对象到底是什么”的话题,所以就翻译了这篇PEP,希望对你也有所帮助。PEP原文:https://www.python.… -
Netty学习笔记-入门版
目录Netty学习笔记前言什么是NettyIO基础概念说明IO简单介绍用户空间与内核空间进程(Process)线程(thread)程序和进程进程切换进程阻塞文件描述符文件句柄缓存IOLinux网络I/O模型同步、异步、阻塞、非阻塞的概念同步异步阻塞非阻塞总结举个例子I/O模型阻塞I/O(blockingIO)非阻塞I/O(nonblockingIO)信号驱动I/O(signaldrivenIO)I… -
Spring JPA 定义查询方法
SpringJPA定义查询方法翻译:DefiningQueryMethods存储库代理有两种方式基于方法名派生特定域的查询方式:直接从方法名派生查询自定义查询方式可用选项基于实际存储。但是,必须有一个策略来决定创建什么样的实际查询。下一节将介绍可用的选项。1、查询查找策略以下策略可用于存储库基础结构来解决查询。使用XML配置,可以通过querylookupstrategy属性在名称空间配置策… -
详细分析链表中的递归性质(Java 实现)
目录链表中的递归性质前言LeetCode上关于链表的一道问题203号题目移除链表中的元素递归的基本概念与示例链表天然的递归性小结链表中的递归性质前言在前面的链表的数据结构的实现中,已经对链表数据结构的实现过程有了充分的了解了。但是对于链表而言,其实它还和递归相关联。虽然一般来说递归在树的数据结构中使用较多,因为在树这个结构中使用递归是非常方便的。在链表这个数据结构中也是可以使用递归的,因为链表本身… -
Prometheus 与 国产 TDengine 的对比
通过对比,能加深对这两个系统的理解,方便后续架构选型时作出正确决定。他们的设计思路有很多值得借鉴的地方,虽然工作中需要用到这些知识的地方不多,但是了解他们的设计细节能极大满足我的好奇心。1.场景和需求Prometheus需求用于云原生场景下集群监控数据的收集、即席分析(AdHoc)和报警处于Kubernetes生态,需要能很方便与之集成,被收集对象(target)的种类和数量会动态变化可扩展:能应… -
css动画是否会被js阻塞
css动画是否会被js阻塞css的动画部分是会被js阻塞的,不过transform的动画则不会受影响。下面举一个margin-left移动的动画下,启动js阻塞动画的性能图表.walkabout-old-school{animation:3sslide-marginlinearinfinite;}@keyframesslide-margin{from{margin-left:0;}50%{marg… -
操作系统(一):操作系统概述
好好学习,天天向上本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star前言之前一直没有系统地学过操作系统,感觉自己在平时的学习过程中对于某些概念理解得一塌糊涂,比如中断、内存、进程和线程等。所以打算系统的学习一下操作系统。一开始我是在B站看哈工大的李治军老师讲的,但是一上来就开始从汇编代码去分析开机的过程,虽然讲得挺好的,但是可能… -
【MySQL】我这样分析MySQL中的事务,面试官对我刮目相看!!
写在前面相信大部分小伙伴在面试过程中,只会针对面试官提出的表面问题来进行回答。其实不然,面试官问的每一个问题都是经过深思熟虑的,面试的时间相对来说也是短暂的,面试官不可能在很短的时间内就对你非常了解,他想通过几个问题来考察你所掌握的知识的深度和广度,如果你只是回答面试官表面问你的问题,向挤牙膏一样,问一点,答一点,结果不用说,肯定是凉凉了。面试问题说说什么是事务?并发事务会带来哪些问题呢?分析问题… -
安全技术平台化——思科如何布局安全未来?
近日,由思科发起的首届“思科安全在线技术峰会“成功举办。本次峰会由思科安全高级产品经理JasonWright主持,并于来自思科不同部门的安全负责人、专家共同探讨了当前企业所面临的网络安全挑战,对思科安全的相关产品及解决方案进行了简单介绍。致力于改变企业组织当前和未来获得安全保护的方式。 -
2020年,网络安全格局何去何从?
对于网络黑客和新兴漏洞而言,刚刚过去的2019年是极不寻常的一年。我们看到了破历史纪录的网络攻击、勒索活动,以及误操作、不良配置和安全无知导致的安全违规事件的急剧上升。