上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 缓存不应该被过度使用,在不同场景下,选用不同的方式缓存数据。 简单场景,存入一些占用内存不多的数据,而且这些数据不会主动发生变化,服务器启动后就永久存储,修改和删除都是全手动执行。 而且服务器重启时不需要再自动恢复到之前的状态。这种数据直接用Map等放到内存中即可。 而一个标准Cache的主要特征有 阅读全文
posted @ 2019-07-25 20:33 okay4321 阅读(464) 评论(0) 推荐(0) 编辑
摘要: GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。 GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。 GridFS 可以更好的存储大于16M的文件。GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k 阅读全文
posted @ 2019-07-24 19:29 okay4321 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 原本以为notify 可以直接唤醒处于wait状态的线程 实则不然 package waitNotify; /** <p> * Wait and notify in Java; low-level multithreading methods of the * Object class that a 阅读全文
posted @ 2019-07-24 18:57 okay4321 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Why do we need URL shortening For example, if we shorten this page through TinyURL: https://www.educative.io/collection/page/5668639101419520/56490502 阅读全文
posted @ 2019-07-24 18:25 okay4321 阅读(864) 评论(0) 推荐(0) 编辑
摘要: curator框架 recipe包 内含分布式锁的实现 大致步骤如下: 创建临时有序节点 取回 看自己是不是第一个节点 如果是加锁成功 如果不是对取回集合第一个节点加监听器 如果第一个节点 锁使用完毕 删除自己的临时节点触发监听 监听的程序 重新尝试获取锁 阅读全文
posted @ 2019-07-24 13:51 okay4321 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 热加载:在不重启jvm前提下 实现类的动态替换 MyObject object = (MyObject) myClassReloadingFactory.newInstance("com.jenkov.MyObject"); Remember, a class can only be loaded 阅读全文
posted @ 2019-07-22 14:40 okay4321 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中会涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作 阅读全文
posted @ 2019-03-09 10:00 okay4321 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 本篇我们介绍一些spark流式计算的基础概念,并实现一个例子加以说明。 spark streaming spark streaming 是以spark为核心的流式处理框架,内部通过批处理的方式对数据加以加工。输出结果是周期内的统计数据而并非实时数据。 工作方式: 生态: Dstream:a DStr 阅读全文
posted @ 2019-02-21 12:43 okay4321 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 这篇文章 我们将会介绍一下基于卷积神经网络的图像分类器,为了实现这个图像分类器,我们将会创建一个6层的神经网络用于区分猫咪和狗狗。 传统的神经网络非常擅长图像分类,如果在CPU上进行训练,会得到更多的参数,并且会花费大量的时间,然而,在这篇文章中,我的目标是向您展示如何使用Tensorflow构建一 阅读全文
posted @ 2019-02-20 15:42 okay4321 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Part-2: Tensorflow教程的简单例子: 这一部分,我们将会创建一个线性回归模型,在此之前我们先来看一看将会在代码中用到的TF基本函数: 创建随机正态分布 w是一个变量,大小为784*10,随机取值,标准差为0.01 平均值Reduce_mean: 输出35 ArgMax: 输出arra 阅读全文
posted @ 2019-02-20 15:28 okay4321 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这篇教程分为两部分,第一部分用例子解释基础概念,第二部分构建线性回归模型。 Part-1: TensorFlow基础 TensorFlow是一个数据流经过的图,数据表示为n维向量,图由数据和操作组成。 节点:数学操作 边:数据 TensorFlow跟其他编程语言不同之处在于不论你想创建什么都必须先创 阅读全文
posted @ 2019-02-20 12:27 okay4321 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Builder pattern vs Constructor vs Setter You could have built an object with this: // Example 1 new FlyingMachine("Boeing 787", 2, false); Or this: // 阅读全文
posted @ 2019-02-12 20:37 okay4321 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 共享锁:又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 排他锁:又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他锁并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事 阅读全文
posted @ 2019-02-12 20:10 okay4321 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Each object is associated with a monitor. A monitor is locked if and only if it has an owner. The thread that executes monitorenter attempts to gain o 阅读全文
posted @ 2019-02-12 15:43 okay4321 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 调用方式: 静态内部类:OuterClass.StaticInerCls staticInerCls = new OuterClass.StaticInerCls(); 非静态内部类:OuterCls outerCls = new OuterCls();OuterCls.InerCls inerCl 阅读全文
posted @ 2019-02-12 15:24 okay4321 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 众所周知HashMap是非线程安全的数据结构,当一个线程修改了数据的时候,势必造成另一个线程读取数据异常(因为已经和最开始读的数据不一致了),那么jdk源码当中是如何实现的呢,见下图: 以EntrySet为例,当我们调用hashmap.entrySet.iterator();时, 将会得到Entry 阅读全文
posted @ 2019-02-11 13:03 okay4321 阅读(261) 评论(0) 推荐(0) 编辑
摘要: http2.0 在google spdy协议基础之上 改进而来 主要的特点如下:在HTTP/2中,数据流以消息的形式发送,而消息由一个或多个帧组成,帧可以在数据流上乱序发送,然后再根据每个帧首部的流标识符重新组装 多路复用multiplex: 服务器推送push: 请求头压缩:hpack: 阅读全文
posted @ 2019-02-11 11:28 okay4321 阅读(154) 评论(0) 推荐(0) 编辑
摘要: pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac 阅读全文
posted @ 2019-02-04 15:54 okay4321 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 新闻爬虫系统架构: Zookeeper master:发布爬取任务 监控爬虫子节点存活性 宕机时重启 Kafka:分布式消费队列 Ip-pool:动态更换Ip 反防爬 Extraction service:抽取规则服务器 disruptor:lock free用于快速消费任务 阅读全文
posted @ 2019-02-04 13:13 okay4321 阅读(539) 评论(0) 推荐(0) 编辑
摘要: concurrent包下的很多框架实现基本都依赖于AQS ,而AQS底层依赖LockSupport ,LockSupport依赖Unsafe提供的能力进行加锁等操作 1.park() unpark() 内部基于互斥量机制 permit初始值为0 *native方法 park():如果permit等于 阅读全文
posted @ 2019-02-04 12:10 okay4321 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在代码开发过程中 经常需要在不重启项目的情况下 动态更新代码或者配置文件 下面我们来看看 具体应该怎么操作 pom.xml 配置文件 application.properties WebController 以这种方式同样可以更新代码 阅读全文
posted @ 2019-02-04 09:13 okay4321 阅读(1496) 评论(1) 推荐(0) 编辑
摘要: 推荐系统对于资讯媒体网站来说至关重要,推荐系统可以根据用户的使用行为推荐相关内容,提高用户的粘性和停留时间。 相关推荐是推荐系统的形势之一,如下图是推荐展示的效果。 推荐系统的架构: 日志收集系统 召回系统:基于用户行为的协同过滤(CF),基于内容相似度的内容召回(CB),地域召回,热文兜底,编辑入 阅读全文
posted @ 2019-02-03 20:54 okay4321 阅读(179) 评论(0) 推荐(0) 编辑
摘要: The Garbage-First (G1) collector is a server-style garbage collector, targeted for multi-processor machines with large memories. It meets garbage coll 阅读全文
posted @ 2019-02-02 18:34 okay4321 阅读(285) 评论(0) 推荐(0) 编辑
摘要: k-means是一种非监督 (从下图 0 当中我们可以看到训练数据并没有标签标注类别)的聚类算法: K-Means clustering intends to partition n objects into k clusters in which each object belongs to th 阅读全文
posted @ 2019-02-02 09:49 okay4321 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: Suppose a user visits http://www.example.com and the page attempts a cross-origin request to fetch the user's data from http://service.example.com. A  阅读全文
posted @ 2019-01-31 18:36 okay4321 阅读(336) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页