自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 性能优化技巧:前半有序时的排序

一、 问题背景与适用场景在对数据集进行排序运算时,有时会遇到这样一种场景:数据集T已经按字段a有序,而字段b无序,现在我们要将T按a、b排序,我们称之为前半有序(a有序)的排序。此时我们能想到一种优化的排序方法:从T中先取出a值相同的一组记录,再这一组内对b排序。然后再依次取出下一组a值相同的记录,重复这个动作,直到完成T中所有记录的排序。这种方法的好处是不需要对T中所有记录进行大排序,一次只需取出一小组,对内存容量要求大大减低,只需能装下每个小组即可。遗憾的是SQL并不支持这种优化算法,只能所有记录

2021-02-02 00:44:53 132

转载 处理 Exception 的几种实践,很优雅,被很多团队采纳!

在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。本文给出几个被很多团队使用的异常处理最佳实践。在Finally块中清理资源或者使用try-with-resource语句当使用类似InputStream这种需要使用后关闭的资源时,一个常见的错误就是在try块的最后关闭资源。public v

2021-02-02 00:40:33 97

转载 阿里面试官:说说操作系统微内核和Dubbo微内核?

这个词条归类在操作系统技术下,所以这里的微内核指的就是操作系统的内核设计,与之对应的是宏内核架构。Linux 就是宏内核架构。操作系统我们都知道它是一个中间层,为我们管理底层的硬件资源,为上层服务提供接口。提供进程管理、内存管理、文件系统、进程通信等功能。像 Linux 这样的宏内核设计是把这些功能都作为内核来实现,而微内核则仅保留最基础的功能。比如就留下进程的管理、内存管理等,把文件管理等功能剥离出去,变成用户空间的独立进程来提供服务。来看下这个维基百科上的这个图应该就很清晰了。宏内核中的一

2021-01-31 19:56:54 184

转载 加超链 !!【遇见Doris】基于Doris的有道精品课数据中台建设实践

我们本次想要和大家分享一下有道精品课数据中台的架构演进过程,以及Doris作为一个MPP分析型数据库是如何为不断增长的业务体量提供有效支撑并进行数据赋能的。本文以我们在实时数仓选型的经验为切入点,进一步着重分享使用Doris过程中遇到的问题以及我们针对这些问题所做出的调整和优化。1 背景1.1 业务场景根据业务需求,目前有道精品课的数据层架构上可分为离线和实时两部分。 离线系统主要处理埋点相关数据,采用批处理的方式定时计算。而实时流数据主要来源于各个业务系统实时产生的数据流以及数据库的变更日志,需

2021-01-31 19:51:51 213

原创 视图、存储过程以及权限控制练习

视图、存储过程以及权限控制导读:该文章为视图、存储过程、用户权限练习;如果有不对的地方欢迎指出与补充;该基础练习基于MySQL5.0以上;语句格式:视图格式:create view view_name[列名,列名…] as select 子查询 with check option其中with check option 作用是:在视图进行update\delete\insert操作时要保证更新、插入、删除的行满足视图定义中的谓词公式(既子查询中的条件表达式);视图操作如正常表一样可以增删改

2021-01-28 21:40:41 278

原创 Blazor框架为前端打开的.NET世界大门

最近在研究Blazor框架,做了些Demo,感觉到了它强大之处,真的不弱于任何JS框架。首先C#的语言特性,相比JS不知高出多少,而JS要大一点的项目,必然少不了webpack之类的工具,看着都头痛,实在不想接触。说实话,webpack之类的工具应该是JS语言自身的缺点才产生这样的工具,其他的任何一个语言,需要这种打包工具吗?用Blazor框架,必须用webassembly才有意义,而Blazor Server是依赖 SignalR与服务端进行通信,逻辑脚本还是运行于服务端,并更新DOM。通过webas

2021-01-28 21:34:54 1256

原创 Python 中的面向接口编程

”面向接口编程“写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性、维护性谁都不能拒绝。最近无意间看到了我刚开始写 Python 时的部分代码,当时实现的需求有个很明显的特点:不同对象具有公共的行为能力,但具体每个对象的实现方式又各不相同。说人话就是商户需要接入平台,接入的步骤相同,但具体实现不同。作为一个”资深“ Javaer,需求还没看完我就洋洋洒洒的把各个实现类写好了:当然最终也顺利实现需求,甚至把组里一

2021-01-27 20:53:31 121

原创 2020DevOps状态报告——平台模型:扩展DevOps的新方法

平台模型是我们在这个领域看到越来越多的方法,它源于负责产品或服务的端到端交付的产品团队的理念。如果只应用于单一的产品,或者几个产品,它的效果很好。 但如果有数百种产品或服务,把一个产品团队用于这些产品,对每一个来说都是低效和昂贵的。想象10个团队,每个团队都有自己的技术栈、工具链和流程。 会一直重复解决类似的问题、花太多的时间来评估技术、集成、维护基础设施等等。 这些时间可以更好地花在建立和改进产品团队负责的实际产品上。缺乏标准化的技术和流程也造成其他问题:●管理变得昂贵,几乎不存在管理●独立的堆

2021-01-26 23:04:58 88

转载 Vue.js开发移动端经验总结

相对于PC端来说,移动端设备分辨率百花齐放,千奇百怪,对于每一个开发者来说,移动端适配是我们进行移动端开发第一个需要面对的问题。在移动端我们经常可以在head标签中看到这段代码:通过meta标签对viewport的设置,定义了页面的缩放比例;要了解这些参数的意义,我们需要先知道几个视口宽度的意义。layoutviewport布局宽度就是网页的宽度visualviewport可视宽度,就是浏览器窗口的宽度,这个值决定了我们手机一屏能看到的内容;visualviewport和layoutviewpo

2021-01-26 22:59:32 269

原创 Java多线程并发编程和锁原理解析

这篇文章主要介绍了Java多线程并发编程和锁原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下一.前言  最近项目遇到多线程并发的情景(并发抢单&恢复库存并行),代码在正常情况下运行没有什么问题,在高并发压测下会出现:库存超发/总库存与sku库存对不上等各种问题。  在运用了 限流/加锁等方案后,问题得到解决。  加锁方案见下文。二.乐观锁 & 悲观锁  1.乐观锁   顾名思义,就是很乐观,每次去拿数据的时候都认为别人不

2021-01-18 20:55:21 155

原创 教你使用Excel的自动审查数据功能

在输入数据时,如果Excel可以提醒您是对还是错,则比等待摘要出错然后返回以查找错误要麻烦得多。这取决于向Excel添加自动审阅。  许多精心设计的Excel工作表通常提供给多个人操作和输入。因为用户熟悉表格中单元格的内容,所以不可避免地会发生这样的输入错误。默认情况下,Excel系统对用户输入的数据没有正确或错误的识别功能。如果我们可以在Excel上放置一对“眼睛”,让它自动识别用户输入的数据的合法性,错误将减少到最小。本文将介绍如何通过一些实际示例自动化数据审查。  身份证号码输入检查  在Exc

2021-01-18 20:32:29 2145

原创 如何解决一切浏览器主页和搜索引擎被劫持锁定问题、下面这几种方法可以帮助你

明明自己没有更改过浏览器的主页,结果不知道从哪一天开始,主页却突然变了模样。有时候是hao123导航,有时候是神出鬼没的2456。就算你在浏览器上安装了自己喜欢的新标签页插件,这时候也起不了任何作用。更恶心的是,想改回原来的主页设置颇费周折,甚至无能为力。大部分情况下,用户都是在下载安装了一些流氓软件后,才会出现主页被劫持锁定的情况。浏览器主页劫持,默认搜索引擎劫持,流量劫持现象现在愈发猖獗。“下了个XXX软件,没想到遇到金山毒霸劫持浏览器主页,连下载其他安全软件开启主页防护都无效,反正删注册表

2021-01-14 20:29:11 2036

原创 DNS劫持和HTTP劫持有什么区别、运营商劫持如何预防与解决

中国互联网经过这么多年的沉浮,地下黑色产业链已经有了很大的变化。随着免费杀毒软件的流行,中国互联网发生了一些比较明显的变化,比如曾经盗号木马横行,现在就很少见了。但是,黑色产业并没有消失,而是转型做起来其他的买卖,比如买卖流量。安安曾经发布过一篇文章,讲述路由器厂商自己设置后门(参考阅读:免费路由的内幕与真相:留后门劫持流量窃取用户隐私)。实际上,厂商设置后门很多时候并不是为了盗取什么信息,而且为了获取流量。买卖流量对黑产来说有一个好处,就是风险低,而且收益高,甚至连运营商都忍不住加入这场饕餮盛宴,通过

2021-01-14 20:19:10 522

原创 如何处理网站页面劫持、网站页面劫持原理及解决方法

2018年12月6日,百度搜索资源平台发布了一篇名为《关于近期出现网站劫持用户问题的公告》,也就是说,虽然我们在不断变化算法规则,但还是有不法分子在钻算法规则的漏洞。对于网站劫持,相信做互联网的大部分人都不陌生,通俗点说就是你的网站被黑了,网站出现不明广告页面,或者就是无法跳转到其他页面。做SEO我们除了要学习搜索引擎不断推出的各种算法规则,同时也要学会如何应对突发事件,比如如何处理网站劫持。首先,我们来了解一下关于网站劫持的一些具体问题情况:1、域名被泛解析。也就是说当你搜索A网站的时候出现的却是毫不

2021-01-14 19:59:36 7579

转载 全国多省爆发大规模软件升级劫持攻击软件劫持经典案例

不久前,Petya勒索病毒变种在乌克兰爆发,并蔓延到欧洲多个国家的大型企业。病毒攻击的根源是劫持了乌克兰专用会计软件me-doc的升级程序,使用户更新软件时感染病毒,从而对众多企业的系统和数据造成惨重损失。劫持软件升级“投毒”并不是新鲜的攻击手法,国内也屡有发生。但就在Petya勒索病毒变种轰动全球后短短数天时间内,山东、山西、福建、浙江等多省的软件升级劫持达到空前规模,360安全卫士对此类攻击的单日拦截量突破40万次!尽管国内的软件升级劫持目前仅仅被利用流氓推广软件,但是大规模的网络劫持、大量缺乏安全

2021-01-13 20:18:46 509

原创 小心!如果遇到这些情况,你的流量可能被“劫持”了!

打开软件后不停地弹出窗口广告?想下载A软件,下载安装后却发现是B软件?点进去的网页自动导航至另外一个未知网页?你可能遭到了“流量劫持”!什么是“流量劫持”?所谓“流量劫持”,就是指利用各种恶意软件修改浏览器、锁定主页或不停弹出新窗口等方式,强制用户使用某些网站,从而造成用户流量损失的情形。正常上网时,数据会在网民的客户端与正确的网站服务器之间传输,我们才能浏览网页、下载歌曲、收看视频。如果你原本想下载A软件,但是有人偷偷做了手脚,让你实际上打开的是B软件的下载渠道,这就叫“流量劫持”。从PC到移动互

2021-01-13 20:03:52 1383

转载 遭遇网通(联通)dns劫持、联通dns劫持怎么办怎么解决

天真怒了!一晚上被劫持了三四次,事情原委听我慢慢道来……近日总是莫名其妙地链接到一些游戏网站,好在俺心态平和,大家都是出来混的,总得赚钱养家吧,所以对那些带有欺骗性的链接的网站也习惯了,但这次有些不对劲儿了,因为我用的是Google!在Google搜索页点击左侧搜索结果列表竟然也会链接到广告!!见下图:我搜索“键值数据库”按道理来讲,页面应该链接到:http://vifix.cn/blog/opensource-key-value-database.html ,但实际上页面却链接到这个页面:http:/

2021-01-12 16:49:53 2036

原创 免费网站监控最新资讯、国内免费网站监控服务测评:阿里云监控、百度云观测等

无论我们使用的是昂贵的还是便宜的,甚至可能是免费的虚拟主机、VPS服务器,我们也不可能全天24小时在线盯着服务器的状态和网站的运行情况。如 果是我们个人站长可能自己的网站和服务器还不止一个,不可能照顾和监管到所有网站,同样的如果是企业运维人员肯定有固定的作息休息时间,但是一旦网站、服 务器运转不正常,肯定会影响公司网站的排名、收录等,如果自己不及时处理等老板找到我们可能第二天就不用去上班了。互联网资源是丰富的,提供第三方监控服务的网站平台,有免费和付费的产品存在,对于我们基础入门需求的来说,尤其是我们个人

2021-01-12 15:46:11 471

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除