- 博客(17)
- 论坛 (1)
- 收藏
- 关注
转载 [译]深入理解React中的函数组件与类组件
在React世界中,有两种编写React组件的方式。 一个使用函数,另一个使用类。 最近,函数组件变得越来越流行,那为什么呢?本文将通过示例代码遍历每个组件,从而帮助您了解函数组件和类组件之间的区别,以便您可以深入了解现代React!渲染JSX首先,明显的区别是语法。就像它们的名称一样,函数组件只是返回JSX的普通JavaScript函数。类组件是一个JavaScript类,它扩展了具有render方法的React.Component。有点混乱?让我们看一个简单的例子。import React fr
2021-01-23 11:02:38
15
原创 Spring Cloud 服务和网关整合OAuth2实现权限控制实战全流程
记录一次完整可行的Spring Cloud微服务权限控制。从Spring Security OAuth说起,Spring Security OAuth实现了OAuth2协议中的授权服务器(Authorization Server)、资源服务器(Resource Server)和客户端(Clients)。Spring 还是挺好的,但是随着OAuth协议的不断发展而Spring Security OAuth2官方已经开始废弃。
2021-01-18 20:41:58
38
翻译 【译】一致性Hash
我最近碰到过几次一致的哈希。介绍该想法的论文(《一致性哈希和随机树:分布式缓存协议,用于缓解万维网上的热点》由David Karger等人撰写)是十年前发表的,尽管最近看来,这个想法已经悄悄地在更多领域中找到了应用。以及更多服务,从亚马逊的Dynamo到memcached(由Last.fm提供)。那么什么是一致性哈希,为什么要关心呢?由于运行缓存计算机(例如Web缓存)的集合时遇到的限制,因此需要进行一致的哈希处理。如果您有n个高速缓存计算机的集合,则在它们之间进行负载平衡的常用方法是将对象o放入高速缓存
2021-01-11 19:29:14
7
原创 如何通过Java的ReentrantLock时序图来学习AQS入门?
通过绘制ReentrantLock的使用API到调用底层AQS的时序图。了解AQS是如何工作的?ReentrantLock是如何做到非公平以及公平?ReentrantLock是如何做到可重入的?了解总结学习AQS需要哪些前置知识?通过时序图还可以学习如何实现自定义AQS?通过Java 的AQS是否可以实现分布式锁?
2021-01-10 21:48:07
50
原创 Java线程池工作流程图,一图胜千言
java.util.concurrent.ThreadPoolExecutor#executeIf fewer than corePoolSize threads are running, try to start a new thread with the given command as its first task. The call to addWorker atomically checks runState and workerCount, and so prevents false
2021-01-05 11:14:56
21
原创 利用Github Action执行爬虫爬取数据通过git提交数据到github仓库
利用Github Action执行爬虫爬取数据通过git提交数据到github仓库
2021-01-03 17:34:22
44
原创 发布自己的jar包到maven中央仓库
https://www.google.com.hk/search?hl=zh-CN&q=%E5%A6%82%E4%BD%95%E5%B0%86JAR%E5%8C%85%E5%8F%91%E5%B8%83%E5%88%B0Maven%E4%B8%AD%E5%A4%AE%E4%BB%93%E5%BA%93%EF%BC%9F
2020-12-23 11:49:07
10
原创 Linux sed入门教程
本文翻译GNU sed manual官方文档,拥有一套完善的学习框架,可以作为sed入门教程也可以作为sed中文参考手册。
2020-12-13 11:04:07
28
原创 Elasticsearch实战一书读后感
《Elasticsearch 实战》一书对于学习Elasticsearch它提供了很好的学习框架,从入门到深入有循序渐进的过程。不足就是版本比较老,而Elasticsearch已经更新到很新的版本;API相关的还是需要看官方文档。入门后可以查看官方的各版本文档。
2020-12-05 20:14:30
34
原创 史上最diao二叉树的各种遍历及根据遍历序列构建二叉树,Java实现
本文主要讲解二叉树的各种遍历方式,基本概念参考二叉树的概念。史上最diao二叉树的各种遍历及根据遍历序列构建二叉树,Java实现。不够diao的话,我们持续补充到最diao,可好。
2020-09-18 12:19:08
40
原创 剑指offer:2. 实现Singleton模式,考虑内存及并发环境
从剑指offer面试题学习并理解单例模式实现,会综合Java内存、并发讨论各种实现,从简单到考虑各个方面因素的实现,并模拟并发环境证明各种实现方式存在的问题,以及为什么利用静态内部类实现按需创建实例是最好的实现方式。
2020-09-13 09:48:08
75
原创 【理论驱动应用】该不该使用Mybatis一级缓存和二级缓存?
学习MyBatis一级缓存概念、使用、存在问题及解决方法从而确定该不该用Mybatis以及缓存和二级缓存。一级缓存概念一次数据库会话中,执行多次查询条件完全相同的SQL,MyBatis通过一级缓存的方案优化这部分场景。SqlSession级别的缓存。使用Mybatis配置文件中配置缓存设置,开启一级缓存cacheEnabled=truelocalCacheScope=SESSION原理在一个SqlSession中,查询相同条件的查询,会查缓存缓存失效:同一个session中对
2020-05-23 16:22:00
79
原创 【高效学习】计算机从业者基础知识高效学习法
作为一个普通二本大学毕业的计算机从业者,在经过几年摸爬滚打后,发现自己确实和重点大学的人是存在差距,差距不是学校的好与坏,而是你是否真的会学习,是否你有好的资源。大学真正教会我不是你掌握具体技术而是教会我们如何去学习技能并加以应用。
2020-05-20 10:30:15
66
原创 【易理解系列】堆排序
参考堆排序堆的概念完全二叉树父节点>或<子节点分析计算第n个节点的父节点计算第n个节点的子节点将某个节点堆化:将其自己堆化,并且将交换位置的子节点也进行堆化将一个数组构建成堆:从 最后一颗子树父节点((n-1)/2) 往上依次将各节点堆化堆化后的数组打印顺序是:从上往下,从左往右堆排序:将堆顶元素和最底层的最后一个叶子节点交换并将交换的的最底层的叶子节点移除(并非真正的移除),然后将对顶元素堆化,重复步骤6方法拆分将某个节点堆化元素交换将数组构建成堆
2020-05-19 10:11:43
117
原创 缓存雪崩、穿透、击穿的概念和如何避免
雪崩概念高并发请求多个key,此时多个key同时失效、不在缓存中,请求全部打到数据库,使数据库无法处理这么多的连接,导致数据库死机如何避免防止多个key同时过期,设置随机的过期时间不设置过期时间,有更新时更新维护到最新穿透概念请求数据在缓存和数据库中都不存在,大量请求打到缓存和数据库,造成缓存和数据库处理大量请求导致服务器死机如何避免不查库的参数校验,过滤掉非法数据不存在的数据,在缓存中存放默认值表示数据不存在,通过缓存来减少数据库请求量使用布隆过滤器来判断一个记录是否存在
2020-05-19 09:56:04
55
空空如也
docker -v 挂载主机文件夹到容器中的文件夹
发表于 2017-06-23 最后回复 2017-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝