技术开发

Java 内功修炼 之 数据结构与算法(一) - 累成一条狗

一、基本认识 1、数据结构与算法的关系? (1)数据结构(data structure): 数据结构指的是 数据与数据 之间的结构关系。比如:数组、队列、哈希、树 等结构。 (2)算法: 算法指的是 解决问题的步骤。 (3)两者关系: 程序 = 数据结构 + 算法。 解决问题可以有很多种方式,不同的

腾讯一面!说说ArrayList的遍历foreach与iterator时remove的区别,我一脸懵逼 - 雕爷

本文基于JDK-8u261源码分析 1 简介 ​ArrayList作为最基础的集合类,其底层是使用一个动态数组来实现的,这里“动态”的意思是可以动态扩容(虽然ArrayList可以动态扩容,但却不会动态缩容)。但是与HashMap不同的是,ArrayList使用的是1.5的扩容策略,而HashMa

Istio 运维实战系列(3):让人头大的『无头服务』-下 - 腾讯云原生

本系列文章将介绍用户从 Spring Cloud,Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验,以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法。 失败的 Eureka 心跳通知 在上一篇文章中,我们介绍了 Headless Service 和普通 Servic

一篇文章搞定 Nginx 反向代理与负载均衡

要想弄明白反向代理,首先要知道啥是正向代理,要搞懂正向代理只需要知道啥是代理即可。代理其实就是一个中介,在不同事物或同一事物内部起到居间联系作用的环节。比如买票黄牛,房屋中介等等。点击查看原文>

一家只做技术的 To B 公司,从创业到用户 8 亿只用几年,凭什么? | TGO 专访

泰迪熊科技,一家以科技作为立业之本的公司,如何找准自身的技术定位,从众多科技公司中脱颖而出?5G 时代来临,通讯领域新入场的科技创业者又该如何选择赛道,如何进行成本分配?听听泰迪熊科技 CTO、TGO 鲲鹏会学员欧文盛怎么说——2014年,姜燕北和欧文盛先后从老东家离职,选择自主创业。这不是脑门一热做出的临时决策,而是带着成熟的技术,打一场已有准备的仗。“我和姜燕北共同开发了一款全新产品 —— 智能通讯录 APP。这款产品相较于手机自带通讯录有很多额外功能,但是由于客户需要下载 APP并进行繁琐的授权操作,导致这款产品并未打开市场。

打造一个全功能的浏览器

In this article, I’m going to show how to create a full-featured mobile Browser App such as the Google Chrome mobile browser using the features offered by the flutter_inappwebview plugin.点击查看原文>

浅谈滴滴需求响应式公交背后的技术

滴滴技术 出品点击查看原文>

Binder那么弱怎么面大厂?

Binder机制在Android中的地位举足轻重,是用于通信的机制,我们需要掌握的很多原理都和Binder有关。点击查看原文>

DàYé玩转数据战略Step By Step

而今各色公司都在喊的“数字化转型”“数据中台”“数据运营”“产业互联网”等等都是数据(中台)战略的不同包装或展现形式。进化的本质是,我们不再满足于信息的共享和传播,而是更加关注价值的迅速转移。点击查看原文>

加密行业现状:用户数两年暴增189%,但从业者已趋于冷静

2020 年 8 月,《全球加密货币基准研究》报告第三版正式发布,这份长达 71 页的报告深入考察了加密货币行业的当前行业增长、挖矿活动、交易托管、法规以及安全性等领域,得到了加密货币行业众多参与者的关注,包括钱包提供商、交易所、矿工、云挖矿服务供应商以及加密货币保管机构等。加密行业就业人数增幅下降剑桥大学首先深入研究了加密货币生态系统的就业数据并指出,尽管该行业确实能够提供一部分就业机会,但具体增幅自 2017 年以来一直趋于下降。报告解释称,面向所有细分市场,受访者表示 2019 年的从业者同比增长 21%,远低于 2018 年的 57%。

一文领略 HTTP 的前世今生

从阿帕网到互联网,从 HTTP/0.9 到 HTTP/3.0点击查看原文>

Go编程(二) 多线程简单斗地主

多线程简单斗地主点击查看原文>

微软拿到GPT-3独家授权,马斯克抨击:Open AI 被“控制”了,有悖开放初心

Open AI 要变成 Closed AI 了吗?微软获得Open AI 对于GPT-3模型的独家授权近日,微软宣布获得了 OpenAI 开创性的 GPT-3 语言模型的独家授权。GPT-3 是一种自动生成文本程序。Open AI 在 7 月份发布了 GPT-3,这是其不断发展的语言模型的第三次迭代,该程序及其之前的迭代已经帮助创建了一些备受关注的人工智能语言实验。GPT-3 现已成为业内同类程序中最复杂的程序,它目前还是全球最大、最先进的语言模型,其参数达到1750亿个。不过GPT-3也引起了较大的争议,争议聚焦在人工智能程序伦理问题上。有人担忧这些程序可能会被用于更“邪恶”的目的。

SLA 4 个 9 ,贝壳高可用架构的质量保障体系

http://mpvideo.qpic.cn/0bf2duaawaaameaelp3igzpvahodbmoqacya.f10002.mp4?dis_k=dc5ac18dac4824ab4a672655d0aba9aa&dis_t=1601208911&vid=wxv_1528053493335441412点击视频查看完整直播回放~一、贝壳业务带来的质量挑战1. 贝壳产业互联网的业务特点如上图左上部分是买房的业务场景与电商业务场景的对比,电商经过选购、下单、接单、配送、完成,几步就能把商品买了,但房产交易中的环节就非常复杂。

如何产出规范、安全、高质量的代码?

对于一个软件开发团队,可以通过哪些代码质量指标和扫描方法让团队产出规范、安全、高质量的代码?让开发团队运行的安全、透明、可靠?本文总结了其中一些实践和工具,包含常见代码质量扫描工具、代码质量指标、第三方依赖管理、安全运维等几个方面,主要适用于 Java/JavaScript 技术栈的 web 项目,希望对于想要规范化自己的项目的 Tech Lead 有所帮助。对于一个软件开发团队,可以通过哪些代码质量指标和扫描方法让团队产出规范、安全、高质量的代码?让开发团队运行的安全、透明、可靠?

Spring 5 中文解析数据存储篇-JDBC数据存储(下)

org.springframework.jdbc.object包包含一些类,这些类使你以更加面向对象的方式访问数据库。例如,你可以运行查询并将结果作为包含业务对象的列表返回,该业务对象的关联列数据映射到业务对象的属性。你还可以运行存储过程并运行update,delete和insert语句点击查看原文>

融云技术分享:基于WebRTC的实时音视频首帧显示时间优化实践

本文主要通过对WebRTC接收端的音视频处理过程分析,来了解和优化视频首帧的显示时间,并进行了总结和分享。点击查看原文>

深度强化学习在滴滴路径规划中的探索

当我们打开滴滴使用网约车服务时,出发前我们往往会关注要走哪条路,这条路要花多长时间,要花多少钱,有多少个红绿灯,路况是否拥堵…这些都与路径规划密切相关。路径规划对滴滴来说十分重要,它是网约车服务的重要一环,与用户体验直接相关,一次糟糕的“绕路”可能会引起一次投诉进线,甚至影响用户留存;而良好的路径规划不仅可以显著提升司乘双方的使用体验,还能让司机少堵在路上,进一步提升整体出行效率。滴滴路径规划的背景以及业务逻辑的复杂性类似于语言任务中的token,物理世界的道路会被建模成一段一段的link,这些link都具有唯一的id以及对应的道路属性,比如长度,方向,道路等级等。

H5选图预览到上传最佳实践

在金融性质的App里,选择本地相册图片或者拍照,然后预览并且上传是一个典型的使用场景,比如常见的身份证信息上传。在最近接触的几家银行客户里,都反馈有类似的场景,并且在使用上都或多或少的遇到一些问题,最后找到我们,希望我们提供一些最佳实践。在这点击查看原文>

零编程,10分钟搭建工业互联网大数据平台 | InfoQ 公开课

目前的 Hadoop 方案,是一些大型的互联网企业最先使用的。在处理大数据时,将多个开源软件,如现在比较流行的 Kafka,然后把实时数据引入到 redis,把历史数据存到 Hadoop,中间可能结合 Spark 和 Flink 的计算,利用集群来处理海量数据。这是一种非常好的,通用的处理大数据的解决方案,可以处理百亿、千亿、甚至万亿级别的数据,只需保证它的服务器足够。

智能运维系列(十四)| 人与技术相结合的异常管理实践

数字银行智能运维系列专题已经进入尾声,已经发表的文章从管理和技术上全面解释了如何构建智能根因分析系统。这篇文章主要阐述系统背后的IT异常事件管理思路,包含异常识别、异常影响评估和通报等,通过自动化、智能化手段来提升异常事件管理效率,帮助缩短平均修复时间(MTTR ,Mean Time to Repair)、增加平均无故障时长(MTTF,Mean Time To Failures),从而达到降低业务损失的目的。前文回顾专题 | 智能时代下的运维一个异常事件的生命周期包含发现阶段、处理及恢复阶段和总结回顾阶段,每个阶段都有对应的管理要求:

Doris在作业帮实时数仓中的应用实践

在大数据生态中,数据分析系统在数据创造价值过程中起着非常关键的作用,直接影响业务决策效率以及决策质量。Apache Doris作为一款支持对海量大数据进行快速分析的MPP数据库,在数据分析领域有着简单易用、高性能等优点。近日,Apache Doris组织了一场线上Meetup,作业帮带来了《Doris在作业帮实时数仓中的应用实践》的主题分享。大家下午好。很感谢大家参加全球100案例峰会预热沙龙关于Doris的线上MeetUp。下面我来介绍下Doris在作业帮实时数仓中的应用与实践。这次的分享主要分三个主题:1.首先是所在团队的业务与背景介绍2.

爱奇艺全链路压测探索与实践

背景爱奇艺除了每天都为数以亿计的用户提供优质的视频服务,同时还有体育、直播、文学等业务服务于更多的圈层用户,海量的业务几乎每天都在进行营销活动,由此带来的流量随时可能会给我们的服务引入不确定性。爱奇艺支付团队为各业务线提供全面的收付款服务,保障用户的付费体验,团队除了保障服务的稳定性外,还要应对随时可能爆发的流量挑战。对于支付系统来说做好准确的容量评估和预案是非常重要的,全链路压测在这方面提供了有力保障。全链路压测是基于生产环境,模拟业务高峰时的海量请求,对整个系统链路进行压力测试,继而进行有效的容量评估和系统调优。

Istio 运维实战系列(3):让人头大的『无头服务』-下 - 腾讯云原生

本系列文章将介绍用户从 Spring Cloud,Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验,以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法。 失败的 Eureka 心跳通知 在上一篇文章中,我们介绍了 Headless Service 和普通 Servic

3、JVM中的对象 - CarBlack

1、对象的创建 A a = new A() A:引用的类型 a::引用的名称 new A():创建一个A类对象 当创建一个对象时,具体创建过程是什么呢? (1)JVM遇到new的字节码指令后,检查类是否被加载,否,进行类加载 (2)检查加载通过后,对新创建的对象在堆中分配内存 (3)将分配的内存空间

摊牌了!我要手写一个“Spring Boot” - JavaGuide

目前的话,已经把 Spring MVC 相关常用的注解比如@GetMapping 、@PostMapping 、@PathVariable 写完了。我也已经将项目开源出来了,地址:https://github.com/Snailclimb/jsoncat 。原创开源不易,觉得不错的话,欢迎给良心作者

致谢!华为全联接2020精彩回顾 - 华为云开发者社区

摘要:华为全联接2020圆满结束,感谢所有参加的合作伙伴、赞助商、客户、媒体、KOL、开发者、学生、助力星.......让我们相约明年不见不散! 过去四天 HUAWEI CONNECT 2020精彩呈现 错过现场的小伙伴们 小编为您准备了精彩花絮 一起来回顾下那些精彩瞬间吧! 共同的技术底座 “5机

Android小部件Widget开发过程中的坑和总结 - 曲幽

Android小部件Widget的简单实例,如果小部件中使用到了列表项如 ListView,GridView 等,在绑定数据时需要使用 RemoteViewsService 并提供一个 RemoteViewsFactory 实例来填充数据 而非 Adapter。绑定 item 的定点事件,定义Int...

基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。 - 小弟调调™

这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。自动加载高德地图 SDK(通过创建 Script 标签的形式加载),包括第三方 SDK,使用 Typescript 编写,集成高德地图 SDK @type 声明文件(包括中文注释),支持 React Hook ...

Hadoop框架:HDFS简介与Shell管理命令 - 知了一笑

本文源码:GitHub·点这里 || GitEE·点这里 一、HDFS基本概述 1、HDFS描述 大数据领域一直面对的两大核心模块:数据存储,数据计算,HDFS作为最重要的大数据存储技术,具有高度的容错能力,稳定而且可靠。HDFS(Hadoop-Distributed-File-System),它是

C#方法Extra - Jay_Auditore

C#方法Extra 上次说的只是方法的一些基本东西,今天讲讲重载和 Lambda 表达式。 重载 方法的重载(overload)指的是同一个名字的方法,有着不一样的方法签名(method signature),函数体里面的内容也可以不一样。方法的签名包括方法的名称和一个参数列表(方法的参数顺序和类型

基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。 - 小弟调调™

这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。自动加载高德地图 SDK(通过创建 Script 标签的形式加载),包括第三方 SDK,使用 Typescript 编写,集成高德地图 SDK @type 声明文件(包括中文注释),支持 React Hook ...

APPCNA 指纹验证登录 - zhengwei_cq

今天在APP中集成了指纹与手势登录功能,本文章分两部分进行记录。一是手势功能的逻辑。二是代码实现。该APP是采用APPCAN开发,直接用其已写好的插件,调用相当接口就要可以了。 1、在APP的个人中心加入手势设置的方法,用户只要登录后进入个人中心就可以设置手势登录功能。 页面代码如下:

腾讯一面!说说ArrayList的遍历foreach与iterator时remove的区别,我一脸懵逼 - 雕爷

本文基于JDK-8u261源码分析 1 简介 ​ArrayList作为最基础的集合类,其底层是使用一个动态数组来实现的,这里“动态”的意思是可以动态扩容(虽然ArrayList可以动态扩容,但却不会动态缩容)。但是与HashMap不同的是,ArrayList使用的是1.5的扩容策略,而HashMa

数据结构与算法:查找算法 - 小高飞

查找算法 查找( Search)是指从一批记录中找出满足指定条件的某一记录的过程,查找又称为检索。查找算法广泛应用于各类应用程序中。因此,一个有效的查找算法往往可以大大提高程序的执行效率。在实际应用中,数据的类型千变万化,每条数据项往往包含多个数据域。但是,在执行查找操作时,往往只是指定一个或几个域

你在开发过程中使用Git Rebase还是Git Merge? - 华为云开发者社区

摘要:在git里面经常的一个争论是到底用rebase还是用merge? 1. 痛苦吗?代码历史中的迷失羔羊 我们先来看一个真实的代码提交历史图形化截图: 图片源自 https://storage.kraken.io/kk8yWPxzXVfBD3654oMN/c8b97f4dbb5f7d49fc3eb

© 云聚网互联网资讯 我要投稿 云聚网博客 DeepHub IMBA