1. MVVM angular - 脏值检测 vue - 数据劫持+发布订阅模式(不兼容低版本:因为其依赖于Object.defineProperty) 2. Object.defineProperty() 1.1 概念 Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。定义的这个属性具有使用 Object.defi...

摘要: 原创出处 http://www.iocoder.cn/Hystrix/circuit-breaker/ 「芋道源码」欢迎转载,保留摘要,谢谢! 断路器概述 HystrixCircuitBreaker存在三种状态: CLOSED :关闭 OPEN :打开 HALF_OPEN :半开 当断路器处于OPEN状态时,链路处于非健康状态,命令执行时,直接调用回退逻辑,跳过正常逻辑...

batchnorm原理理解

CNN原理

  

2019-06-22 22:02:33

接触CNN也一段时间了,最近也到了秋招期间,面试的时候可能会问到的一些内容需要做一个整理 CNN-BN层 参考了一个大神的博客,感觉讲的很深入也很好理解。我这里主要是对他的博客做一个自己的归纳整理,主要是为了方便自己去理解,也欢迎大家一起讨论自己的理解。 这里给出大神的博客地址:https://blog.csdn.net/qq_25737169/article/details/79048516 归...

package word; import java.io.File; import java.io.FileReader; /** 此程序是通过将文件的字符读取到字符数组中去,然后遍历数组,将读取的字符进行 分类并输出 @author */ public class WordAnalyze { // private String keyWord[] = {“break”,&...

大三上学期学的《编译原理》,当时学的也是迷迷糊糊的,很多原理都不懂。看了慕课上哈工大陈鄞老师的《编译原理》后受益匪浅,从中学到了很多。 下面是我们学校的编译原理的实验,只做了前三个:词法分析、LL1分析、LR1分析。LR1分析因为那段时间考试周临近,忙不过来,就只写了个总控程序,没有写自动生成分析表。程序只是针对老师布置的实验来做的,没有过多测试,所以运行结果可能会有错误,仅供参考。 另外,大二下...

spring框架IOC容器和AOP

spring  原理

  

2019-06-28 05:31:15

spring的框架 Spring DAO:Spring提供了对JDBC的操作支持:JdbcTemplate模板工具类 。 Spring ORM:Spring可以与ORM框架整合。例如Spring整合Hibernate框架,其中Spring还提供HibernateDaoSupport工具类,简化了Hibernate的操作 。 Spring WEB:Spring提供了对Struts、Springmvc...

简单的编译流程

编译原理

  

2019-07-11 09:40:29

简易编译器流程图: 一个典型的编译器,可以包含为一个前端,一个后端。前端接收源程序产生一个中间表示,后端接收中间表示继续生成一个目标程序。所以,前端处理的是跟源语言有关的属性,后端处理跟目标机器有关的属性。 复杂的编译器: 词法分析器: 1.词法分析器读入源代码,然后对字符流(源代码)做切分成记号流。举个例子:     这是一个程序员看到的字符流(源代码) 2.词法分析器将字符流读入,根据关键字、...

HDFS系统里面的词频统计统计 , 有俩种方式 , 一种是简单的单机版 , 一种的分布式的MapReduce原理 第一种 : 简单的单机模式 第二种 : 用MapReduce原理 Map Reduce 要分析的词频如下 运行方式 : 1.先运行Map,右键 run as ---> java Application 2.右键run as --->run Configurations , ...

AssignAnalyzer案例1

javac  编译原理

  

2019-06-03 01:32:25

前言 上篇文章介绍了BaseAnalyzer,AbstractAssignAnalyzer,AssignAnalyzer.其中有很多点分享的不够透彻,这里就对于AssignAnalyzer,什么是静态变量和静态初始块来介绍. 案例 静态变量和静态初始块的案例 本案例的代码如下: 在AssignAnalyzer中,首先调用了analyzeTree方法,这个是在com.sun.tools.javac....

Redis对象

Redis原理  Redis对象

  

2019-06-03 19:26:50

Redis中将键和值关联起来时,会创建至少两个对象,键对象 和 值对象 Redis中的每个对象都由一个redisObject结构表示,该结构中有type、encoding和ptr三个属性。结构实现如下: 一、type 使用 type < key name > 指令可以查看 数据库键对应的值对象的类型。 测试1: 我创建一个键key,并和一个字符串关联 然后查看key的类型 得到的是st...

首先我们新建一个后缀是java的HelloWorld文件; 然后编写HelloWorld代码;(代码暂时不需要全部理解,后面会详细讲到) 上代码: 这里我们对上述HelloWorld简单讲解下: public是类修饰,表示公有,class是关键字 类 ,HelloWorld是类名; 内部是一个main方法,是一个执行入口方法,方法上的public也是修饰,表示公有,static是静态修饰关键字,v...

原文链接:iOS底层原理总结 - 探寻Class的本质 iOS底层原理总结 - 探寻Class的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 上接 iOS底层原理总结 - 探寻OC对象的本质 Class的本质 我们知道不管是类对象还是元类对象,类型都是Class,class和mete-class的底层都是objc_class结构体的指针,内存中就是结...

线程池原理解析

java  线程池  原理

  

2019-06-22 13:54:30

背景: 为什么使用线程池: 减少线程的创建销毁次数:当有定时任务时一直创建销毁会制造处比较多的垃圾线程,从而导致GC比较频繁,尤其是当线程是占用内存比较大时会造成内存抖动;而使用了线程池之后可以重用工作线程从而不必一直创建销毁进而提升性能。 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲...

Angular是如何启动的 简单来说,angular启动时经历如下过程   之前我们学习可以知道,组件才是用户可以看到的东西,所以angular启动的时候就是要先知道,我应该先显示哪个组件 angular会先执行main.ts 我们可以看到main.ts代码 这时候我们再去看看根模块定义 这里发现AppComponent是我们入口组件,也就是打开页面应该看到的组件,angular在加载完...