React diff原理
React diff 分为三种:tree diffcomponent diffelement diff具体的流程为:把树形结构按照层级分解,只比较同级元素给列表结构的每个单元添加唯一的 key 属性,方便比较。React只会匹配相同class的component(这里面的class指的是组件的名字)合并操作,调用component的setState方法的时候,React将其标记为dirty。到每...
2020-09-10
Java: Volatile原理
Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的...
2020-11-30
【MySQL—原理】锁
锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。InnoDB存储引擎会在行级别上对表数据上锁,这固然不错。不过InnoDB存储引擎也会在数据库内部其他多个地方使用锁,从而允许对多种不同资源提供并发访问。例如,操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素,为了保证一致...
2021-01-10
Spring Session 的原理
今天在写一个对外接口, 这个接口大致原理是在过滤器中通过 token 获取用户信息然后创建 session, 后续的流程就是 Controller -> Service -> Dao 了.
2022-07-20
Spring IOC 原理
Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的 Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上层应用提供准备就绪的运行环境。 其中 Bean 缓存池为 HashMap 实现。
每日 30 秒 ⏱ 千里姻缘一线牵
唐朝有个小伙叫韦固喜欢在河边玩,一天遇到一个老伯伯在月光下把两块石头系在一起。小伙看到很好奇便问道“系石头做什么呢?”老伯伯说“我在给当婚人牵线,这对石头是一对夫妻。”小伙问道:“那我的妻子是谁呢?”老伯伯说:“就是村头看菜园子的女孩儿。”
2019-04-08
SSL证书对于服务器租用的重要性
SSL证书对于很多服务器租用是很重要的指标,因为SSL证书是针对服务器的安全认证证书,对数据在传送中进行加密,以确保数据的安全。其实,SSL证书除了保证数据安全之外还有没有其他的作用呢?其实是有的。
2020-04-10
一年期免费SSL证书:超值又给力
现在上网,安全最重要。SSL证书就像一把锁,能保护你网站和用户之间的数据不被坏人偷走。有了它,用户在你网站上输入的信息,比如密码、银行卡号啥的,都能安全传输。
2025-01-17
网站日志分析完整实践
分析网站日志可以帮助我们了解用户地域信息,统计用户行为,发现网站缺陷。操作会面临几个问题日志分析工具splunk如何使用?日志格式信息不全,如何配置日志打印出全面信息?有大量爬虫访问,并非真实流量,如何去掉这些流量?如果网站用了CDN加速,反向代理,网关等,日志打印的是这些设备的ip,那么用户的真实ip如何获...
JOIN US | 京东智联云诚聘技术精英
诚聘精英 JOIN US 有前景的行业有空间的平台有梦想的伙伴 京东智联云期待你的加入 招聘岗位 AI售前解决方案经理/业务拓展经理算法工程师/科学家C++开发工程师(AI音视频方向)测试开发工程师OpenStack资深研发工程师(python)客户端C++开发工程师Windows驱动工程师(详情请见下文) 关于我们 京东智联云(JD Cloud &...
2020-04-15
爬虫管理平台 Crawlab 专业版新功能介绍: 结果数据集成
Crawlab 是一个基于 Golang 的分布式爬虫管理平台,旨在帮助爬虫工程师和开发人员轻松管理一切爬虫。Crawlab 创建之初,就利用 Shell 执行原理使其能够执行理论上任何编程语言开发的爬虫,以及管理任何爬虫框架。自 2019 年 3 月份发布第一个版本,Crawlab 迭代发展了一年多,成为了最受欢迎的爬虫管理平台。在产品不断...
2020-07-05
2022年母婴行业内容营销研究|报告PDF分享(附原数据表)
人口出生红利消失,以及后疫情时代的冲击,但消费升级将负面因素拉平,母婴消费市场总量持续稳步上升。"精致妈妈"的营销价值日益凸显(查看文末了解报告PDF版本免费获取方式)。
2023-04-19
Git push与pull的默认行为
[链接]对于git,一直都是发生错误,找解决方法。这篇文章从原理的角度解释。很受用。
2015-12-24
Android Handler的原理
在 Android 中,只有主线程才能操作 UI,但是主线程不能进行耗时操作,否则会阻塞线程,产生 ANR 异常,所以常常把耗时操作放到其它子线程进行。如果在子线程中需要更新 UI,一般是通过 Handler 发送消息,主线程接受消息并且进行相应的逻辑处理。除了直接使用 Handler,还可以通过 View 的 post 方法以及 Activity 的 r...
Go - Channel 原理
大部分的新的 Go 程序员能快速理解 channel 是作为一个 queue 的值和认同当 channel 是满的或者是空的时候, 操作是阻塞的概念。
golang 包原理
程序的初始化和执行都起始于main包。如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对...
2017-12-07
【webpack篇】原理
之前每件事都差不多,直到现在才发现差很多。现在才发现理清一件事的原委是多么快乐的一件事,我们共同勉励。 懒得扯淡,直接正题 不基于例子的讲原理都是扯淡,知乎一样的举例都是卖弄