353 1 分钟

# Elasticsearch Elasticsearch: 权威指南 中文版 elastic 官网 # 简介 Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合: Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,为它的编辑们提供公众对于新文章的实时反馈。 Stack Overflow...
375 1 分钟

# LocalCache 存在本地的缓存 # 访问流程 1、应用程序输入需要写缓存的数据 2、读取 localcache 是否存在,如果不存在就去读下一个 3、返回数据 # 优点 相比 memcache 能进一步降低网络请求的开销 (5-10ms => 0.01ms) # 限制 比如说现在正在用的 yac localcache 存储容量有限 每个实例共享 16M key + 128M value 数据不保证强一致性,可能不同实例短时间内会获取到不同的 value 对于只允许请求一次的 api 结果 cache 不适用 不能主动 delete, LocalCache 分布在所有...
1.2k 1 分钟

1. 输入网址后,查询浏览器缓存 2. 查询浏览器 dns 缓存 3. 查询操作系统 dns 缓存 4. 请求 dns 服务器,查询 dns 服务器缓存 5. 获得 ip,静态资源走 cdn 缓存。动态数据走服务器 6. 如果配置了页面缓存,走页面缓存 7. 如果配置了本地缓存(localcache),走本地缓存 8. 如果配置了分布式缓存(如 redis 等等),走分布式缓存 9....
1.7k 2 分钟

# MemCache https://memcached.org # 简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据使用的 key-value 存储。 # 访问流程 1、应用程序输入需要写缓存的数据 2、API 将 Key 输入路由算法模块,路由算法根据 Key 和 MemCache 集群服务器列表得到一台服务器编号 3、由服务器编号得到 MemCache 及其的 ip 地址和端口号 4、API...
594 1 分钟

# 进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。 线程 一个进程之内可以分为一到多个线程。 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行 Java 中,线程作为最小调度单位,进程作为资源分配的最小单位。 在 windows...
708 1 分钟

# 共享模型管程 两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗? static int counter = 0;public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {for (int i = 0; i < 5000; i++) {counter++;}},...
3.8k 3 分钟

# synchronized synchronized 对象锁 采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其它线程再想获取这个【对象锁】时就会阻塞住。这样就能保证拥有锁的线程可以安全的执行临界区内的代码,不用担心线程上下文切换 为了避免临界区的竞态条件发生,有多种手段可以达到目的:阻塞式的解决方案:synchronized,Lock 非阻塞式的解决方案:原子变量 语法 synchronized(对象) // 线程 1, 线程 2 (blocked){// 临界区}demo static int counter = 0;static final...
7.5k 7 分钟

# 线程 # 创建和运行线程 1. 直接使用 Theread1. 直接使用 Theread // 创建线程对象Thread t = new Thread() {public void run() {// 要执行的任务}};// 启动线程t.start();2. 使用 Runnable 配合 Thread Runnable 里放任务 Thread 继承 Runnable Runnable runnable = new Runnable() {public void run(){//...
2.8k 3 分钟

# 卷积介绍 # 卷积神经网络 卷积神经网络 (Convolutional Neural Network) CNN 大部分的图片并不是正正方方摆好的,会有些偏移,这时候全连接的计算机视觉就不太好使了。 他是识别物品的特征,来判断物品的; 从图像当中取到的像素,通过过滤器,与过滤器(Filter)相乘,最后相加,得到一个新的像素集; 不同的 filter 会有不同的效果 每次卷积完了之后还要再做一个 Max Pooling,他的作用是增强图像的特征,如下是取最大值,最后就剩下一个 2x2 的矩阵 Max Pooling 以后数据减少了,但是特征增强了。卷积的材料可以看...
183 1 分钟

# 数据结构绪论 三个基本概念: 数据项 是最小的不可分隔的数据单位 数据元素 是最基本处理单位 数据对象 是同种类型数据元素的集合 数据结构包括:逻辑结构、存储结构、运算(操作)三方面内容 逻辑结构(集合、线性、树、图) 线性结构特点是一对一。 树特点是一对多 图特点是多对多 存储结构(顺序、链式、索引、散列) 操作(定义在逻辑结构、实现在存储结构) 五大特点 有穷性、确定性、可行性、输入、输出
-->