- 博客(25)
- 收藏
- 关注
转载 EMP微前端分享内容回顾(下)
PK条是包含了业务逻辑的组件,用于显示多人之间的pk进度,主要用到PC客户端的内嵌页面web项目和移动端APP的内嵌页面web项目中。所以,我们要解决的是,pc web项目和移动端web项目之间如何共享这个组件资源。有三种方案,一种是简单的复制粘贴,我们就不考虑了。第二种是npm包方式,如果使用的话,需要维护一个UI库,基于前面说到的npm包方式的痛点,也句不采用了。第三种就是我们说的EMP微前端方案。使用EMP微前端改造的前后对比,可以将PK条这一业务逻辑组件放在远程组件基站维护,然后暴露出来,供应用
2021-02-01 23:18:02
328
转载 Dubbo的SPI自适应扩展
最近看Dubbo源码的时候,最开始对Dubbo的自适应扩展一直没怎么看明白,参考其他的博客大多也就是把官方的代码解释搬过来,然并卵。对SPI不明白可以参考官方文档Dubbo SPI。最后按照自己的理解来模拟了一下,希望对大家能有所帮助。先定义接口类 SpiTest,有一个mySpi方法:@SPI //标记为扩展接口public interface SpiTest{void mySpi(URL url, String name);}有两个实现类S1和S2:public class S1 imp
2021-02-01 23:06:13
275
转载 一文终结SQL 子查询优化
子查询(Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种执行方式的效率常常低到难以忍受。当数据量稍大时,必须在优化器中对其进行去关联化(Decoorelation 或 Unnesting),将其改写为类似于 Semi-Join 这样的更高效的算子。前人已经总结出一套完整的方法论,理论上能对任意一个查询进行去关联化。本文结合 SQL Server 以及 HyPer 的几篇经典论文,由浅入深地讲解一下这套去关联化的理论体系。它
2021-01-31 19:28:16
225
转载 一件好事
当我们联系到《大教堂与集市》中文译本作者卫剑钒时,他说:“还没有人对我和开源的故事如此感兴趣。”1997 年,《大教堂与集市》第一版发布。在开源概念传播开来之后,这本书被称作开源“圣经”,书中通过分析 Linux 成功的案例,总结开源开发规律。2012 年,卫剑钒受出版社编辑的邀请,开始翻译这本书,最终在 2014 年完成。据他说,有了解的人告诉他,这本译作华为某部门人手一本。虽然在开源圈引起了一阵轰动,但翻译“圣经”实际上并没有为他的生活带来太多变化。出书后的好几年,卫剑钒的兴趣主要在网络安全和区块链
2021-01-31 19:19:10
178
转载 JavaScript 、TypeScript 中的 Boolean
boolean 是 JavaScript 中一种有趣的原始数据类型。在TypeScript中,非严格模式下(“strictNullChecks”: false),它总共允许4个值 true 、false、undefined、null 。JavaScript 中的 Booleanboolean 可以取值 true 或 false 。 其他类型的值可以是真值或假值,例如 undefined 或 null 。let b = trueif(b) console.log(‘logged’)b = falsei
2021-01-30 22:08:45
375
原创 三分钟搞定maven插件
什么是Maven插件?Maven 实际上只是Maven插件集合的核心框架。换句话说,插件是执行大部分实际操作的地方。插件用于:创建jar文件,创建war文件,编译代码,单元测试代码,创建项目文档等。插件是Maven的核心功能,它允许在多个项目中重用通用的构建逻辑。他们通过在项目描述(项目对象模型(POM))的上下文中执行“操作”(即创建WAR文件或编译单元测试)来实现此目的。可以通过一组唯一的参数来自定义插件的行为,这些参数通过每个插件目标(或Mojo)的描述公开。一个插件通常提供了一组目
2021-01-30 10:19:34
469
原创 十八般武艺玩转GaussDB(DWS)性能调优:Plan hint运用
前言数据库的使用者在书写SQL语句时,会根据自己已知的情况尽力写出性能很高的SQL语句。但是当需要写大量SQL语句,且有些SQL语句的逻辑极为复杂时,数据库使用者就很难写出性能较高的SQL语句。而每个数据库都有一个类似人的大脑的查询优化器模块,它接收来自语法分析模块传递过来的查询树,在这个查询树的基础上进行逻辑上的等价变换、物理执行路径的筛选,并且把选择出的最优的执行路径传递给数据库的执行器模块。查询优化器是提升查询效率非常重要的一个手段。数据库查询优化器的分类详见博文《GaussDB(DWS)性能调
2021-01-28 20:53:13
542
原创 百度智能小程序框架性能优化实践
一、百度智能程序整体框架及演进整个移动互联网一直是在 NA 和 H5 之间寻找权衡,NA 的性能好、能力强;H5 灵活性更高。我认为渲染分为两派,一派就是 NA 渲染派,一派叫做 H5 渲染派。NA 渲染派,比较有代表性的如 RN 、 Flutter ;Web 渲染派,比如百度的轻应用,以及之后做的小程序。开发全流程概览百度曾经做过的 Web 渲染派的三个代表产品,分别是轻应用、直达号和小程序。轻应用,是 H5 + 端能力。它是一个标准的 H5,增加了一些 NA 的 API,比如定位等。直达
2021-01-28 20:43:26
210
原创 从对 XMind 源码片段中文化看中文编程的意义
几天前开始与一位 XMind 项目参与者(下简称 c君)探讨中文编程的意义,尤其是在现有英文编程语言基本支持中文命名的情况下还有何意义。为了避免泛泛而谈,双方同意将 XMind 开源的一段 Java 代码进行中文化,看看价值何在。于是选取了此测试用例,按标识符、API、语法进行逐步中文化(如遇到反馈信息也可中文化):@Test public void testWorkbookCreation() throws Exception { IWorkbook workbook = Core
2021-01-27 21:44:35
589
原创 不能发现BUG的测试用例不是好的测试用例吗?
一般情况下技术岗面试都需要经历面试和笔试部分,面试过程中主要采用问答的形式,一般没有完全固定的回答,主要是根据自己的工作经验应答面试官的问题,而笔试部分更注重基础知识以及问题的常规解决方案。下面IT技术宅男为大家整理了18个常见的问题:1、项目中相关需求问题,测试可以直接和客户沟通吗?A1:可以,最初与客户沟通需求时,测试人员直接参与,所以我们可以直接和客户方的代表开会进行沟通。A2:不可以,一般情况下我们需要将问题整理到一起,由项目经理和测试经理作为接口人和客户进行沟通。A3:不可以,我们的需求是
2021-01-27 21:37:31
356
原创 解读容器的 2020:寻找云原生的下一站
2020 年注定是不凡的。它在阴霾中开始,在惊叹中结束,也让未来变得更加扑朔迷离。那么,容器与云原生的 2020 年呢?你是否记得它是怎样开始的?它又将走向何方?Kubernetes:企业基础设施的标准抽象在 2020 年,没有人再会去质疑一个平台团队采纳 Kubernetes 作为自己的基础设施的合理性。事实上,2020 年的 Kubernetes 项目已经非常接近于地完成了它最重要的使命,即:为云计算基础设施带来一层可以让平台团队基于此构造“一切”的平台层抽象。我们已经能够看到,今天的云原生社区已
2021-01-27 21:12:35
146
转载 万恶的前端内存泄漏及万善的解决方案「详解」
最近收到测试人员的反馈说我们开发的页面偶现卡死,点击无反应的情况,特别是打开页面较久的时候发生概率较高。打开任务管理器,看到内存占有率已经很高了,初步判断可能存在内存泄漏的情况。下面排查内存泄漏的原因。系统进程不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。当内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。Chrome 限制了浏览器所能使用的内存极限(64 位为 1.4GB,32 位为 1.0GB)引起内存泄漏的原因1、意外的全局变量由于 js 对未声明变量的处理方式是
2021-01-26 23:22:14
900
1
转载 Java高级面试(一)消息队列问题整合
①消息队列运用场景:比如有一个订单系统,每次下一个订单的时候就会发送一条消息队列里面(activeMQ)然后又有一个库存系统负责获取消息队列里面的消息,最后更新库存②为什么使用消息队列:解耦:在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。冗余:有时在处理数据的时候处理过程会失败。除非数据被持久化,否则将永远丢失。消息队列把数
2021-01-26 23:20:21
248
转载 如何使用Eclipse内存分析工具定位内存泄露
一. 背景11月10号晚上8点收到报警邮件,一看是OOM打开公司监控系统查看应用各项指标发现JVM中老年代在持续增长(从上次发布10月30号到11月10号的12天内一直在增长, 存在内存泄露迹象)从图中可以看出, 从10月30号发布到11月10号oom期间11天老年代一直在缓慢上涨, 虽然有下降, 但整体趋势是上升的,平均每天泄露约50M内存, 说明每次都无法完全释放干净因为生产环境的JVM添加了-XX:+HeapDumpOnOutOfMemoryError参数,该配置会把dump文件的快照保存下来
2021-01-26 21:46:50
323
转载 干货丨时序数据库DolphinDB历史数据回放教程
一个量化策略在用于实际交易时,处理实时数据的程序通常为事件驱动。而研发量化策略时,需要使用历史数据进行回测,这时的程序通常不是事件驱动。因此同一个策略需要编写两套代码,不仅耗时而且容易出错。在 DolphinDB database 中,用户可将历史数据按照时间顺序以“实时数据”的方式导入流数据表中,这样就可以使用同一套代码进行回测和实盘交易。DolphinDB的流数据处理框架采用发布-订阅-消费的模式。数据生产者将实时数据继续地以流的形式发布给所有数据订阅者。订阅者收到消息以后,可使用自定义函数或者Dol
2021-01-26 21:28:46
1122
原创 终于摸透了iPhone闹钟用法,别放那里浪费了
上次因为闹钟设置的时候设置错了,闹钟没响迟到,不小心被扣了500块的全勤奖,心里很不是滋味,害!而且听说互联网公司一次迟到直接扣500的残忍规定,所以我不得不潜心研究了一下iPhone的闹钟用法,以后可千万不能因为它误事了~一、iPhone闹钟用法1.设置重复首先我们在设置闹钟的时候,为了方便,我们可以一次性将其设置重复,这样就可以不用每天都设置一次闹钟啦点击闹钟编辑后,页面有一个【重复】选项,可以勾选需要的天数,像小编我就会勾选一到五的工作日哦(这样周末才不会被吵到!)2.稍后提醒稍后提醒功能也
2021-01-18 15:32:20
2810
转载 Gartner预测:5年5亿新应用,65%应用程序将通过低代码实现!
一、什么是低代码?以下是引用业内资深人士的话:低代码是基于可视化和模型驱动理念,结合云原生与多端体验技术,它能够在多数业务场景下实现大幅度的提效降本,为专业开发者提供了一种全新的高生产力开发范式。另一方面,低代码能够让不懂代码的人,通过“拖拉拽”开发组件,就能完成应用搭建。从意义上讲,低代码可以弥补日益扩大的专业技术人才缺口,同时促成业务与技术深度协作的终极敏捷形态。就在前几天(2020年12月28日),钉钉宣布推出低代码开发平台“宜搭”,为用户提供低代码开发能力。根据钉钉发表的最新用户数据:企业组织
2021-01-18 14:44:32
658
原创 dns被劫持了如何修复怎么处理、dns被劫持了原理及解决方法详细
自从进入网络时代,大家的生活也愈加多姿多彩起来,但也多出了很多烦恼。例如,信息海洋中时不时出现的大群垃圾,以及深渊,就令人防不胜防。这里说的正是上网过程中遇到莫名其妙的网页跳转,好端端的一个网页,忽然就变成了满屏的广告;或者本来能正常访问的页面,忽然就打不开了,但QQ之类的软件却可以正常登录。其实出现了这些令人困扰的异常现象,意味着你可能是DNS劫持、投毒的受害者。 dns被劫持了怎么办呢? DNS到底是什么?虽然我们经常上网,但并不是每个人都对开启一个网页背后的机制了如指掌。轻点鼠标,网页即呈现在眼
2021-01-14 21:29:51
4807
原创 dns被劫持怎么办?dns被劫持如何解决?DNS被劫持有那些症状
有一天,电脑突然会自动跳出一个网页广告?一开始没有在意,以为是因为使用某个软件或者打开某个网站捆绑的广告?因为你想要使用对方的软件被捆绑是难免的。然后当你打开淘宝网的时候也会弹出一个页面,当你无意中点开这个链接,你会发现引导的广告却是淘宝死对头的网购网站,或者无关购物的网站。你思考一下,淘宝会这么傻吗?不打可能是乌龙吧!好吧,开始使用杀毒软件查杀:电脑管家等等一个个去尝试,结果检查电脑无病毒、也找不到插件……纳闷中。2通过软件杀毒、清理插件解决不了问题,好吧!网上开始搜寻各种方法,去注册表里寻
2021-01-14 21:05:52
535
转载 使用HTTPS解决http劫持的技巧、http劫持是什么
在用户的客户端与其要访问的服务器经过网络协议协调后,二者之间建立了一条专用的数据通道,用户端程序在系统中开放指定网络端口用于接收数据报文,服务器端将全部数据按指定网络协议规则进行分解打包,形成连续数据报文。用户端接收到全部报文后,按照协议标准来解包组合获得完整的网络数据。其中传输过程中的每一个数据包都有特定的标签,表示其来源、携带的数据属性以及要到何处,所有的数据包经过网络路径中ISP的路由器传输接力后,最终到达目的地,也就是客户端。HTTP劫持是在使用者与其目的网络服务所建立的专用数据通道中,监视特定
2021-01-13 19:19:12
1386
原创 聊一聊DNS劫持那些事、dns劫持案例、DNS解析原理、dns劫持工具
今天我们来好好聊聊DNS劫持。先回顾一下DNS劫持的概念?DNS劫持即通过某种技术手段,篡改正确域名和IP地址的映射关系,使得域名映射到了错误的IP地址,因此可以认为DNS劫持是一种DNS重定向攻击。DNS劫持通常可被用作域名欺诈,如在用户访问网页时显示额外的信息来赚取收入等;也可被用作网络钓鱼,如显示用户访问的虚假网站版本并非法窃取用户的个人信息。那DNS劫持到底有多大的危害呢?我们来看两个真实的大事件:DNS劫持大事记事件1、《AWS route53 BGP路由泄漏事件》事件危害:据不完全统计,
2021-01-13 18:47:10
1742
原创 DNS劫持有什么办法解决?DNS劫持的几种解决方法、DNS劫持案例
现在国内上网的用户,大多家用的都是用的网通或者电信的adsl,这中间还分各省地区的拨号服务器,dns(Domain Name System)就成了上网时,很关键的一环,dns的快慢与稳定与否,关系着浏览时的正常;更有甚者,dns的健康与否,更会直接影响各个拨号客户端的健康。dns劫持现在不算新名词了,从理解WWW以后,网络的普及,it知识的丰富积累,大家都知道了能够浏览网络的基本原理:由客户端发送域名请求给 dns,dns通过遍历查询dns数据库,来解析此域名对应的ip,然后反馈至浏览器客户端,客户端通过
2021-01-13 18:22:15
859
转载 他人如何利用SEO黑帽手法做流量劫持滴!怎么防
SEO黑帽手法劫持流量我想很多做优化的人都想要知道这是一个什么样的原理,当然我也只是在这里给大家浅显的讲解一下,是不是看到这样的一篇干货,很多的老铁们都开始想入非非了呢?咳咳,老铁们不要像看见花姑娘一样的眼神看着这篇文章了,我下面的讲解不是教大家如何做SEO黑帽来整点流量劫持,我这么正义,怎么可能做这样的事情呢!我是来教大家如何做好防范流量劫持滴!我相信有些倒霉的老铁遇到网站被黑的问题,瞬间导致网站的流量猛然下降,我想想都心疼,但是无奈因为经验不够丰富一直找不到问题的关键所在,所以在这样的情况之下,老铁们
2021-01-12 20:01:59
680
原创 在优化过程中遇见快照被劫持该怎么办?关于劫持快照代码。
我们在优化的过程整经常会遇到百度快照劫持,但切不知道什么叫快照劫持,它有什么坏处,其实快照劫持是搜索引擎的一个抓取快照,实际上内页却是另一种页面,也就是我们所说的调整了其他页面了,从而展现其他或灰色页面信息。当SEO优化网站被快照劫持时,不要惊慌。响应是检查站点代码。看着源代码,我注意到这个站点有一个大的、不寻常的代码,看起来像是胡言乱语:当你看到上面的代码时,你快速删除它,以及断根浏览器的历史,并强制刷新以查看了局。至于如何SEO优化快速找到黑客进犯植入代码文件,告诉你,一个简单的方式是检查网站文件
2021-01-12 19:50:00
262
原创 百度快照劫持解决域名跳转网站服务器被黑挂马木马删除漏洞安全修复
哥们的网站流量突然下降的很厉害,从原先一天500左右的IP,直接下降到80左右的IP,让我帮忙看看,网站到底哪里出了问题,首先我用百度的site:下网站的收录量以及快照更新的时间,发现百度快照收录的网站标题和实际标题不一样,网站在百度的快照内容里出现一些菠菜,彩票的内容,从百度点进去后直接跳转到菠菜网站上去了,立即查看了下网站目录文件内容发现被上传了一些可疑的文件内容通过分析发现网站百度快照被劫持跳转,就是你在百度搜索关键词的时候,出现的搜索结果显示的快照内容不是你网站的内容,而是一些不良信息,关于bo
2021-01-12 19:08:48
662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅