精彩博客

JVM 进阶 | 基础知识

点击 RoadToGrowth 即可查看原文和更多的文章,欢迎star。 1. JDK、JRE、JVM的关系 1.1 JDK JDK(Java Development Kit) 是用于开发 Java 应用程序的软件开发工具集合,包括 了 Java 运行时的...

34分钟前
310
1
FutureTask 原理剖析

戳蓝字「TopCoder」关注我们哦! 编者注:FutureTask用于在异步操作场景中,FutureTask作为生产者(执行FutureTask的线程)和消费者(获取FutureTask结果的线程)的桥梁,如果生产者先生产出了数...

昨天 21:40
257
1
Vue 3 高阶指南之 WeakMap

高阶指南之 WeakMap 「WeakMap」 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。 在 JavaScript 里,map API 可以通过使其四个 API 方法共用两个数组(一...

昨天 21:22
826
1
知识点:了解InnoDB存储引擎的内存池

每日一个知识点系列的目的是针对某一个知识点进行概括性总结,可在一分钟内完成知识点的阅读理解。 此处不涉及详细的原理性解读,只作为一种抛砖引玉。 真正的理解一定是你自我研究探索所收获...

10/23 14:01
1.2K
0
什么捕获冒泡?难道浏览器是鱼吗?

// 每日前端夜话 第422篇 // 正文共:1500 字 // 预计阅读时间:6 分钟 身为一个前端小混混,在开发中遇到凡是需要与用户互动或是需要由用户触发的功能,总是离不开事件处理。 今天聊聊浏览器...

10/26 17:57
1.3K
2
java安全编码指南之:文件IO操作

简介 对于文件的IO操作应该是我们经常会使用到的,因为文件的复杂性,我们在使用File操作的时候也有很多需要注意的地方,下面我一起来看看吧。 创建文件的时候指定合适的权限 不管是在windo...

前天 20:00
1K
1
从创建进程到进入main函数,发生了什么?

前几天,读者群里有小伙伴提问:从进程创建后,到底是怎么进入我写的main函数的? 今天这篇文章就来聊聊这个话题。 首先先划定一下这个问题的讨论范围:C/C++语言 这篇文章主要讨论的是操作系...

昨天 18:08
693
0
【Flutter 混合开发】添加 Flutter 到 Android Activity

Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生通信-EventChannel 添加 Flutter 到 Android Ac...

昨天 07:00
903
1
算法—史上最好快速幂算法讲解

将bigsai设为星标,方便下次观看哦! 前言 快速幂是什么? 顾名思义,快速幂就是快速算底数的n次幂。 有多快? 其时间复杂度为 O(log₂n), 与朴素的O(n)相比效率有了极大的提高。 用的多么?...

昨天 21:30
967
1
Appium常用操作之「元素定位、swipe 滑屏操作」

坚持原创输出,点击蓝字关注我吧 作者:清菡 博客:oschina、云+社区、知乎等各大平台都有。 目录 一、打开 uiautomatorviewer 二、Appium 常用操作 1.用 layui 做 app 元素定位的时候会报错...

昨天 00:00
282
1
iOS 网络优化: 使你的 App 网络交互更流畅

作者:Tom, QQMailApp 创始团队成员之一,经历了 QQMailApp 从0到亿的过程。2017年加入字节跳动,现在负责字节跳动广州研发中心的技术管理工作。正在搭建团队中,大量招聘 iOS /Android/Win...

昨天 08:30
560
1
技术中台建设方法和关键设计

转载本文需注明出处:微信公众号EAWorld,违者必究。 作为企业数字化中台建设支撑的技术中台,其前台是企业应用,后台是企业基础设施(网络、存储、计算等资源),可为企业数字化中台建设提供...

今天 08:31
1K
0
史上最清晰的「归并排序」讲解

那我们借用 cs50 里的例子,比如要把一摞卷子排好序,那用并归排序的思想是怎么做的呢? 首先把一摞卷子分成两摞; 把每一摞排好序; 把排好序的两摞再合并起来。 感觉啥都没说? 那是因为上...

今天 09:28
647
1
web worker的介绍和使用

简介 什么是web worker呢?从名字上就可以看出,web worker就是在web应用程序中使用的worker。这个worker是独立于web主线程的,在后台运行的线程。 web worker的优点就是可以将工作交给独立的...

今天 09:27
942
0
MySQL 8 新特性之Clone Plugin

Clone Plugin是MySQL 8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为Group Replication服务。在Group Replication中,添加一个新的节点,差异数据的补齐是通过分布...

今天 09:14
1K
1
一篇文章带你了解CSS 渐变知识

CSS3 渐变使您能够是你的背景颜色在两个或多个颜色之间平滑过渡。 早些时候,你必须使用图像实现这些效果。 然而, 通过使用CSS3渐变可以减少下载时间和带宽的使用. 此外,缩放的元素在缩放时...

今天 07:40
238
1
ConcurrentHashMap核心原理,彻底给整明白了

ConcurrentHashMap,它在技术面试中出现的频率相当之高,所以我们必须对它深入理解和掌握。 谈到 ConcurrentHashMap,就一定会想到 HashMap。HashMap 在我们的代码中使用频率更高,不需要考虑...

今天 01:29
455
1
分析和解决JAVA 内存泄露的实战例子

这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了! 分析内存泄露的一般步骤 如果发现Java应用程序...

今天 00:36
289
1
一种方便视野查询的树形结构的数据库设计

1 概述 在3年前,我写了一篇解决树状结构数据设计的博客: mysql树状数据的数据库设计 在这篇博客中,树状结构利用"祖先路径"的设计,实现在一行数据中包含所有父代信息. 这种设计,在现在很多场合...

昨天 17:49
4.8K
0
万能的 SVD 分解是哪位牛人提出来的?

奇异值分解(SVD)在机器学习、信号处理、统计学以及金融等领域中具有广泛应用。 但你有没有想过它是怎么来的呢?我猜十有八九没看到过吧,没关系,本文很快就告诉你。 在 1870 年代由意大利...

前天 22:56
66
0

没有更多内容

加载失败,请刷新页面

追源码的平凡之路

在斯坦福大学, 乔布斯做了一场我认为他最精彩的演讲之一 (另一场可能是iphone的问世发布会)。他讲了第一个故事 "connecting the dots" 你不可能充满预见地将生命的点滴串联起来;只有在你回头...

昨天 13:24
6.2K
7
浅析Tomcat高并发之连接池、线程池

记得大学的《网络工程》有一个课后作业:用Java实现一个web服务器,当时想的是为了提高吞吐量,可以用多线程实现,即对于每一个客户端请求连接,都启动一个线程来处理,处理逻辑大概就是从s...

10/26 21:18
1W
2
如何让一套代码适配所有iOS设备尺寸?

简介: 随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的...

10/22 12:47
1.8W
3
通用的底层埋点都是怎么做的?

想要在程序里监控数据库的操作耗时,想要在底层框架中自动传递链路跟踪信息,这些需求经常会碰到,特别是在构建基础框架的时候。 核心目标只有一个,那就是在底层封装好,不用上层使用人员关...

10/21 12:00
1W
0
一口气看完45个寄存器,CPU核心技术大揭秘

序言 前段时间,我连续写了十来篇CPU底层系列技术故事文章,有不少读者私信我让我写一下CPU的寄存器。 寄存器这个太多太复杂,不适合写故事,拖了很久,总算是写完了,这篇文章就来详细聊聊x...

10/20 17:38
1.5W
10
5G高低频组网,到底是什么意思?

目前,全球5G网络建设正处于如火如荼的阶段。根据数据统计,截止2020年8月,全球已有92个5G商用网络,覆盖38个国家和地区。 这些5G网络,基本上都采用了TDD的制式。 相信大家一定知道,4G LT...

10/16 19:39
1.2W
8
Istio 控制面对接 Consul 注册中心

随着下一代非侵入式微服务技术 Service Mesh 服务网格的兴起,其解决了侵入式微服务框架的相关问题,实现了语言无关、对应用透明等能力。因此越来越多的开发者逐渐由传统的侵入式微服务解决方...

10/16 12:00
1.3W
1
从红黑树的本质出发,彻底理解红黑树!

前言 早上好,我是彤哥。 上一节,我们一起从二叉树、二叉查找树、平衡树、AVL树、2-3树、2-3-4树、B树,一路讲到红黑树,最后得出红黑树的本质:红黑树就是2-3-4树,请看下图: 我们知道2-3...

10/12 07:12
3.4W
9
从Linux源码看Socket(TCP)的bind

从Linux源码看Socket(TCP)的bind 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 今天笔者就来从Linux源码的角度看下Server端的Socket在进行bin...

10/09 09:52
1.6W
3
解Bug之路-记一次线上请求偶尔变慢的排查

解Bug之路-记一次线上请求偶尔变慢的排查 前言 最近解决了个比较棘手的问题,由于排查过程挺有意思,于是就以此为素材写出了本篇文章。 Bug现场 这是一个偶发的性能问题。在每天几百万比交易...

09/27 10:41
2.5W
13
JDK 15安装及新特性介绍

JDK 15已经于2020年9月15日如期发布。本文介绍JDK 15新特性。 发布版本说明 根据发布的规划,这次发布的 JDK 15 将是一个短期的过度版,只会被 Oracle 支持(维护)6 个月,直到明年 3 月的 ...

09/23 00:20
4.3W
7
TiDB HTAP 深度解读

HTAP (Hybrid Transactional / Analytical Processing)是近些年需求不断受到关注的技术名词,它描述了一个数据库能够同时满足交易以及分析两种作业。TiDB 4.0 是一个针对 HTAP 进行了特别的...

09/18 18:47
1.4W
2
云原生时代,你应该了解的Service Mesh

导读:本文系 Service Mesh 系列文章的第一篇,一步步带读者了解 Service Mesh 的基础概念和前世今生。 后续还将会为读者带来系列 Service Mesh 文章,内容涵盖 Istio 入门体验、Istio 和 En...

09/17 12:03
2.2W
6
写在 Dubbo go 的第五个年头

引语 dubbogo 项目已进入第五个年头。 项目发展的前两年,我们把 hessian2 协议库、网络库和整体基础框架搭建一番。从 2018 年项目被 Dubbo 官方接纳开始,依托阿里平台,社区开始形成并快速...

09/17 00:32
1.8W
2
逐行分析鸿蒙系统的 JavaScript 框架 | 解读鸿蒙源码

我在前文中曾经介绍过鸿蒙的 Javascript 框架,这几天终于把 JS 仓库编译通过了,期间踩了不少坑,也给鸿蒙贡献了几个 PR。今天我们就来逐行分析鸿蒙系统中的 JS 框架。 文中的所有代码都基于...

09/15 17:05
8.1W
33
Executors使用不当引起的内存泄漏

线上服务内存溢出 这周刚上班突然有一个项目内存溢出了,排查了半天终于找到问题所在,在此记录下,防止后面再次出现类似的情况。 先简单说下当出现内存溢出之后,我是如何排查的,首先通过j...

09/08 19:38
1.4W
4
基于 Flink 的典型 ETL 场景实现

简介: 本文将从数仓诞生的背景、数仓架构、离线与实时数仓的对比着手,综述数仓发展演进,然后分享基于 Flink 实现典型 ETL 场景的几个方案。 作者:买蓉 · 美团点评高级技术专家 整理:赵...

09/08 14:46
3.2W
6
导致MySQL索引失效的几种常见写法

最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使...

09/06 15:15
2.1W
6
探索匿名递归函数

匿名递归 在 C# 里递归可以这么定义吗? Func fac = (x) => (x <= 1) ? 1 : x * fac(x - 1); 目前不行。因为 C# 只认识下面这种写法: Func fac = null; fac = (x) => (x <= 1) ? 1 : x * f...

09/06 03:36
1.2W
0
深入理解 JUC:AQS 队列同步器

AbstractQueuedSynchronizer 简称 AQS,可能我们几乎不会直接去使用它,但它却是 JUC 的核心基础组件,支撑着 java 锁和同步器的实现,例如 ReentrantLock、ReentrantReadWriteLock、CountDo...

09/05 16:48
2W
11

没有更多内容

加载失败,请刷新页面

【Pytorch】Pytorch 中的 dim

Pytorch 中对 tensor 的很多操作如sum、argmax、等都可以设置dim参数用来指定操作在哪一维进行。Pytorch 中的 dim 类似于 numpy 中的 axis,这篇文章来总结一下 Pytorch 中的 dim 操作。 di...

3分钟前
0
0
Java核心技术学习笔记——进阶——第四章 高级文件处理——4.7 表格文件简介及解析

1. 表格文件 2. Xlsx文件 3. xlsx(Excel)功能和第三方包 4. POI 5. CSV文件 6. 小结

3分钟前
0
0
由苹果创始人打造的罕见“蓝盒子”电话盗打设备下月将拍卖

由苹果创始人打造的罕见“蓝盒子”电话盗打设备下月将拍卖 在 1976 年创建苹果电脑公司之前,苹果创始人史蒂夫·沃兹尼亚克和史蒂夫·乔布斯曾从事过生产和销售手机盗打设备的短暂而非法的业...

5分钟前
0
0
如何通过 Serverless 技术降低微服务应用资源成本?

前言 在大型分布式 IT 架构领域,微服务是一项必不可少的技术。从本质上来讲,微服务是一种架构风格,将一个大型的系统拆分为多个拥有独立生命周期的应用,应用之间采用轻量级的通信机制进行...

5分钟前
0
0
Percona Toolkit工具连接MySQL 8报错的解决方案

使用Percona Toolkit的工具连接MySQL 8.x数据库时,会遇到类似”failed: Plugin caching_sha2_password could not be loaded: lib64/mariadb/plugin/caching_sha2_password.so: cannot open ...

6分钟前
0
0
深度对比Apache CarbonData、Hudi和Open Delta三大开源数据湖方案

摘要:今天我们就来解构数据湖的核心需求,同时深度对比Apache CarbonData、Hudi和Open Delta三大解决方案,帮助用户更好地针对自身场景来做数据湖方案选型。 背景 我们已经看到,人们更热衷...

白帽子***与网络安全工程师教你:Kali Linux和Windows文件管理的异同

白帽子***教你:Kali Linux和Windows文件管理的异同 课前声明: 1、本分享仅做学习交流,请自觉遵守法律法规! 2、搜索:Kali 与编程,学习更多网络***干货! 3、Kali 与编程每天准时更新,敬...

8分钟前
0
0
nfc

近场通信(Near Field Communication,简称NFC),使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通...

8分钟前
0
0
EMQ 正式发布工业互联网云边一体化解决方案

导读 随着国家新基建的开展,在工业领域,如何应用物联网、边缘计算、大数据分析等技术推进「中国制造 2025」以及「工业 4.0」进程成为备受关注的热点。 本文将介绍如何基于社区中的开源和商...

9分钟前
0
0
白帽子***与网络安全工程师教你:Kali Linux和Windows文件管理的异同

白帽子***教你:Kali Linux和Windows文件管理的异同 课前声明: 1、本分享仅做学习交流,请自觉遵守法律法规! 2、搜索:Kali 与编程,学习更多网络***干货! 3、Kali 与编程每天准时更新,敬...

10分钟前
0
0
PyTorch 报错:ModuleAttributeError: ‘DataParallel‘ object has no attribute ‘ xxx (已解决)

PyTorch 报错:ModuleAttributeError: 'DataParallel' object has no attribute ' xxx (已解决) 这个问题中 ,‘XXX’ 一般就是代码里面的需要优化的模型名称,例如,我的模型里定义了 op...

11分钟前
0
0
哪种编程语言又快又省电?有人对比了27种语言 - 知乎

在手机快没电时,管理软件往往会提醒我们关掉某些耗电量高的应用。可见,除了硬件厂商外,软件厂商也应该重视能耗问题。在这篇文章中,研究者分析了一下各种编程语言的能耗对比。 选自thene...

13分钟前
0
0
首个单设备模拟神经元出现 可有效解决传统计算机所面临的问题

来源:IEEE电气电子工程师 Photo: Research Group of R. Stanley Williams 对于工程师们来说,无法实现人类大脑效率和超强计算性能的其中一个原因在于,一直以来我们缺少一种可以独立发挥神经...

14分钟前
0
0
史上曾被认为不可能的十大科学难题全被实现

来源:科学解码 对于科学家来说,好像没有什么事情是不可能做到的。纵观科学发展史,我们便会发现,一个又一个看似“不可能的任务”最终都成为可能,例如利用核能、上演太空飞行、创建力场以...

15分钟前
0
0
老视频修复爆火,却惹恼了历史学家:这并不是照片的本质

来源:大数据文摘 本文约2500字,建议阅读5分钟 “我们需要好好考虑一下得失”。 近年来,人们对历史的兴趣逐渐浓厚,同时随着AI技术的进步,越来越多的技术人转向了老视频修复。 比如大谷,...

16分钟前
0
0
RabbitMQ小技巧-确定消息投递情况

导读 在使用RabbitMQ消息中间件时,因为消息的投递是异步的,默认情况下,RabbitMQ会删除那些无法路由的消息。为了能够检出消息是否顺利投递到队列,我们需要相应的处理机制。今天就来验证一...

18分钟前
0
0
“复制粘贴”发明人,竟是物理学博士转行做程序媛!

作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 无论是整日写代码的程序员,还是依靠电脑工作的白领,他们的日常操作肯定离开不了“复制”和“粘贴”这两个功能,但很少有...

19分钟前
0
0
Flink状态管理和容错机制介绍

Flink状态管理和容错机制介绍 本文主要内容如下: 有状态的流数据处理; Flink中的状态接口; 状态管理和容错机制实现; 阿里相关工作介绍; 一.有状态的流数据处理# 1.1.什么是有状态的计算...

20分钟前
0
0
【Flutter 混合开发】添加 Flutter 到 Android Activity

Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生通信-EventChannel 添加 Flutter 到 Android Ac...

21分钟前
0
0
Amdocs收购OPENET:关于5G应用落地的思考

今年8月,全球通讯和媒体领导者之一Amdocs收购了Openet。在VoltDB,听到这个消息,我们感到非常高兴和自豪!在过去的7年里,我们一直是Openet解决方案的基础数据平台。 尽管许多供应商仍在努...

21分钟前
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部