9 萧萧冷

尚未进行身份认证

我要认证

西方发达国家的技术优势可以使母语为英语的人员获得技术领域的先天性竞争优势,希望国人可以注重中文技术文档的分享与完善,有朝一日获不再让英文成为技术领域必过的一道坎。

等级
TA的排名 2w+

拜托,请不要再曲解CAP定理

特定理论的英文缩写一向是程序员装逼最趁手的工具, CAP, BASE 就是上述的装逼利器之一, 而且有点烂大街。 很多程序员甚至不屑于过多使用,然而遗憾的是, 很多人对于CAP定理的理解甚至都是错误的

2020-06-02 18:20:22

TensorFlow官方教程《Neural Networks and Deep Learning》译(第三章)

改进神经网络学习的方式当一个高尔夫球员第一次学习打高尔夫的时候, 他们通常会把大部分的时间花费在练习基本的挥杆动作上。 慢慢地他们才基于基础的动作学习新的动作: 低飞球、左曲球和右曲球 。 与之类似, 到目前, 我们一直专注于理解反向传播算法。 这就是我们的 “基础挥杆动作”, 是学习神经网络的基础。 这一张, 我会解释一系列可以用于改善我们反向传播算法初级实现的技巧, 从而改善我们的神经网

2020-05-09 11:00:07

Spring Cloud OpenFeign 工作原理解析

背景OpenFeign 是 Spring Cloud 家族的一个成员, 它最核心的作用是为 HTTP 形式的 Rest API 提供了非常简洁高效的 RPC 调用方式。 如果说 Spring Cloud 其他成员解决的是系统级别的可用性,扩展性问题, 那么 OpenFeign 解决的则是与开发人员利益最为紧密的开发效率问题。使用方式在介绍...

2020-05-07 18:05:45

为什么 slf4j 被推荐使用

参考文章:Simplifying the distinction between SL4J and commons logging日志那点事儿——slf4j源码剖析

2020-04-30 17:15:44

那些你应该掌握的 Spring 原理

文章目录参考文章前言Spring 的基本思想:控制反转/依赖注入(IoC/DI)应用 控制翻转 / 依赖注入 (IoC/DI)之前应用 控制翻转 / 依赖注入 (IoC/DI)之后松耦合的好处IoC 就没有副作用吗Spring 的核心: Bean 容器获取 Bean 的描述信息:BeanDefinitionXml 形式的 Bean 描述Annotation 形式的 Bean 描述两类 IoC 容器...

2019-12-12 17:15:57

Java 原生基于接口的动态代理

文章目录参考文章前言JAVA 原生动态代理例子一:一个只会打印被调用方法的代理步骤一: 创建 Invocation Handler步骤二: 创建 Proxy Instance例子二:可以代理多个接口的 InvocationHandler步骤一: 创建 TimingInvocationHandler步骤二: 创建代理实例并调用参考文章java dynamic proxies前言代理可以看做...

2019-06-18 09:47:01

Java 注解如何工作

本文转载自 注解是什么,为什么要使用注解自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时...

2019-06-17 11:10:26

Paxos 协议:多状态机的一致性解决方案

文章目录问题背景中心化架构带来的单点失败问题问题背景在 正确理解二阶段提交(Two-Phase Commit) 的文章中, 笔者解析了二阶段提交协议是如何满足一个分布式原子性提交协议应该具有的性质。二阶段提交协议(Two-Phase Commit)出现的本质原因是, 分布式系统中不同的结点有不同的功能, 不同功能背后对应的数据集不同, 不同功能又需要一定的协同性。二阶段协议中, 一个比较严...

2019-04-22 11:20:14

正确理解二阶段提交(Two-Phase Commit)

明确问题二阶段提交出现的背景是,当我们使用分布式系统时,如果分布式系统中的机器发生故障之后,如何保证事务数据的一致性。从一个场景入手,假设一个人要从A银行向B银行进行跨行转账100元。此时我们需要对A银行数据库中该用户的账户,做金额扣减操作(-100),同时对B银行数据库中该用户的账户做金额增加操作(+100)这两个操作(-100和+100)...

2019-03-07 15:42:56

面试题之窒息翻译:类加载机制的双亲委派(正解:父委派模型)

致命的翻译(双亲委派模型)JVM 类加载机制也是一道常见的暖场题, 令人感到厌烦的是, 这个类加载机制的翻译就和“套接字”一样令人感到窒息。大部分的计算机英文术语在命名时, 都会尽可能做到直白易懂, 体现技术概念的本质。 但是中文翻译中往往英文翻译者水平,导致这种信息的丢失, 使得原本直白的概念变得晦涩难懂,容易误解。双亲委派模型 就是一个典型的例子。大部分程序员第一眼看到这个术语, 脑子...

2019-02-26 16:31:22

Eureka Server 搭建过程中 Dashboard 404 error 解决方案

记录一下用 spring initializer 生成的 gradle 项目 Spring Cloud Eureka Server 搭建过程中, 遇到的问题 :ch.qos.logback.classic.turbo.TurboFilter ClassNotFound按理说 gradle 会下载好相关的依赖, 但是却报了这种错误, 如果简单的去手动提添加这个依赖, 报错会消失, 但是启动 eu...

2018-12-11 17:51:06

从面试暖场题到挖出JDK Bug: 谈谈你对 HashMap, ConcurrentHashMap 的理解

本文分享了java HashMap 等相关数据结构实现原理, 以及在java 8 源码阅读中挖出的一个bug

2018-11-14 15:43:11

TCP 为什么三次握手而不是两次握手(正解版)

TCP 采用三次握手的原因其实非常简单, 远没有大部分博客所描述的那样云山雾绕。

2018-09-19 19:10:58

T分布:一个被啤酒厂发现的关键统计概念

Inthispostwewilllookattwoprobabilitydistributionsyouwillencounteralmosteachtimeyoudodatascience,statistics,ormachinelearning.GaussiandistributionImaginethatwearedoinga...

2018-08-27 15:44:27

Java中的偏向锁,轻量级锁, 重量级锁解析

参考文章聊聊并发(二)Java SE1.6中的SynchronizedLock Lock Lock: Enter!5 Things You Didn’t Know About Synchronization in Java and ScalaSynchronization and Object LockingJava 中的锁在 Java 中主要2种加锁机制:synchr...

2018-08-13 18:39:49

wait(),notify() 与 await(), signal(), signalAll() 的区别

参考文章Oracle官方文档ConditionInterfaceHowisawait()differentfromwait()?wait()和notify()的使用方式wait()与notify()需要搭配synchronized关键字使用,示例如下//线程A的代码synchronized(obj_A){while(!...

2018-08-07 17:43:21

java中synchronized关键字与ReentrantLock对比

参考文章 - Locks in Java - ReentrantLock Example in Java, Difference between synchronized vs ReentrantLocksynchronized 关键字的可重入性 - 在 java 中被 synchronized 关键字所修饰的代码块是支持重入的。 也就是说, 当一个java线程进入了某个对象的 sync...

2018-08-06 15:52:13

清晰解题: Java 是编译型语言还是解释型语言

Java 的跨平台运行能力的本质原因是, Java 会首先被编译为字节码(bytecode), 然后可以被不同平台的 JVM 解释成对应的机器码,得以运行。解释和 JIT 编译的区别: 解释: JVM 运行时加载 .class 文件, 逐条读取其中的 bytecode , 将其转换为特定平台的 CPU 指令予以执行。 同一条指令被多次运行, 也会被多次解释, 指令解释的过程会耗费额外的时间...

2018-05-05 21:33:13

TensorFlow官方教程《Neural Networks and Deep Learning》译(第二章)

反向传播算法(BackPropagation algorithm)的工作原理在上一章节中, 我们看到了神经网络是如何利用梯度下降算法从数据中学习权重值 weights 和 偏倚量值 biases ,完成“学习” 的过程。 但是, 在算法原理的解释中, 有一个环节被跳过了: 我们没有讨论如何计算成本函数(cost function) 的梯度值。 这是很重要的一个环节! 在这一章, 我们会解释一个

2017-11-26 21:49:57

同步/异步,阻塞/非阻塞概念深度解析

IO 概念区分NIO 现在已经是一个耳熟能详的名词了, 好像人人都能对所谓的 NIO ( Non-Blocking IO, 非阻塞 IO ) 发表一些如何如何提高效率的言论。 但很多东西, 追问几句就会难以自圆其说。 四个相关概念: 同步(Synchronous)异步( Asynchronous)阻塞( Blocking )非阻塞( Nonblocking)

2017-10-03 13:10:26

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取