众筹Understanding Distributed Systems

2021-10-23
阅读 1 分钟
1.1k
买了这本书。34美元如果想要阅读的。可以联系我。

java-LearningRxjava-ch01-Thinking Reactively

2019-02-11
阅读 1 分钟
1.3k
作为程序员,我们的工作是Modeling our world with code,object-oriented programming 很好地抽象我们的世界,但是,As 2010 approached, it became clear that object-oriented programming only solved part of the problem.

java-study-bigdata-flink-网络资料-03-flink-集群搭建

2018-11-20
阅读 1 分钟
1.4k
准备环境:机器:centos7-1(manager), cenetos7-2(已经配置ssh免密登陆,关闭防火墙)jdk:jdk1.8flink:flink-1.6.1-bin-hadoop27-scala_2.11.tgz

java-study-bigdata-flink-网络资料-02-flink-wordcount

2018-11-20
阅读 1 分钟
1.4k
flink word count 1、滑动窗口-wordcount ## 1.1 原理&code ## 原理: 代码:[链接] ## 1.2 测试 ## 本地测试 linux 上执行:nc -l 10101 运行main方法 提交到集群测试 1、伪分布式集群搭建下载:[链接] 解压: 启动:./bin/start-cluster.sh 访问 启动socket端口测试: 提交jar包到集群环境: 启动任务 测试&查...

java-study-bigdata-flink-网络资料-01-flink 基本原理和应用场景

2018-11-19
阅读 2 分钟
1.4k
前言 flink 相关学习,资料来源于网络Flink中文社区:[链接]Flink官方网站:[链接]简书上的翻译:[链接]教程:[链接] 1、Flink 简介 备注:迭代计算用于机器学习相关 备注:1、流处理2、批处理3、机器学习4、图计算 2、flink 组件 mapreduce:包含map 和reduce两个阶段storm:包含spout boltflink:包含:DataSource,Trans...

java-study-springcloud-网络资料-02-springcloud

2018-11-17
阅读 1 分钟
1.7k
SpringCloud 1、SpringCloud 概述 SpringCloud:可以认为是微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体---微服务全家桶。 SpringCloud 使用英国伦敦地铁的地铁站作为版本号 2、SpringCloud 对比dubbo 3、SpringCloud 社区 [链接][链接]

java-study-springcloud-网络资料-01-微服务是什么

2018-11-14
阅读 1 分钟
1.4k
本系列(java-study-springcloud-网络资料)资料来源于网络,springcloud相关学习 1、微服务与微服务架构 定义:[链接] 理解:单一应用程序划分为一组小的服务,每个服务有自己的进程。 dubble 和springcloud对比:double 各个服务之间使用rpc远程调用,而springcloud是用restful API 调用 2、微服务优缺点 优点: 缺点...

java-study-springboot-基础学习-05-springboot web开发

2018-11-14
阅读 2 分钟
2.1k
Web开发的自动配置类: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration

java-study-springboot-基础学习-04-自动配置的原理

2018-11-14
阅读 2 分钟
1.3k
SpringBoot自动配置 1、自动配置之spring.factories 从启动流程可以看到,会读取spring.factories配置文件,有几个spring.factories配置文件,比如:一个是Spring相关的实例化配置: 一个是自动配置: 备注,关于自动配置,比如reids的自动配置: @ConditionalOnClass注解的意思是,如果classpath,依赖中含有JedisConnec...

java-study-springboot-基础学习-03-SpringBoot配置文件

2018-11-14
阅读 1 分钟
1.6k
SpringBoot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。参考:[链接]如:server.port=8088server.servlet-path=/

java-study-springboot-基础学习-02-Springboot helloworld

2018-11-13
阅读 1 分钟
2.2k
其实是扩展了Configuration注解,在Spring Boot项目中推荐使用@SpringBootConfiguration替代@Configuration

java-study-springboot-基础学习-01-Spring的发展

2018-11-13
阅读 2 分钟
1.2k
随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。1、 应用的基本配置用xml,比如:数据源、资源文件等;2、 业务开发用注解,比如:Service中注入bean等;

nosql-redis-网络资料学习-14-redis主从复制

2018-11-11
阅读 2 分钟
1.6k
定义:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。备份时间切片点: slaver会备份master的所有数据。原则:slaver给人的感觉是静默的角色。 如果master挂了,slaver会是只读状态等待。

nosql-redis-网络资料学习-13-redis事务

2018-11-11
阅读 2 分钟
1.5k
定义:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。一个队列中,一次性、顺序性、排他性的执行一系列命令[链接]认知:redis 对事务是部分支持,并没有达到oracle/mysql的程度。命令:特性:单独的隔离操作:事务中的所有命令都会...

nosql-redis-网络资料学习-13-redis持久化

2018-11-10
阅读 3 分钟
1.5k
RDB:Redis DataBase.The RDB persistence performs point-in-time snapshots of your dataset at specified intervals.在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里.

nosql-redis-网络资料学习-12-redis配置

2018-11-08
阅读 4 分钟
1.5k
备注:tcp-backlog设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来...

nosql-redis-网络资料学习-11-key&五大数据类型

2018-10-30
阅读 3 分钟
1.5k
1、Redis key 关键字 exists key的名字,判断某个key是否存在 move key db --->当前库就没有了,被移除了 expire key 秒钟:为给定的key设置过期时间 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 type key 查看你的key是什么类型 2、String set/get/del/append/strlen append 是追加 strlen 是测长度 ...

nosql-redis-网络资料学习-09-redis五大数据类型

2018-10-29
阅读 1 分钟
1.4k
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

nosql-redis-网络资料学习-09-redis相关知识

2018-10-29
阅读 1 分钟
1.3k
备注:epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

nosql-redis-网络资料学习-07-redis入门

2018-10-29
阅读 1 分钟
1.5k
Resis简介 1、Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) Redis 特点 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储 Redis支持数据的备份,即master-slave模...

nosql-redis-网络资料学习-06-分布式数据库CAP原理

2018-10-28
阅读 2 分钟
1.7k
1、关系型数据库的ACID A (Atomicity) 原子性 C (Consistency) 一致性 I (Isolation) 独立性 D (Durability) 持久性 关系型数据库遵循ACID规则事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,...

nosql-redis-网络资料学习-05-nosql数据库的四大分类

2018-10-28
阅读 1 分钟
3k
nosql数据库的四大分类 1、NoSql数据库的四大分类 kv、列值、文档、图 ## 1.1 kv 键值 ##应用举例(16年数据) 新浪:BerkeleyDB+redis 美团:redis+tair 阿里、百度:memcache+redis 列表项目 1.2 文档型数据库(bson格式比较多) 例如 CouchDB MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在...

java-netty-study-2-netty 客户端

2018-10-28
阅读 1 分钟
1.6k
Netty 客户端 1、Code 代码:[链接] 服务类 线程池 socket 工厂 管道工厂 连接服务端 发送数据

java-netty-study-2-netty 服务端

2018-10-28
阅读 3 分钟
1.1k
Netty 服务端编写 1、bootStrap 部分 {代码...} 代码说明 1.1 boss VS worker boss和worker的线程 {代码...} boss和worker的功能 {代码...} 2、客户端部分 2.1 handler继承父类 2.2 Handler 常用方法说明 2.2.1 messageReceived {代码...} 代码说明 关于StringEncoder,和StringDecoder 在Server中添加了上述的encoder和d...

java-netty-study-1-bio和nio

2018-10-21
阅读 1 分钟
1.2k
两处阻塞 *第一处是 ServerSocket server=new ServerSocket(10101); final Socket socket = server.accept();//第一处 *第二处是 InputStream inputStream = socket.getInputStream();

java-netty-Netty in Action 5th-ch1-Netty and Java NIO APIs

2018-10-20
阅读 4 分钟
2k
"all problems in computer science can be solved by anotherlevel of indirection"netty 是一个中间层的抽象,因为底层的网络编程的各种问题

TOMCAT-02-tomcat 启动流程01

2018-06-06
阅读 4 分钟
1.8k
tomcat 启动流程01 通过debug 分析tomcat启动流程 1.tomcat启动入口 2、初始化Catalina对象 1. 初始化内容:反射实例话Catalina并添加ClassLoader 初始化入口 {代码...} bootstrap.init会初始化一个Catalina对象,并给其中的ClassLoader赋值 classLoader成员变量 {代码...} 2、初始化Catalina的classloader {代码...} 上...

protocol buff

2018-04-13
阅读 4 分钟
2.1k
protocol buff 协议使用 github:[链接]([链接] 1 简述 {代码...} 2 protoc.exe 的使用 {代码...} {代码...} {代码...} {代码...} 上述3步即可生成一个java 文件 3.序列化和反序列化 ======== 导入jar:protobuf-java-2.4.1.jarpackage com.proto; import java.util.Arrays;import com.proto.PlayerModule.PBPlayer;import...