首页 新闻 搜索 专区 学院

[牧小农]看完这篇,再也不怕面试官问我线程池了

一、为什么需要线程池 在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处: 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗 2、由于没有线程创建和销毁

[老王Plus]Dotnet Core下的Channel, 你用了吗?

今天给大家分享一个微软官方的好东西:Channel。 前言 今天给大家分享一个微软官方的生产者/消费者方案的特性解决:Channel。 Channel在System.Threading.Channels命名空间下,Core 2.1使用时,需要从Nuget上安装。 % dotnet add packa

[JOKER+++]对工程实践——基于智能物联结点的设计与实现进行需求分析和建模

一、前言 物联结点的设计与实现是基于开发板ESP-WROVER_KIT_V4.1展开的,项目的进程展开按照模块化进行,也就是分为不同的硬件设计进行,以下的分析实现均以嵌入式的变通方式展示。 二、用例建模 首先需要明白用例,用例是一个业务过程;业务过程就是某硬件设备在开发板这一特定领域上完成某些特定的

[flydean]万字长文深度剖析面向对象的javascript

简介 本将会深入讲解面向对象在javascript中的应用,并详细介绍三种对象的生成方式:构造函数,原型链,类。 什么是对象 虽然说程序员不缺对象,随时随地都可以new一个出来,但是在程序的世界中,对象到底是什么呢? 对象是单个实物的抽象。 对象是一个容器,封装了属性(property)和方法(me

[jimuzz]Android面试题《思考与解答》11月刊

又来更新啦,Android面试题《思考与解答》11月刊奉上。 说说View/ViewGroup的绘制流程 View的绘制流程是从ViewRoot的performTraversals开始的,它经过measure,layout,draw三个过程最终将View绘制出来。 performTraversals

[yes的练级攻略]这次我让你彻底弄懂 RESTful

本文已收录至 https://github.com/yessimida/yes ,这里有我的所有文章分类汇总,欢迎 star! RESTful 想必大家都耳熟能详。 但是为什么要有 RESTful,RESTful 到底是什么意思。 为什么称之为 RESTful 架构? 我不用 RESTful 不行吗

[日拱一兵]Windows 的这款工具,有时让我觉得 Mac 不是很香

上次写了个 cheat.sh 在手,天下我有,小伙伴们热情高涨,觉得这是一个没有杂质的好工具;也有小伙伴抱怨说对 Windows 用户不是特别友好 (其实用 curl API 是没啥问题的)。为了「雨露均沾」,今天就介绍一款对 Windows 超级 * N (N 是几,大家读完文章自己定) 友好的工

[精致码农]Visual Studio 调试技巧之即时窗口的妙用

在 Visual Studio 中有一个窗口叫 Immediate 窗口,中文版本应该叫即时窗口。默认会在你启动调试时在 VS 编辑器中弹出来。你也可以通过 Debug | Windows | Immediate 或者使用快捷键 Ctrl+Alt+I 手动把它调出来。 这个窗口很实用,尤其是在调试的

[Artech]ASP.NET Core管道详解[5]: ASP.NET Core应用是如何启动的?[上篇]

我们知道ASP.NET Core应用的请求处理管道是由一个IServer对象和IHttpApplication对象构成的。我们可以根据需要注册不同类型的服务器,但在默认情况下,IHttpApplication是一个HostingApplic...

[PsgQ]SAD DNS--新型DNS缓存中毒攻击

一、DNS基础知识: 1.DNS简介: DNS 域名服务,用于建立 域名与 ip地址的 一对一 映射。DNS 将域名转换为 IP地址,以便浏览器能够加载 Internet 资源。 类似于一个翻译系统,将xxx.com 翻译为 ip地址(如:192.0.2.254),这种转换发生在幕后,因此用户只需记

[锅外的大佬]Apache Beam,批处理和流式处理的融合!

1. 概述 在本教程中,我们将介绍 Apache Beam 并探讨其基本概念。 我们将首先演示使用 Apache Beam 的用例和好处,然后介绍基本概念和术语。之后,我们将通过一个简单的例子来说明 Apache Beam 的所有重要方面。 2. Apache Beam是个啥? **Apache B

[大数据学习与分享]HBase中Memstore存在的意义以及多列族引起的问题和设计

HBase在WAL机制开启的情况下,不考虑块缓存,数据日志会先写入HLog,然后进入Memstore,最后持久化到HFile中。HFile是存储在hdfs上的,WAL预写日志也是,但Memstore是在内存的

[楼下小黑哥]写了一套优雅接口之后,领导让我给大家讲讲这背后的技术原理

Hello,各位小伙伴们,早上好~ 上周文章年轻人不讲武德,竟然重构出这么优雅后台 API 接口我们使用 @ControllerAdvice与 ResponseBodyAdvice 重构后端的 API 接口,降低了复杂度,减少了重复代码,后续接口开发非常简洁优雅。 知其然而知其所以然,今天这篇文章来

[大魔王先生]微服务下的注册中心如何选择

为什么需要注册中心 随着单体应用拆分,首当面临的第一份挑战就是服务实例的数量较多,并且服务自身对外暴露的访问地址也具有动态性。可能因为服务扩容、服务的失败和更新等因素,导致服务实例的运行时状态经常变化,如下图: 商品详情需要调用营销、订单、库存三个服务,存在问题有:1.营销、订单、库存这三个服务的地

[dongfanger]用PyCharm打个专业的招呼

PyCharm 是什么 PyCharm(读作“拍恰姆”)是 JetBrains 全家桶中的一员,专门用来写 Python 的: 官方网址是: https://www.jetbrains.com/pycharm/ for Professional Developers,顾名思义,它是为专业开发者而生的

[jdf2e]Steps 组件的设计与实现

NutUI 组件源码揭秘 前言 本文的主题是 Steps 组件的设计与实现。Steps 组件是 Steps 步骤和 Timeline 组件结合的组件,在此之前他们是两个不同的组件,在 NutUI 最近一次版本升级的时候将他们合二为一了,来看看在组件的开发过程中是如何一步步实现组件功能的。 说到 Nu

[Linux-1874]自动化运维工具之Puppet常用资源(一)

在puppet中,资源就是指我们要操作被管控端主机的对象;puppet中的资源概念有点类似ansible中的模块,在ansible中不同模块有着不同的功能,比如用户管理,我们就要用user模块,文件管理就要用file模块,执行命令有she...

[张雅宸]动态链接的PLT与GOT

最近在研究缓冲区溢出攻击的试验,发现其中有一种方法叫做ret2plt。plt?这个词好熟悉,在汇编代码里经常见到,和plt经常一起出现的还有一个叫got的东西,但是对这两个概念一直很模糊,趁着这个机会研究一下。 可以先说一下结论 : plt和got是动态链接中用来重定位的。 GOT 我们知道,一般我

[kagol]手把手教你使用Vue/React/Angular三大框架开发Pagination分页组件

19世纪著名的印象派画家莫奈,喜欢对着同一处景物,分别画出对象在不同时间,不同光线下的色彩变化。 如果同一个组件,用不同的框架实现,会有什么不同呢? 带着这个想法,我分别选用目前最火的Vue/React/Angular三大框架,去实现一个简单的Pagination分页组件。

[萌新J]InnoDB 中的缓冲池(Buffer Pool)

本文主要说明 InnoDB Buffer Pool 的内部执行原理,其生效的前提是使用到了索引,如果没有用到索引会进行全表扫描,如果数据量大会分批依次传入 Buffer Pool 进行查询。也就是磁盘上的数据都是通过缓冲池来筛选读取的。 结构 在 InnoDB 存储引擎层维护着一个缓冲池,通过其可以