#巴特沃斯滤波器原理

深入源码分析Java线程池的实现原理

原创: 林湾村龙猫 Hollis 2018-10-08程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。 网上有不少介绍如何使用线程池的文章,那我想说点什么呢...

Java中线程池的实现原理

知识点总结-------------------------------------------------------------------------------------------------------------------线程池的原理线程池的五个要素线程池的4个饱和策略线程池的4种阻塞队列线程池的两种...
代码星球 ·2020-12-09

Java ThreadPoolExecutor线程池原理及源码分析

 ThreadExecutorPool是使用最多的线程池组件,了解它的原始资料最好是从从设计者(DougLea)的口中知道它的来龙去脉。在Jdk1.6中,ThreadPoolExecutor直接继承了AbstractExecutorService,并层级实现了ExecutorService和Executor接...

数据库索引原理及优化

知识点总结--------------------------------------------------------------------------------------------------------------------------------------1.常见的查询算法:顺序查找,二分查找,二...

数据库索引的实现原理

 知识点总结----------------------------------------------------------------------------------------------------------------------------数据库索引的定义以用通常实现创建索引的缺点如何创建...

深入浅出 Java Concurrency (8): 加锁的原理 (Lock.lock)

接上篇,这篇从Lock.lock/unlock开始。特别说明在没有特殊情况下所有程序、API、文档都是基于JDK6.0的。publicvoidjava.util.concurrent.locks.ReentrantLock.lock()获取锁。如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为1。...

Spring AOP的底层实现原理

Spring的两大核心之一就是AOP,AOP:面向切面编程。在说原理之前,得先知道一些AOP的专业术语。AOP的专业术语连接点(JoinPoint):增强执行的位置(增加代码的位置),Spring只支持方法;切点(PointCut):具体的连接点;一般可能通过一个表达式来描述;增强(Advice):也称为消息,指的是增...

分布式开放消息系统(RocketMQ)的原理与实践

分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ有哪些关键特性?其实现原理是怎样的?关键特性以及其...

kafka拦截器原理|案例实操

Producer拦截器(interceptor)是在Kafka0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。对于producer而言,interceptor使得用户在消息发送前以及producer回调逻辑前有机会对消息做一些定制化需求,比如修改消息等。同时,producer允许用户指定多个inte...

RPC通信原理

 一句话总结:RPC:remoteprocedurecallProtocol远程过程调用调用远程服务,就像调用本地的服务一样,不用关心调用细节,就像调用本机的服务一样的  什么是RPCRPC(RemoteProcedureCallProtocol)远程过程调用协议。通俗的描述是:客户端在不...
代码星球 ·2020-11-27

spring的IOC 的底层实现原理

IOC:Inversion of Control  控制反转. 指的是 对象的创建权反转(交给)给 Spring.作用是实现了程序的解耦合....

Java线程池实现原理之自定义线程池(一)

谈到多线程先讲下队列的概念,之后的多线程学习会用到此类知识。队列分为:阻塞式队列(有界)、非阻塞式队列(无界),遵循着先进先出、后进后出的原则。阻塞队列与非阻塞队列区别:1.非阻塞式队列超出队列总数会丢失。2.阻塞式队列超出总数会进入等待(等待时间=设置超时时间)。3.获取队列方面:非阻塞式队列,如果为空返回null。...

单页面的原理

最近看了webpack+vue搭建单页面应用,初步了解了单页面的意思,以及运作流程,又偶然看到原理性文章两篇,故从本质上梳理一下。单页面应用,也就是SinglePageApplication,优点是切换页面更流程,前后分离跟单不单没关系,我觉得,缺点是不利于搜索引擎优化......history.pushState(s...
代码星球 ·2020-11-27

爬虫原理和数据抓取简介(一)

首先请问:都说现在是"大数据时代",那数据从何而来?企业产生的用户数据:百度指数、阿里指数、TBI腾讯浏览指数、新浪微博指数数据平台购买数据:数据堂、国云数据市场、贵阳大数据交易所政府/机构公开的数据:中华人民共和国国家统计局数据、世界银行公开数据、联合国数据、纳斯达克。数据管理咨询公司:麦肯锡、埃森哲、艾瑞咨询爬取网...

2.微信开发原理

被动回复:粉丝发消息,公众号回复消息。公众号主要通过公众号消息会话公众号内网页来为用户提供服务的。公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础。许多复杂的业务场景,需要通过网页形式来提供服务。 设想两个场景:公众号的消息自动回复想做的智能一些,类似于iphone的Siri,例如粉...
代码星球 ·2020-11-27
首页上一页...2526272829...下一页尾页