爱丽丝13 爱丽丝13
3年前
快速了解 React Hooks 原理
为了保证的可读性,本文采用意译而非直译。我们大部分React类组件可以保存状态,而函数组件不能?并且类组件具有生命周期,而函数组件却不能?React早期版本,类组件可以通过继承PureComponent来优化一些不必要的渲染,相对于函数组件,React官网没有提供对应的方法来缓存函数组件以减少一些不必要的渲染,直接16.6出来的Rea
捉虫大师 捉虫大师
2年前
我好像发现了一个Go的Bug?
从一次重构说起这事儿还得从一次重构优化说起。最近在重构一个路由功能,由于路由比较复杂,需求变化也多,于是想通过责任链模式来重构,刚好这段时间也在SentinelGo中看到相关源码。用责任链模式,最大的好处是可以针对每次请求灵活地插拔路由能力,如:这样实现会在每次请求到来时去new出整个责任链,可以预见对象会频繁的创建、销毁。对Java来说,对象池
为“领头雁”赋能,我们一直在路上!
注重优化学生体验,打通“手机电脑”网络两端,通过线上点播观看,为妇联干部提供专业、系统的培训服务;设置提升校检人员的科学节点,及时发布短信提醒,技术团队可实时在线答疑,有效提升培训效率;通过在线发放评价问卷,了解学生的课程评价和培训需求,为后续培训做准备,形成闭环工作。在各级妇联的精心组织安排下,广大学生学习热情高涨,互动交流热情高涨,学习氛围浓厚。毕业率
Stella981 Stella981
3年前
HikariCP
数据库连接池技术数据库连接池负责分配、管理和释放数据库的连接。1.数据库连接复用。重复使用现有的数据库连接,可以避免连接频繁建立、关闭的开销。2.统一的连接管理。释放空闲时间超过最大空闲时间的数据库连接,避免因为没有释放数据库连接而引起的数据库连接泄漏。HikariCP字节码精简:优化代码,直到编译后的字节码最少
Stella981 Stella981
3年前
Atom 服务架构演变
Atom是什么?Atom是集结业内各色资深电商行业设计师,提供一站式专业智能页面和小程序设计服务的平台。经过2年紧凑迭代,项目越来越庞大,需求不断变更优化,内部逻辑错综复杂,维护成本急剧拉升。同时,Atom将要承载的业务越来越多,要向更多的内部用户和商家提供服务,为了适应这些变化,架构升级成为当时紧迫的事项,我们将解构服务端模块,让服务轻量化、
Stella981 Stella981
3年前
Python3_基础部分_第一个Python程序
  学习编程,可以使用很多种的方式进行,比如命令行方式(早期的程序员就是这种方式编程的),比如计算机自带的文本文件工具:记事本等,在比如高级的编程语言开发工具(IDE):Pycharm、Inteill等。不管使用哪种方式,学习编程的捷径就是不断的写代码,优化思路。1、使用命令行编写第一个Python程序  安装好Python的开发环境后,就可以使用计
Wesley13 Wesley13
3年前
MySQL数据库CPU问题一则
作者:张政俊,中欧基金DBAMysql一般出现CPU负载过高问题的时候,我们都会去看下故障期间的慢sql日志,然后找出全表扫描、索引不合理、函数运算过多的sql,让开发同学优化下。实在不行的话,那就升级CPU硬件,替换更高频率的CPU,1路的升级成2路,2路的升级成四路。这次出现的问题因为关乎到每天的业务处理,所以很多措施无法第一时间到位,
Wesley13 Wesley13
3年前
5万字的《Java面试手册》V1.0版本,高清PDF免费获取
利用空余时间整理了一份《Java面试手册》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。前两天,朋友圈分享了这份这份面试手册的初稿,再几位同学的提议下,对手册进行了一定的优化。于是有了现在的V1.0版本的面试手册。废话不多说,本手册目前为第一版,内容有以下板块:基础篇
Easter79 Easter79
3年前
TiDB 源码阅读系列文章(十三)索引范围计算简介
简述在数据库中处理查询请求时,如果可以尽早的将无关数据过滤掉,那么后续的算子就可以少做无用功,提升整个SQL的执行效率。过滤数据最常用的手段是使用索引,TiDB的优化器也会尽量采用索引过滤的方式处理请求,利用索引有序的特点来提升查询效率。比如当查询条件为 a1 时,如果a这一列上有索引,我们就可以利用索引很快的把满足 a
Stella981 Stella981
3年前
Android Contacts源码Eclipse开发编译环境搭建
此文不同于官方文档给出的方案,之所以如此,基于以下考虑几点考虑:我们之所以拿源码进行增量开发,一般而言,不是为了整个工程,而是为了其中某个特定的模块,比如说Contacts,Luancher等;其次,官方方案有一个巨大的缺陷——优化后的模块打包成apk很有可能无法在其他系统上安装,因为它有系统权限,并且一直签rom的签名,而这个签名在其他系统上是拿不到的。