技术开发 第 2 页

java架构之路(MQ专题)kafka集群配置和简单使用 - 小菜技术

前面我们说了RabbitMQ和RocketMQ的安装和简单的使用,这次我们说一下Kafka的安装配置,后面我会用几个真实案例来说一下MQ的真实使用场景。天冷了,不愿意伸手,最近没怎么写博客了,还请见谅。 一、目标 1.知道什么是Kafka 2.懂得kafka的单机和集群安装配置 3.了解内部参数的简

《Java多线程面试题》系列-创建线程的三种方法及其区别 - 申城异乡人

1. 创建线程的三种方法及其区别 1.1 继承Thread类 首先,定义Thread类的子类并重写run()方法: java package com.zwwhnly.springbootaction.javabase.thread; public class MyFirstThread extend

Flutter之环境配置与项目搭建 - jackson影琪

Flutter之环境配置与项目搭建 一,介绍 1.1,Dart Dart 是一种 易于学习、 易于扩展、并且可以部署到 任何地方 的 应用 编程 语言。并且同时借鉴了Java和JavaScript。Dart在静态语法方面和Java非常相似,如类型定义、函数声明、泛型等,而在动态特性方面又和JavaS

Chrome Extension 小试牛刀 - 辞旧迎新

自从有了Chrome以后,就喜欢上了这个浏览器,从此IE 886了。 以前作爬虫,做登录,做数据采集,做数据处理等各种功能,后来H5出来后,出现了,除了Session/Cookie 出了Local Storage,暂时还没有更好的办法获取Local Storage。由于处理的数据比较少,所以决定研究

机器学习笔记(1) 感知机算法 之 实战篇 - chandlertu

我们在上篇笔记中介绍了感知机的理论知识,讨论了感知机的由来、工作原理、求解策略、收敛性。这篇笔记中,我们亲自动手写代码,使用感知机算法解决实际问题。 先从一个最简单的问题开始,用感知机算法解决OR逻辑的分类。 下面我们来定义一个函数,用来判定一个样本点是否被正确分类了。由于此例中样本点是二维的,因此

Vue项目性能优化整理 - huliang56

以下方式基于 @vue/cli 快速搭建的交互式项目脚手架 1. 路由懒加载 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合 Vue 的异步组件和 Webpack

MySQL InnoDB MVCC - 殷建卫

MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 MySQL InnoDB 锁 MySQL InnoDB MVCC MySQL InnoDB 实现高并发原

高通芯片曝安全漏洞,影响数亿设备,可窃取个人数据

近日,网络安全公司Check Point的安全专家发现,高通芯片存在安全漏洞,可以让攻击者从“安全区域(TrustZone)”中窃取个人敏感数据。这让数亿台智能设备遭受潜在威胁,尤其是使用高通芯片的Android智能手机和平板电脑。据悉,TrustZone是一种安全扩展,被ARM公司集成到Corex-A系列处理器中,旨在创建一个隔离的虚拟安全环境,为丰富系统提供机密性和完整性。很多设备中都用到TrustZone,因为它可以在CPU内部构建一个名为Trust Execution Enviroment(TEE)的“可信执行环境”。

在容器中使用Java的资源分配准则

短短几年,容器就改变了软件行业的开发模式。也许,很多开发者已经开始在容器中运行Java应用。但是,对于容器化的Java应用程序,当遇到CPU和内存占用等问题时,还是有很多问题需要注意。本文假设读者对Java和容器技术有基本了解,如果需要更多背景知识,可以阅读文末的参考文献。堆空间如果说在容器中运行Java应用有一条核心定律,那么就是:对于在容器中运行的Java进程,不要手工设置JVM堆内存。相反的,设置容器的限制。为什么?首先,设置容器的限制可以实现容器/cgroup提供的基本功能,既隔离容器内进程的资源使用。当我们通过JVM参数手工设置堆内存的时候,就意味着彻底无视这个功能。

Pinterest是如何打造出硅谷最成功的推荐算法的?

图片提供:Jordan Speer(https://beefstrong.bigcartel.com/)和其他大多数社交网络公司一样,Pinterest的成功建立在假设和偏好的基础上。但和大部分社交网络公司不同的是,Pinterest对此直言不讳。从一开始,你就告诉了Pinterest怎样给你建立个人画像。当你注册时,Pinterest的网页会询问你两个私人问题——你的年龄和性别——你的回答决定了接下来将要发生的一切。基于你对这两个问题的回答,以及你所使用的语言、你所在的地区和你的浏览历史,Pinterest会选择一组主题列表,系统认为这个列表里的东西是你所感兴趣的,并会让你挑选其中5个主题。

美第三次豁免华为,临时许可再延长90天,华为:对业务实质性影响有限

InfoQ 11月19日消息,据路透社报道,特朗普政府周一发布了一项新的90天延期协议,允许美国公司继续与华为开展业务。这是华为自“实体清单”后第三次获得90天临时许可。在“516”美国将华为列入实体名单后的第四天,美国商务部宣布对华为的禁令延期90天,直到8月份才会生效。此举主要是为了允许运营商有时间做出其他安排,并给美国商务部留出空间,为目前依赖华为设备提供关键服务的美国和外国电信供应商确定适当的长期措施。8月19日,美国商务部将允许华为购买美国产品的“临时许可”延期90天,把日期推迟到11月19日。这主要是因为美国一些农村企业依赖华为,好给他们提供一些时间“做个了断”。

以太坊,从今天开始将不可分叉

美东时间11月18日,DeFi 生态中最大的去中心化借贷协议 Maker 正式发布多资产抵押 Dai (MCD),MCD将为Maker协议引入激动人心的新功能,包括备受期待的Dai储蓄率(DSR)和其他CDP抵押类型。MCD的推出将标志着MakerDAO项目达到一个巨大的里程碑,这一转折点将对去中心化金融的未来产生重大影响。以太坊DeFi发展规模 图片:defipulse其实,在2016年的DAO黑客事件之后,以太坊社区开始面临生存困境:到底应该通过回滚撤销黑客事件的影响,还是大胆承认这一点并继续前进?

安全容器在边缘计算场景下的实践

随着云计算边界不断向边缘侧延展,传统 runC 容器已无法满足用户对不可信、异构工作负载的运行安全诉求,边缘 Serverless、边缘服务网格等更是对容器安全隔离提出了严苛的要求。本文整理自阿里巴巴技术专家高步双(花名:江博)在 QCon 全球软件开发大会(上海站)2019 的演讲,他展示了边缘计算场景如何构建安全运行时技术基座,以及安全容器在架构、网络、监控、日志、存储、以及 K8s API 兼容等方面遇到的困难挑战和最佳实践。点此下载完整幻灯片。

谷歌新提案:Web Bundles API 可在脱机状态实现内容分发

在2019年Chrome开发者峰会上,谷歌预览了全新的Web Bundles API。这是一种基础架构 API,开发人员可以通过它以任何格式(电子邮件、FTP 甚至 USB)分发他们的 Web 内容,而内容本身不会有任何改动。这种技术不仅能够以闪电般的速度交付 Web 内容,而且即使用户处于脱机状态,也可以实现点对点内容分发。将完整的网站打包成单个文件并使其可共享的能力为Web打开了新的大门。想象这样一个世界,你可以在其中:创建自己的内容并以各种方式分发它,而不受网络的限制。通过蓝牙或Wi-Fi Direct与你的朋友共享一个Web应用或一段Web内容。

你的下一款应用可能没有后端

今天,我们谈一谈 JAMStack 和它的未来演变。历史总是喜欢重演。我在 1999 年建立了自己的第一个网站,使用的是当时的 Web 高手(这里我还没法用“开发者”这个词)能接触到的最先进技术:所见即所得的编辑器。对我(以及许多其他许多人!)而言,这种技术最早指的就是微软 FrontPage——现在回想起来,我的脸上还会浮现出掺杂着怀旧和羞愧的尴尬笑容。那时我的网站是一堆静态 HTML 页面,外加足量的 JavaScript 和酷炫的 GIF 的组合(它们在 2000 年的互联网上就是最靓的仔),放在静态托管服务商的平台上——我用的是意大利的 Geocities 同类服务。

快手用户增长实践

用户增长近年成为非常火热的方向,但目前业内关于短视频领域的用户增长的公开实践资料却凤毛麟角。在 QCon 上海 2019 的演讲中,快手资深研发工程师叶邦宇首次系统地披露快手作为短视频领域巨头在用户增长方面的实践, 并着重介绍快手用户增长的技术体系和技术沉淀。大家好,我是来自快手的叶邦宇,今天非常荣幸能代表快手用户增长技术团队,给大家分享快手在用户增长上的一些实践经验。用户增长的方法论可以简单概括为开源 + 节流, 也就是促拉新 + 提留存。而促拉新中,触达是前提,分享和裂变是重点。提留存,“有趣”和“有用”是关键。“有趣”带来了精神享受,本质上也是“有用”。

Dapr旨在简化弹性和可移植微服务的创建

Microsoft Dapr是一个开源的、事件驱动的框架,旨在为云计算和边缘应用程序构建弹性和可移植的微服务。微软表示,Dapr封装了构建微服务的最佳实践,并使开发人员可以专注于他们的应用程序的业务逻辑。Dapr提供了一个事件驱动的运行时,它支持构建微服务所需的基本功能,比如服务调用、状态管理和发布/订阅消息传递。此外,它还引入了许多更高级的特性。Virtual actors旨在通过将状态和行为封装在可以激活和停用的对象中来简化异步计算的管理,并支持使用计时器来触发代码执行。actor 也可以是无状态的。Dapr中的actor是虚拟的,这意味着它们在内存中的表示与actor身份和生命周期无关。

TensorFlow企业版来了,商业AI平台:“这日子没法过了”

谷歌于今年10月份推出TensorFlow 企业版,补足企业市场短板。谷歌的 TensorFlow 机器学习框架于 2015 年开源,并迅速成为最受欢迎的机器学习平台之一。到目前为止,已经被下载 4600 万次。为了占领企业市场,谷歌推出了 TensorFlow Enterprise,包括实施级别的企业级支持和优化的 Google Cloud 托管服务。TensorFlow Enterprise 最重要功能之一是它将提供长期的技术支持。针对某些版本,谷歌将提供长达三年的补丁程序,所有补丁和错误修复将在 TensorFlow 主线代码存储库中提供。

阿里资深技术专家胡月军:大数据十年,我看到的技术变化和趋势

计算和存储分离是近几年大数据架构领域颇受关注的一个技术风向。在对刚刚过去的2019天猫双11技术进行总结时,阿里巴巴 CTO 行癫也特别提到了阿里在计算存储分离上的进展。大数据最初兴起之时,主流网络带宽只有100Mb,通过网络远程访问数据实在太慢了。为了解决数据快速访问的问题,Google 创造性地提出了计算和存储耦合的架构,而 Hadoop 延续了这个架构,风光一时无两。但十年过去之后,如今的网络带宽相比当时已经增长了一百倍,达到了10G以上,IO不再是大数据的瓶颈,计算才是。

浅析DNS缓存技术及应用考虑

01 引言DNS技术在互联网得到了广泛应用,是一个相当成熟的网络技术,DNS 缓存为DNS技术中普遍使用的功能,在提升客户访问体验中发挥了重要作用,在实际配置使用过程中,DNS缓存使用不合理,可能会对客户体验及访问带来严重的影响。本文从DNS技术原理入手,结合应用实践重点描述了DNS缓存在实际应用中面临的问题及需要考虑的因素。02 DNS域名解析过程DNS域名解析系统把难于记忆的IP地址翻译为容易记忆的名字。企业的DNS域名解析系统一般分为互联网域名解析系统和企业内网域名解析系统。

Google 在搜索结果上存在人为干预;AI 大牛贾佳亚告别腾讯优图;WeWork计划裁员至少4000人 | Q资讯

Google 搜索结果有更多的人为干预;WeWork计划裁员至少4000人,占总员工数1/3;金山办公科创板上市;字节跳动将进军音乐领域,迎战苹果与Spotify;AI 大牛贾佳亚告别腾讯优图;詹克团卸任比特大陆AI公司法定代表人、执行董事;雅虎日本与Line达成合并协议。科技公司Google 搜索结果有更多的人为干预11月18日消息,调查显示,Google 在搜索结果上存在人为干预。Google 的雇员和合同工会根据评估搜索结果的有效性和质量等因素,将特定结果提升到前列。

人工智能 vs 人类医生:谁将赢得这场终极战役?

罗胖曾在跨年演讲中提到:“五到十年内,人工智能将很有可能取代绝大部分技术性职业。” 再看看《自然》杂志(Nature),多次报道了医疗人工智能在诊断乳腺癌、肺癌、皮肤癌和白内障等疾病上击败人类医学专家的案例。由此,公众产生了一种“幻像”、或者说是一种焦虑,担心会被人工智能取代,这就是社会上存在的“人工智能威胁论”。话说回来,人类智能会不会让人类医生下岗呢?在强大的人工智能面前,人类医生还有胜算吗?让我们看看作家 Sophia Martin 是怎么看待这一问题的。本文最初发表于 Medium 博客,经原作者 Sophia Martin 授权,InfoQ 中文站翻译并分享。

Text2Image:一种新的NLP思路

与计算机视觉相比,自然语言处理(NLP)一直被认为是一个难以攻克的难题。本文寻找到了一种新的NLP处理方式,探索将NLP与计算机视觉处理结合,将文本绘制成图片。虽然目前的准确率还有待优化提高,但看起来很有应用前景。问题点长期以来,自然语言处理(NLP)一直被认为是一个难以攻克的难题,至少与计算机视觉相比是这样。NLP模型需要更长的运行时间,通常更难实现,并且需要更多的计算资源。另一方面,图像识别模型的实现变得更加简单,对GPU的负担也更小。这让我想到,我们可以把一个文本语料库转换成一个图像吗?我们能把文本解释成图像吗?事实证明,答案是肯定的,并带来了令人惊讶的结果!

高德客户端及引擎技术架构演进与思考

2019杭州云栖大会上,高德地图技术团队向与会者分享了包括视觉与机器智能、路线规划、场景化/精细化定位、时空数据应用、亿级流量架构演进等多个出行技术领域的热门话题。现场火爆,听众反响强烈。我们把其中的优秀演讲内容整理成文并陆续发布在「高德技术」公众号上,本文为其中一篇。

英特尔推出首款通用GPU ,英伟达却表示并不担心

VentureBeat 消息,在英特尔刚刚宣布推出其首个图形处理单元(GPU)——Ponte Vecchio之后,英伟达首席执行官黄仁勋在接受采访时表示,面对来自英特尔在超级机计算机领域的竞争,英伟达并不担心。英伟达首席执行官黄仁勋在CES 2019上当地时间11月17日,英特尔在 Supercomputing 2019大会上,推出了基于 Xe 架构、代号为 Ponte Vecchio 的通用GPU,终于正式进军“专用于HPC的AI处理器领域”。

Go 语言反射的实现原理

反射是 Go 语言比较重要的一个特性之一,虽然在大多数的应用和服务中并不常见,但是很多框架都依赖 Go 语言的反射机制实现一些动态的功能。作为一门静态语言,Golang 在设计上都非常简洁,所以在语法上其实并没有较强的表达能力,但是 Go 语言为我们提供的 reflect 包提供的动态特性却能够弥补它在语法上的一些劣势。

Facebook Libra架构设计这么荒谬,凭什么还要坚持发行

过去几年以来,我一直在欧盟国家从事与金融科技相关的工作。这段经历,也让我对金融科技建立起特别的审视角度。在本文中,我就将从这一视角出发,谈谈近来被推上风口浪尖的Facebook Libra项目。几个月前,Facebook公司发布了名为Libra的全新金融服务平台。Libra项目显然是要成长为以一篮子国际货币为基础的数字结算系统——这些国际货币将通过区块链网络进行管理,并保存在由瑞士分公司管辖的现金池当中。项目的既定目标可以用“高大上”来形容,同时也将带来巨大的地缘政治影响。Facebook Libra项目在架构上并不健全。

【算法】leetcode算法笔记:二叉树,动态规划和回溯法 - 外婆的彭湖湾

记录以下leetcode上做的几道算法,分别涉及二叉树,动态规划和回溯法

直接引用MrAdvice.dll文件不能实现AOP拦截,教你1分钟解决这个问题 - CloudH

直接引用MrAdvice.dll文件不能实现AOP拦截,教你1分钟解决这个问题。近日工作中,要实现一个功能,那就是业务层方法里面实现自动缓存。但是在直接引用MrAdvice.dll实现功能时,是不能进入到拦截方法的,需要修改csproj文件,并把MrAdvice的目录复制到解决方案中的package...

架构设计:"4+1"视图 - 东寻

概念 “4+1”视图,是指从5个不同视角来描述软件体系结构。 “4+1”分别指: 1. 逻辑视图 2. 过程视图 3. 物理视图 4. 开发视图 5. 场景/用例 视图 逻辑架构的描述可以围绕前四个视图进行组织,然后结合用例或场景进行说明,形成第五个视图。 每个视图只关心系统的一个侧面,5个视图结合

019.Kubernetes二进制部署插件dashboard - 木二

一修改配置文件 1.1下载解压 1 [[email protected] ~]# cd /opt/k8s/work/kubernetes/ 2 [[email protected] kubernetes]# tar -xzvf kubernetes-src.tar.gz 提示:k8smaster01

一个秒杀系统的设计思考,超详细! - 架构文摘

前言 秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,

.NET单例模式快速学习应用 - 未闻·Yokeqi

单例模式属于设计模式中最简单的一个模式,在实际应用中也非常广泛,但可能是受到各类教程的影响,看到很多实现方式仍然沿用Java的那一套,其实在.NET中可以用更简洁的实现方式。 一、知识点介绍 核心目标:为了项目各处调用的都是同一个实例对象,从而实现资源共享。例如环境变量。 常见的实现方式:饿汉模式、

思源:秒级体验百亿级数据量监控钻取 - 旁观者

当业务量快速增长的时候,业务保障平台就要应运而生,预判问题发出告警,越快越好,从宏观到微观一路下钻响应越快越好,尤其是交易量暴涨的高峰时段。怎么做到?看思源的现身说法

etcd-operator快速入门完全教程 - RancherLabs

Operator是指一类基于Kubernetes自定义资源对象(CRD)和控制器(Controller)的云原生拓展服务,其中CRD定义了每个operator所创建和管理的自定义资源对象,Controller则包含了管理这些对象所相关的运维逻辑代码。 对于普通用户来说,如果要在k8s集群中部署一个高

java面试题-Java集合相关 - 超人不会飞er

1. ArrayList 和 Vector 的区别 ArrayList和Vector底层实现原理都是一样得,都是使用数组方式存储数据 Vector是线程安全的,但是性能比ArrayList要低。 ArrayList,Vector主要区别为以下几点: (1):Vector是线程安全的,源码中有很多的s

© 云聚网互联网资讯 我要投稿 云聚网博客 7秒MCN大数据平台 悠闲吧